128.79/91.40 MAYBE 128.79/91.41 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 128.79/91.41 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 128.79/91.41 128.79/91.41 128.79/91.41 H-Termination with start terms of the given HASKELL could not be shown: 128.79/91.41 128.79/91.41 (0) HASKELL 128.79/91.41 (1) LR [EQUIVALENT, 0 ms] 128.79/91.41 (2) HASKELL 128.79/91.41 (3) CR [EQUIVALENT, 0 ms] 128.79/91.41 (4) HASKELL 128.79/91.41 (5) IFR [EQUIVALENT, 0 ms] 128.79/91.41 (6) HASKELL 128.79/91.41 (7) BR [EQUIVALENT, 10 ms] 128.79/91.41 (8) HASKELL 128.79/91.41 (9) COR [EQUIVALENT, 0 ms] 128.79/91.41 (10) HASKELL 128.79/91.41 (11) LetRed [EQUIVALENT, 10 ms] 128.79/91.41 (12) HASKELL 128.79/91.41 (13) NumRed [SOUND, 0 ms] 128.79/91.41 (14) HASKELL 128.79/91.41 (15) Narrow [SOUND, 0 ms] 128.79/91.41 (16) AND 128.79/91.41 (17) QDP 128.79/91.41 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (19) YES 128.79/91.41 (20) QDP 128.79/91.41 (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (22) YES 128.79/91.41 (23) QDP 128.79/91.41 (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (25) YES 128.79/91.41 (26) QDP 128.79/91.41 (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (28) YES 128.79/91.41 (29) QDP 128.79/91.41 (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (31) YES 128.79/91.41 (32) QDP 128.79/91.41 (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (34) YES 128.79/91.41 (35) QDP 128.79/91.41 (36) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (37) YES 128.79/91.41 (38) QDP 128.79/91.41 (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (40) YES 128.79/91.41 (41) QDP 128.79/91.41 (42) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (43) YES 128.79/91.41 (44) QDP 128.79/91.41 (45) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (46) YES 128.79/91.41 (47) QDP 128.79/91.41 (48) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (49) YES 128.79/91.41 (50) QDP 128.79/91.41 (51) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (52) YES 128.79/91.41 (53) QDP 128.79/91.41 (54) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (55) YES 128.79/91.41 (56) QDP 128.79/91.41 (57) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (58) YES 128.79/91.41 (59) QDP 128.79/91.41 (60) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (61) YES 128.79/91.41 (62) QDP 128.79/91.41 (63) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (64) AND 128.79/91.41 (65) QDP 128.79/91.41 (66) MRRProof [EQUIVALENT, 2 ms] 128.79/91.41 (67) QDP 128.79/91.41 (68) PisEmptyProof [EQUIVALENT, 0 ms] 128.79/91.41 (69) YES 128.79/91.41 (70) QDP 128.79/91.41 (71) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (72) YES 128.79/91.41 (73) QDP 128.79/91.41 (74) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (75) YES 128.79/91.41 (76) QDP 128.79/91.41 (77) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (78) YES 128.79/91.41 (79) QDP 128.79/91.41 (80) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (81) YES 128.79/91.41 (82) QDP 128.79/91.41 (83) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (84) YES 128.79/91.41 (85) QDP 128.79/91.41 (86) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (87) YES 128.79/91.41 (88) QDP 128.79/91.41 (89) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (90) YES 128.79/91.41 (91) QDP 128.79/91.41 (92) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (93) YES 128.79/91.41 (94) QDP 128.79/91.41 (95) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (96) YES 128.79/91.41 (97) QDP 128.79/91.41 (98) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (99) YES 128.79/91.41 (100) QDP 128.79/91.41 (101) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (102) YES 128.79/91.41 (103) QDP 128.79/91.41 (104) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (105) YES 128.79/91.41 (106) QDP 128.79/91.41 (107) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (108) YES 128.79/91.41 (109) QDP 128.79/91.41 (110) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (111) YES 128.79/91.41 (112) QDP 128.79/91.41 (113) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (114) YES 128.79/91.41 (115) QDP 128.79/91.41 (116) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (117) YES 128.79/91.41 (118) QDP 128.79/91.41 (119) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (120) YES 128.79/91.41 (121) QDP 128.79/91.41 (122) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (123) YES 128.79/91.41 (124) QDP 128.79/91.41 (125) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (126) YES 128.79/91.41 (127) QDP 128.79/91.41 (128) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (129) QDP 128.79/91.41 (130) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (131) QDP 128.79/91.41 (132) UsableRulesProof [EQUIVALENT, 0 ms] 128.79/91.41 (133) QDP 128.79/91.41 (134) QReductionProof [EQUIVALENT, 0 ms] 128.79/91.41 (135) QDP 128.79/91.41 (136) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (137) QDP 128.79/91.41 (138) UsableRulesProof [EQUIVALENT, 0 ms] 128.79/91.41 (139) QDP 128.79/91.41 (140) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (141) QDP 128.79/91.41 (142) UsableRulesProof [EQUIVALENT, 0 ms] 128.79/91.41 (143) QDP 128.79/91.41 (144) QReductionProof [EQUIVALENT, 3 ms] 128.79/91.41 (145) QDP 128.79/91.41 (146) MNOCProof [EQUIVALENT, 3 ms] 128.79/91.41 (147) QDP 128.79/91.41 (148) InductionCalculusProof [EQUIVALENT, 23 ms] 128.79/91.41 (149) QDP 128.79/91.41 (150) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (151) QDP 128.79/91.41 (152) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (153) QDP 128.79/91.41 (154) UsableRulesProof [EQUIVALENT, 0 ms] 128.79/91.41 (155) QDP 128.79/91.41 (156) QReductionProof [EQUIVALENT, 0 ms] 128.79/91.41 (157) QDP 128.79/91.41 (158) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (159) QDP 128.79/91.41 (160) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (161) QDP 128.79/91.41 (162) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (163) QDP 128.79/91.41 (164) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (165) QDP 128.79/91.41 (166) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (167) QDP 128.79/91.41 (168) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (169) QDP 128.79/91.41 (170) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (171) QDP 128.79/91.41 (172) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (173) QDP 128.79/91.41 (174) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (175) QDP 128.79/91.41 (176) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (177) QDP 128.79/91.41 (178) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (179) QDP 128.79/91.41 (180) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (181) QDP 128.79/91.41 (182) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (183) QDP 128.79/91.41 (184) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (185) QDP 128.79/91.41 (186) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (187) QDP 128.79/91.41 (188) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (189) QDP 128.79/91.41 (190) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (191) QDP 128.79/91.41 (192) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (193) QDP 128.79/91.41 (194) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (195) QDP 128.79/91.41 (196) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (197) QDP 128.79/91.41 (198) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (199) QDP 128.79/91.41 (200) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (201) QDP 128.79/91.41 (202) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (203) QDP 128.79/91.41 (204) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (205) QDP 128.79/91.41 (206) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (207) QDP 128.79/91.41 (208) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (209) QDP 128.79/91.41 (210) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (211) QDP 128.79/91.41 (212) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (213) QDP 128.79/91.41 (214) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (215) QDP 128.79/91.41 (216) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (217) QDP 128.79/91.41 (218) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (219) QDP 128.79/91.41 (220) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (221) QDP 128.79/91.41 (222) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (223) QDP 128.79/91.41 (224) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (225) QDP 128.79/91.41 (226) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (227) QDP 128.79/91.41 (228) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (229) QDP 128.79/91.41 (230) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (231) QDP 128.79/91.41 (232) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (233) QDP 128.79/91.41 (234) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (235) QDP 128.79/91.41 (236) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (237) QDP 128.79/91.41 (238) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (239) QDP 128.79/91.41 (240) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (241) QDP 128.79/91.41 (242) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (243) QDP 128.79/91.41 (244) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (245) QDP 128.79/91.41 (246) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (247) QDP 128.79/91.41 (248) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (249) QDP 128.79/91.41 (250) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (251) QDP 128.79/91.41 (252) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (253) QDP 128.79/91.41 (254) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (255) QDP 128.79/91.41 (256) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (257) QDP 128.79/91.41 (258) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (259) QDP 128.79/91.41 (260) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (261) QDP 128.79/91.41 (262) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (263) QDP 128.79/91.41 (264) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (265) QDP 128.79/91.41 (266) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (267) QDP 128.79/91.41 (268) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (269) QDP 128.79/91.41 (270) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (271) QDP 128.79/91.41 (272) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (273) QDP 128.79/91.41 (274) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (275) QDP 128.79/91.41 (276) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (277) QDP 128.79/91.41 (278) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (279) QDP 128.79/91.41 (280) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (281) QDP 128.79/91.41 (282) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (283) QDP 128.79/91.41 (284) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (285) QDP 128.79/91.41 (286) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (287) QDP 128.79/91.41 (288) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (289) QDP 128.79/91.41 (290) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (291) QDP 128.79/91.41 (292) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (293) QDP 128.79/91.41 (294) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (295) QDP 128.79/91.41 (296) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (297) QDP 128.79/91.41 (298) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (299) QDP 128.79/91.41 (300) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (301) QDP 128.79/91.41 (302) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (303) QDP 128.79/91.41 (304) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (305) QDP 128.79/91.41 (306) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (307) QDP 128.79/91.41 (308) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (309) QDP 128.79/91.41 (310) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (311) QDP 128.79/91.41 (312) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (313) QDP 128.79/91.41 (314) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (315) QDP 128.79/91.41 (316) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (317) QDP 128.79/91.41 (318) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (319) QDP 128.79/91.41 (320) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (321) QDP 128.79/91.41 (322) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (323) QDP 128.79/91.41 (324) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (325) QDP 128.79/91.41 (326) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (327) QDP 128.79/91.41 (328) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (329) QDP 128.79/91.41 (330) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (331) QDP 128.79/91.41 (332) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (333) QDP 128.79/91.41 (334) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (335) QDP 128.79/91.41 (336) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (337) QDP 128.79/91.41 (338) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (339) QDP 128.79/91.41 (340) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (341) QDP 128.79/91.41 (342) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (343) QDP 128.79/91.41 (344) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (345) QDP 128.79/91.41 (346) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (347) QDP 128.79/91.41 (348) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (349) QDP 128.79/91.41 (350) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (351) QDP 128.79/91.41 (352) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (353) QDP 128.79/91.41 (354) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (355) QDP 128.79/91.41 (356) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (357) QDP 128.79/91.41 (358) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (359) QDP 128.79/91.41 (360) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (361) QDP 128.79/91.41 (362) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (363) QDP 128.79/91.41 (364) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (365) QDP 128.79/91.41 (366) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (367) QDP 128.79/91.41 (368) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (369) QDP 128.79/91.41 (370) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (371) QDP 128.79/91.41 (372) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (373) QDP 128.79/91.41 (374) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (375) QDP 128.79/91.41 (376) TransformationProof [EQUIVALENT, 1 ms] 128.79/91.41 (377) QDP 128.79/91.41 (378) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (379) QDP 128.79/91.41 (380) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (381) QDP 128.79/91.41 (382) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (383) QDP 128.79/91.41 (384) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (385) QDP 128.79/91.41 (386) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (387) QDP 128.79/91.41 (388) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (389) QDP 128.79/91.41 (390) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (391) QDP 128.79/91.41 (392) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (393) QDP 128.79/91.41 (394) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (395) QDP 128.79/91.41 (396) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (397) QDP 128.79/91.41 (398) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (399) QDP 128.79/91.41 (400) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (401) QDP 128.79/91.41 (402) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (403) QDP 128.79/91.41 (404) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (405) QDP 128.79/91.41 (406) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (407) QDP 128.79/91.41 (408) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (409) QDP 128.79/91.41 (410) DependencyGraphProof [EQUIVALENT, 0 ms] 128.79/91.41 (411) QDP 128.79/91.41 (412) TransformationProof [EQUIVALENT, 0 ms] 128.79/91.41 (413) QDP 128.79/91.41 (414) QDPOrderProof [EQUIVALENT, 82 ms] 128.79/91.41 (415) QDP 128.79/91.41 (416) QDPOrderProof [EQUIVALENT, 42 ms] 128.79/91.41 (417) QDP 128.79/91.41 (418) MNOCProof [EQUIVALENT, 0 ms] 128.79/91.41 (419) QDP 128.79/91.41 (420) InductionCalculusProof [EQUIVALENT, 0 ms] 128.79/91.41 (421) QDP 128.79/91.41 (422) QDP 128.79/91.41 (423) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (424) YES 128.79/91.41 (425) QDP 128.79/91.41 (426) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (427) YES 128.79/91.41 (428) QDP 128.79/91.41 (429) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (430) YES 128.79/91.41 (431) QDP 128.79/91.41 (432) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (433) YES 128.79/91.41 (434) QDP 128.79/91.41 (435) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (436) YES 128.79/91.41 (437) QDP 128.79/91.41 (438) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (439) YES 128.79/91.41 (440) QDP 128.79/91.41 (441) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (442) YES 128.79/91.41 (443) QDP 128.79/91.41 (444) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (445) YES 128.79/91.41 (446) QDP 128.79/91.41 (447) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (448) YES 128.79/91.41 (449) QDP 128.79/91.41 (450) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (451) YES 128.79/91.41 (452) QDP 128.79/91.41 (453) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (454) YES 128.79/91.41 (455) QDP 128.79/91.41 (456) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (457) YES 128.79/91.41 (458) QDP 128.79/91.41 (459) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (460) YES 128.79/91.41 (461) QDP 128.79/91.41 (462) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (463) YES 128.79/91.41 (464) QDP 128.79/91.41 (465) QDPSizeChangeProof [EQUIVALENT, 0 ms] 128.79/91.41 (466) YES 130.93/92.06 (467) QDP 130.93/92.06 (468) QDPSizeChangeProof [EQUIVALENT, 0 ms] 130.93/92.06 (469) YES 130.93/92.06 (470) QDP 130.93/92.06 (471) QDPSizeChangeProof [EQUIVALENT, 0 ms] 130.93/92.06 (472) YES 130.93/92.06 (473) QDP 130.93/92.06 (474) QDPSizeChangeProof [EQUIVALENT, 0 ms] 130.93/92.06 (475) YES 130.93/92.06 (476) QDP 130.93/92.06 (477) QDPSizeChangeProof [EQUIVALENT, 0 ms] 130.93/92.06 (478) YES 130.93/92.06 (479) QDP 130.93/92.06 (480) QDPSizeChangeProof [EQUIVALENT, 0 ms] 130.93/92.06 (481) YES 130.93/92.06 (482) QDP 130.93/92.06 (483) QDPSizeChangeProof [EQUIVALENT, 0 ms] 130.93/92.06 (484) YES 130.93/92.06 (485) QDP 130.93/92.06 (486) QDPSizeChangeProof [EQUIVALENT, 0 ms] 130.93/92.06 (487) YES 130.93/92.06 (488) QDP 130.93/92.06 (489) QDPSizeChangeProof [EQUIVALENT, 0 ms] 130.93/92.06 (490) YES 130.93/92.06 (491) QDP 130.93/92.06 (492) QDPSizeChangeProof [EQUIVALENT, 0 ms] 130.93/92.06 (493) YES 130.93/92.06 (494) QDP 130.93/92.06 (495) QDPSizeChangeProof [EQUIVALENT, 0 ms] 130.93/92.06 (496) YES 130.93/92.06 (497) QDP 130.93/92.06 (498) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (499) QDP 130.93/92.06 (500) UsableRulesProof [EQUIVALENT, 0 ms] 130.93/92.06 (501) QDP 130.93/92.06 (502) QReductionProof [EQUIVALENT, 0 ms] 130.93/92.06 (503) QDP 130.93/92.06 (504) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (505) QDP 130.93/92.06 (506) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (507) QDP 130.93/92.06 (508) UsableRulesProof [EQUIVALENT, 0 ms] 130.93/92.06 (509) QDP 130.93/92.06 (510) QReductionProof [EQUIVALENT, 0 ms] 130.93/92.06 (511) QDP 130.93/92.06 (512) MNOCProof [EQUIVALENT, 0 ms] 130.93/92.06 (513) QDP 130.93/92.06 (514) InductionCalculusProof [EQUIVALENT, 0 ms] 130.93/92.06 (515) QDP 130.93/92.06 (516) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (517) QDP 130.93/92.06 (518) UsableRulesProof [EQUIVALENT, 0 ms] 130.93/92.06 (519) QDP 130.93/92.06 (520) QReductionProof [EQUIVALENT, 0 ms] 130.93/92.06 (521) QDP 130.93/92.06 (522) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (523) QDP 130.93/92.06 (524) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (525) QDP 130.93/92.06 (526) UsableRulesProof [EQUIVALENT, 0 ms] 130.93/92.06 (527) QDP 130.93/92.06 (528) QReductionProof [EQUIVALENT, 0 ms] 130.93/92.06 (529) QDP 130.93/92.06 (530) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (531) QDP 130.93/92.06 (532) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (533) QDP 130.93/92.06 (534) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (535) QDP 130.93/92.06 (536) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (537) QDP 130.93/92.06 (538) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (539) QDP 130.93/92.06 (540) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (541) QDP 130.93/92.06 (542) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (543) QDP 130.93/92.06 (544) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (545) QDP 130.93/92.06 (546) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (547) QDP 130.93/92.06 (548) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (549) QDP 130.93/92.06 (550) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (551) QDP 130.93/92.06 (552) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (553) QDP 130.93/92.06 (554) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (555) QDP 130.93/92.06 (556) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (557) QDP 130.93/92.06 (558) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (559) QDP 130.93/92.06 (560) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (561) QDP 130.93/92.06 (562) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (563) QDP 130.93/92.06 (564) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (565) QDP 130.93/92.06 (566) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (567) QDP 130.93/92.06 (568) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (569) QDP 130.93/92.06 (570) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (571) QDP 130.93/92.06 (572) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (573) QDP 130.93/92.06 (574) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (575) QDP 130.93/92.06 (576) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (577) QDP 130.93/92.06 (578) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (579) QDP 130.93/92.06 (580) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (581) QDP 130.93/92.06 (582) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (583) QDP 130.93/92.06 (584) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (585) QDP 130.93/92.06 (586) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (587) QDP 130.93/92.06 (588) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (589) QDP 130.93/92.06 (590) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (591) QDP 130.93/92.06 (592) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (593) QDP 130.93/92.06 (594) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (595) QDP 130.93/92.06 (596) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (597) QDP 130.93/92.06 (598) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (599) QDP 130.93/92.06 (600) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (601) QDP 130.93/92.06 (602) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (603) QDP 130.93/92.06 (604) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (605) QDP 130.93/92.06 (606) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (607) QDP 130.93/92.06 (608) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (609) QDP 130.93/92.06 (610) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (611) QDP 130.93/92.06 (612) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (613) QDP 130.93/92.06 (614) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (615) QDP 130.93/92.06 (616) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (617) QDP 130.93/92.06 (618) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (619) QDP 130.93/92.06 (620) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (621) QDP 130.93/92.06 (622) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (623) QDP 130.93/92.06 (624) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (625) QDP 130.93/92.06 (626) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (627) QDP 130.93/92.06 (628) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (629) QDP 130.93/92.06 (630) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (631) QDP 130.93/92.06 (632) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (633) QDP 130.93/92.06 (634) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (635) QDP 130.93/92.06 (636) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (637) QDP 130.93/92.06 (638) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (639) QDP 130.93/92.06 (640) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (641) QDP 130.93/92.06 (642) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (643) QDP 130.93/92.06 (644) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (645) QDP 130.93/92.06 (646) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (647) QDP 130.93/92.06 (648) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (649) QDP 130.93/92.06 (650) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (651) QDP 130.93/92.06 (652) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (653) QDP 130.93/92.06 (654) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (655) QDP 130.93/92.06 (656) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (657) QDP 130.93/92.06 (658) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (659) QDP 130.93/92.06 (660) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (661) QDP 130.93/92.06 (662) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (663) QDP 130.93/92.06 (664) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (665) QDP 130.93/92.06 (666) QDPOrderProof [EQUIVALENT, 0 ms] 130.93/92.06 (667) QDP 130.93/92.06 (668) QDPOrderProof [EQUIVALENT, 0 ms] 130.93/92.06 (669) QDP 130.93/92.06 (670) MNOCProof [EQUIVALENT, 0 ms] 130.93/92.06 (671) QDP 130.93/92.06 (672) QDPOrderProof [EQUIVALENT, 1393 ms] 130.93/92.06 (673) QDP 130.93/92.06 (674) TransformationProof [EQUIVALENT, 0 ms] 130.93/92.06 (675) QDP 130.93/92.06 (676) DependencyGraphProof [EQUIVALENT, 0 ms] 130.93/92.06 (677) AND 130.93/92.06 (678) QDP 130.93/92.06 (679) UsableRulesProof [EQUIVALENT, 0 ms] 130.93/92.06 (680) QDP 130.93/92.06 (681) QReductionProof [EQUIVALENT, 0 ms] 130.93/92.06 (682) QDP 130.93/92.06 (683) InductionCalculusProof [EQUIVALENT, 0 ms] 130.93/92.06 (684) QDP 131.79/92.24 (685) QDP 131.79/92.24 (686) UsableRulesProof [EQUIVALENT, 0 ms] 131.79/92.24 (687) QDP 131.79/92.24 (688) QReductionProof [EQUIVALENT, 0 ms] 131.79/92.24 (689) QDP 131.79/92.24 (690) InductionCalculusProof [EQUIVALENT, 0 ms] 131.79/92.24 (691) QDP 131.79/92.24 (692) QDP 131.79/92.24 (693) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (694) YES 131.79/92.24 (695) QDP 131.79/92.24 (696) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (697) YES 131.79/92.24 (698) QDP 131.79/92.24 (699) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (700) YES 131.79/92.24 (701) QDP 131.79/92.24 (702) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (703) YES 131.79/92.24 (704) QDP 131.79/92.24 (705) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (706) YES 131.79/92.24 (707) QDP 131.79/92.24 (708) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (709) YES 131.79/92.24 (710) QDP 131.79/92.24 (711) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (712) YES 131.79/92.24 (713) QDP 131.79/92.24 (714) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (715) YES 131.79/92.24 (716) QDP 131.79/92.24 (717) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (718) YES 131.79/92.24 (719) QDP 131.79/92.24 (720) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (721) YES 131.79/92.24 (722) QDP 131.79/92.24 (723) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (724) YES 131.79/92.24 (725) QDP 131.79/92.24 (726) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (727) YES 131.79/92.24 (728) QDP 131.79/92.24 (729) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (730) YES 131.79/92.24 (731) QDP 131.79/92.24 (732) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (733) YES 131.79/92.24 (734) QDP 131.79/92.24 (735) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (736) YES 131.79/92.24 (737) QDP 131.79/92.24 (738) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (739) YES 131.79/92.24 (740) QDP 131.79/92.24 (741) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (742) YES 131.79/92.24 (743) QDP 131.79/92.24 (744) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (745) YES 131.79/92.24 (746) QDP 131.79/92.24 (747) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (748) YES 131.79/92.24 (749) QDP 131.79/92.24 (750) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (751) YES 131.79/92.24 (752) QDP 131.79/92.24 (753) DependencyGraphProof [EQUIVALENT, 0 ms] 131.79/92.24 (754) AND 131.79/92.24 (755) QDP 131.79/92.24 (756) MRRProof [EQUIVALENT, 0 ms] 131.79/92.24 (757) QDP 131.79/92.24 (758) PisEmptyProof [EQUIVALENT, 0 ms] 131.79/92.24 (759) YES 131.79/92.24 (760) QDP 131.79/92.24 (761) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (762) YES 131.79/92.24 (763) QDP 131.79/92.24 (764) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (765) YES 131.79/92.24 (766) QDP 131.79/92.24 (767) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (768) YES 131.79/92.24 (769) QDP 131.79/92.24 (770) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (771) YES 131.79/92.24 (772) QDP 131.79/92.24 (773) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (774) YES 131.79/92.24 (775) QDP 131.79/92.24 (776) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (777) YES 131.79/92.24 (778) QDP 131.79/92.24 (779) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (780) YES 131.79/92.24 (781) QDP 131.79/92.24 (782) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (783) YES 131.79/92.24 (784) QDP 131.79/92.24 (785) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (786) YES 131.79/92.24 (787) QDP 131.79/92.24 (788) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (789) YES 131.79/92.24 (790) QDP 131.79/92.24 (791) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (792) YES 131.79/92.24 (793) QDP 131.79/92.24 (794) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (795) YES 131.79/92.24 (796) QDP 131.79/92.24 (797) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (798) YES 131.79/92.24 (799) QDP 131.79/92.24 (800) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (801) YES 131.79/92.24 (802) QDP 131.79/92.24 (803) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (804) YES 131.79/92.24 (805) QDP 131.79/92.24 (806) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (807) YES 131.79/92.24 (808) QDP 131.79/92.24 (809) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (810) YES 131.79/92.24 (811) QDP 131.79/92.24 (812) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (813) YES 131.79/92.24 (814) QDP 131.79/92.24 (815) QDPSizeChangeProof [EQUIVALENT, 0 ms] 131.79/92.24 (816) YES 131.79/92.24 (817) Narrow [COMPLETE, 0 ms] 131.79/92.24 (818) TRUE 131.79/92.24 131.79/92.24 131.79/92.24 ---------------------------------------- 131.79/92.24 131.79/92.24 (0) 131.79/92.24 Obligation: 131.79/92.24 mainModule Main 131.79/92.24 module Main where { 131.79/92.24 import qualified Prelude; 131.79/92.24 } 131.79/92.24 131.79/92.24 ---------------------------------------- 131.79/92.24 131.79/92.24 (1) LR (EQUIVALENT) 131.79/92.24 Lambda Reductions: 131.79/92.24 The following Lambda expression 131.79/92.24 "\(_,r)->r" 131.79/92.24 is transformed to 131.79/92.24 "r0 (_,r) = r; 131.79/92.24 " 131.79/92.24 The following Lambda expression 131.79/92.24 "\(n,_)->n" 131.79/92.24 is transformed to 131.79/92.24 "n0 (n,_) = n; 131.79/92.24 " 131.79/92.24 The following Lambda expression 131.79/92.24 "\(q,_)->q" 131.79/92.24 is transformed to 131.79/92.24 "q1 (q,_) = q; 131.79/92.24 " 131.79/92.24 The following Lambda expression 131.79/92.24 "\(_,r)->r" 131.79/92.24 is transformed to 131.79/92.24 "r1 (_,r) = r; 131.79/92.24 " 131.79/92.24 131.79/92.24 ---------------------------------------- 131.79/92.24 131.79/92.24 (2) 131.79/92.24 Obligation: 131.79/92.24 mainModule Main 131.79/92.24 module Main where { 131.79/92.24 import qualified Prelude; 131.79/92.24 } 131.79/92.24 131.79/92.24 ---------------------------------------- 131.79/92.24 131.79/92.24 (3) CR (EQUIVALENT) 131.79/92.24 Case Reductions: 131.79/92.24 The following Case expression 131.79/92.24 "case signum (abs r - 0.5) of { 131.79/92.24 -1 -> n; 131.79/92.24 0 -> if even n then n else m; 131.79/92.24 1 -> m} 131.79/92.24 " 131.79/92.24 is transformed to 131.79/92.24 "round0 -1 = n; 131.79/92.24 round0 0 = if even n then n else m; 131.79/92.24 round0 1 = m; 131.79/92.24 " 131.79/92.24 The following Case expression 131.79/92.24 "case compare x y of { 131.79/92.24 EQ -> o; 131.79/92.24 LT -> LT; 131.79/92.24 GT -> GT} 131.79/92.24 " 131.79/92.24 is transformed to 131.79/92.24 "primCompAux0 o EQ = o; 131.79/92.24 primCompAux0 o LT = LT; 131.79/92.24 primCompAux0 o GT = GT; 131.79/92.24 " 131.79/92.24 131.79/92.24 ---------------------------------------- 131.79/92.24 131.79/92.24 (4) 131.79/92.24 Obligation: 131.79/92.24 mainModule Main 131.79/92.24 module Main where { 131.79/92.24 import qualified Prelude; 131.79/92.24 } 131.79/92.24 131.79/92.24 ---------------------------------------- 131.79/92.24 131.79/92.24 (5) IFR (EQUIVALENT) 131.79/92.24 If Reductions: 131.79/92.24 The following If expression 131.79/92.24 "if even n then n else m" 131.79/92.24 is transformed to 131.79/92.24 "round00 True = n; 131.79/92.24 round00 False = m; 131.79/92.24 " 131.79/92.24 The following If expression 131.79/92.24 "if r < 0 then n - 1 else n + 1" 131.79/92.24 is transformed to 131.79/92.24 "m0 True = n - 1; 131.79/92.24 m0 False = n + 1; 131.79/92.24 " 131.79/92.24 The following If expression 131.79/92.24 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 131.79/92.24 is transformed to 131.79/92.24 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 131.79/92.24 primDivNatS0 x y False = Zero; 131.79/92.24 " 131.79/92.24 The following If expression 131.79/92.24 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 131.79/92.24 is transformed to 131.79/92.24 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 131.79/92.24 primModNatS0 x y False = Succ x; 131.79/92.24 " 131.79/92.24 131.79/92.24 ---------------------------------------- 131.79/92.24 131.79/92.24 (6) 131.79/92.24 Obligation: 131.79/92.24 mainModule Main 131.79/92.24 module Main where { 131.79/92.24 import qualified Prelude; 131.79/92.24 } 131.79/92.24 131.79/92.24 ---------------------------------------- 131.79/92.24 131.79/92.24 (7) BR (EQUIVALENT) 131.79/92.24 Replaced joker patterns by fresh variables and removed binding patterns. 131.79/92.24 131.79/92.24 Binding Reductions: 131.79/92.24 The bind variable of the following binding Pattern 131.79/92.24 "frac@(Float vuu vuv)" 131.79/92.24 is replaced by the following term 131.79/92.24 "Float vuu vuv" 131.79/92.24 The bind variable of the following binding Pattern 131.79/92.24 "frac@(Double vux vuy)" 131.79/92.24 is replaced by the following term 131.79/92.24 "Double vux vuy" 131.79/92.24 131.79/92.24 ---------------------------------------- 131.79/92.24 131.79/92.24 (8) 131.79/92.24 Obligation: 131.79/92.24 mainModule Main 131.79/92.24 module Main where { 131.79/92.24 import qualified Prelude; 131.79/92.24 } 131.79/92.24 131.79/92.24 ---------------------------------------- 131.79/92.24 131.79/92.24 (9) COR (EQUIVALENT) 131.79/92.24 Cond Reductions: 131.79/92.24 The following Function with conditions 131.79/92.24 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 131.79/92.24 " 131.79/92.24 is transformed to 131.79/92.24 "compare x y = compare3 x y; 131.79/92.24 " 131.79/92.24 "compare0 x y True = GT; 131.79/92.24 " 131.79/92.24 "compare2 x y True = EQ; 131.79/92.24 compare2 x y False = compare1 x y (x <= y); 131.79/92.24 " 131.79/92.24 "compare1 x y True = LT; 131.79/92.24 compare1 x y False = compare0 x y otherwise; 131.79/92.24 " 131.79/92.24 "compare3 x y = compare2 x y (x == y); 131.79/92.24 " 131.79/92.24 The following Function with conditions 131.79/92.24 "round0 -1 = n; 131.79/92.24 round0 0 = round00 (even n); 131.79/92.24 round0 1 = m; 131.79/92.24 " 131.79/92.24 is transformed to 131.79/92.24 "round0 vvy = round06 vvy; 131.79/92.24 round0 vvu = round04 vvu; 131.79/92.24 round0 vuz = round02 vuz; 131.79/92.24 " 131.79/92.24 "round01 True vuz = m; 131.79/92.24 " 131.79/92.24 "round02 vuz = round01 (vuz == 1) vuz; 131.79/92.24 " 131.79/92.24 "round03 True vvu = round00 (even n); 131.79/92.24 round03 vvv vvw = round02 vvw; 131.79/92.24 " 131.79/92.24 "round04 vvu = round03 (vvu == 0) vvu; 131.79/92.24 round04 vvx = round02 vvx; 131.79/92.24 " 131.79/92.24 "round05 True vvy = n; 131.79/92.24 round05 vvz vwu = round04 vwu; 131.79/92.24 " 131.79/92.24 "round06 vvy = round05 (vvy == -1) vvy; 131.79/92.24 round06 vwv = round04 vwv; 131.79/92.24 " 131.79/92.24 The following Function with conditions 131.79/92.24 "gcd' x 0 = x; 131.79/92.24 gcd' x y = gcd' y (x `rem` y); 131.79/92.24 " 131.79/92.24 is transformed to 131.79/92.24 "gcd' x vww = gcd'2 x vww; 131.79/92.24 gcd' x y = gcd'0 x y; 131.79/92.24 " 131.79/92.24 "gcd'0 x y = gcd' y (x `rem` y); 131.79/92.24 " 131.79/92.24 "gcd'1 True x vww = x; 131.79/92.24 gcd'1 vwx vwy vwz = gcd'0 vwy vwz; 131.79/92.24 " 131.79/92.24 "gcd'2 x vww = gcd'1 (vww == 0) x vww; 131.79/92.24 gcd'2 vxu vxv = gcd'0 vxu vxv; 131.79/92.24 " 131.79/92.24 The following Function with conditions 131.79/92.24 "gcd 0 0 = error []; 131.79/92.24 gcd x y = gcd' (abs x) (abs y) where { 131.79/92.24 gcd' x 0 = x; 131.79/92.24 gcd' x y = gcd' y (x `rem` y); 131.79/92.24 } 131.79/92.24 ; 131.79/92.24 " 131.79/92.24 is transformed to 131.79/92.24 "gcd vxw vxx = gcd3 vxw vxx; 131.79/92.24 gcd x y = gcd0 x y; 131.79/92.24 " 131.79/92.24 "gcd0 x y = gcd' (abs x) (abs y) where { 131.79/92.24 gcd' x vww = gcd'2 x vww; 131.79/92.24 gcd' x y = gcd'0 x y; 131.79/92.24 ; 131.79/92.24 gcd'0 x y = gcd' y (x `rem` y); 131.79/92.24 ; 131.79/92.24 gcd'1 True x vww = x; 131.79/92.24 gcd'1 vwx vwy vwz = gcd'0 vwy vwz; 131.79/92.24 ; 131.79/92.24 gcd'2 x vww = gcd'1 (vww == 0) x vww; 131.79/92.24 gcd'2 vxu vxv = gcd'0 vxu vxv; 131.79/92.24 } 131.79/92.24 ; 131.79/92.24 " 131.79/92.24 "gcd1 True vxw vxx = error []; 131.79/92.24 gcd1 vxy vxz vyu = gcd0 vxz vyu; 131.79/92.24 " 131.79/92.24 "gcd2 True vxw vxx = gcd1 (vxx == 0) vxw vxx; 131.79/92.24 gcd2 vyv vyw vyx = gcd0 vyw vyx; 131.79/92.24 " 131.79/92.24 "gcd3 vxw vxx = gcd2 (vxw == 0) vxw vxx; 131.79/92.24 gcd3 vyy vyz = gcd0 vyy vyz; 131.79/92.24 " 131.79/92.24 The following Function with conditions 131.79/92.24 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 131.79/92.24 d = gcd x y; 131.79/92.24 } 131.79/92.24 ; 131.79/92.24 " 131.79/92.24 is transformed to 131.79/92.24 "reduce x y = reduce2 x y; 131.79/92.24 " 131.79/92.24 "reduce2 x y = reduce1 x y (y == 0) where { 131.79/92.24 d = gcd x y; 131.79/92.24 ; 131.79/92.24 reduce0 x y True = x `quot` d :% (y `quot` d); 131.79/92.24 ; 131.79/92.24 reduce1 x y True = error []; 131.79/92.24 reduce1 x y False = reduce0 x y otherwise; 131.79/92.24 } 131.79/92.24 ; 131.79/92.24 " 131.79/92.24 The following Function with conditions 131.79/92.24 "signumReal x|x == 00|x > 01|otherwise-1; 131.79/92.24 " 131.79/92.24 is transformed to 131.79/92.24 "signumReal x = signumReal3 x; 131.79/92.24 " 131.79/92.24 "signumReal1 x True = 1; 131.79/92.24 signumReal1 x False = signumReal0 x otherwise; 131.79/92.24 " 131.79/92.24 "signumReal2 x True = 0; 131.79/92.24 signumReal2 x False = signumReal1 x (x > 0); 131.79/92.24 " 131.79/92.24 "signumReal0 x True = -1; 131.79/92.24 " 131.79/92.24 "signumReal3 x = signumReal2 x (x == 0); 131.79/92.24 " 131.79/92.24 The following Function with conditions 131.79/92.24 "absReal x|x >= 0x|otherwise`negate` x; 131.79/92.24 " 131.79/92.24 is transformed to 131.79/92.24 "absReal x = absReal2 x; 131.79/92.24 " 131.79/92.24 "absReal0 x True = `negate` x; 131.79/92.24 " 131.79/92.24 "absReal1 x True = x; 131.79/92.24 absReal1 x False = absReal0 x otherwise; 131.79/92.24 " 131.79/92.24 "absReal2 x = absReal1 x (x >= 0); 131.79/92.24 " 131.79/92.24 The following Function with conditions 131.79/92.24 "undefined |Falseundefined; 131.79/92.24 " 131.79/92.24 is transformed to 131.79/92.24 "undefined = undefined1; 131.79/92.24 " 131.79/92.24 "undefined0 True = undefined; 131.79/92.24 " 131.79/92.24 "undefined1 = undefined0 False; 131.79/92.24 " 131.79/92.24 131.79/92.24 ---------------------------------------- 131.79/92.24 131.79/92.24 (10) 131.79/92.24 Obligation: 131.79/92.24 mainModule Main 131.79/92.24 module Main where { 131.79/92.24 import qualified Prelude; 131.79/92.24 } 131.79/92.24 131.79/92.24 ---------------------------------------- 131.79/92.24 131.79/92.24 (11) LetRed (EQUIVALENT) 131.79/92.24 Let/Where Reductions: 131.79/92.24 The bindings of the following Let/Where expression 131.79/92.24 "let { 131.79/92.24 m = m0 (r < 0); 131.79/92.24 ; 131.79/92.24 m0 True = n - 1; 131.79/92.24 m0 False = n + 1; 131.79/92.24 ; 131.79/92.24 n = n0 vu7; 131.79/92.24 ; 131.79/92.24 n0 (n,vv) = n; 131.79/92.24 ; 131.79/92.24 r = r0 vu7; 131.79/92.24 ; 131.79/92.24 r0 (vw,r) = r; 131.79/92.24 ; 131.79/92.24 round0 vvy = round06 vvy; 131.79/92.24 round0 vvu = round04 vvu; 131.79/92.24 round0 vuz = round02 vuz; 131.79/92.24 ; 131.79/92.24 round00 True = n; 131.79/92.24 round00 False = m; 131.79/92.24 ; 131.79/92.24 round01 True vuz = m; 131.79/92.24 ; 131.79/92.24 round02 vuz = round01 (vuz == 1) vuz; 131.79/92.24 ; 131.79/92.24 round03 True vvu = round00 (even n); 131.79/92.24 round03 vvv vvw = round02 vvw; 131.79/92.24 ; 131.79/92.24 round04 vvu = round03 (vvu == 0) vvu; 131.79/92.24 round04 vvx = round02 vvx; 131.79/92.24 ; 131.79/92.24 round05 True vvy = n; 131.79/92.24 round05 vvz vwu = round04 vwu; 131.79/92.24 ; 131.79/92.24 round06 vvy = round05 (vvy == -1) vvy; 131.79/92.24 round06 vwv = round04 vwv; 131.79/92.24 ; 131.79/92.24 vu7 = properFraction x; 131.79/92.24 } in round0 (signum (abs r - 0.5))" 131.79/92.24 are unpacked to the following functions on top level 131.79/92.24 "roundN vzu = roundN0 vzu (roundVu7 vzu); 131.79/92.24 " 131.79/92.24 "roundRound00 vzu True = roundN vzu; 131.79/92.24 roundRound00 vzu False = roundM vzu; 131.79/92.24 " 131.79/92.24 "roundM0 vzu True = roundN vzu - 1; 131.79/92.24 roundM0 vzu False = roundN vzu + 1; 131.79/92.24 " 131.79/92.24 "roundRound05 vzu True vvy = roundN vzu; 131.79/92.24 roundRound05 vzu vvz vwu = roundRound04 vzu vwu; 131.79/92.24 " 131.79/92.24 "roundR0 vzu (vw,r) = r; 131.79/92.24 " 131.79/92.24 "roundN0 vzu (n,vv) = n; 131.79/92.24 " 131.79/92.24 "roundRound01 vzu True vuz = roundM vzu; 131.79/92.24 " 131.79/92.24 "roundRound03 vzu True vvu = roundRound00 vzu (even (roundN vzu)); 131.79/92.24 roundRound03 vzu vvv vvw = roundRound02 vzu vvw; 131.79/92.24 " 131.79/92.24 "roundRound0 vzu vvy = roundRound06 vzu vvy; 131.79/92.24 roundRound0 vzu vvu = roundRound04 vzu vvu; 131.79/92.24 roundRound0 vzu vuz = roundRound02 vzu vuz; 131.79/92.24 " 131.79/92.24 "roundVu7 vzu = properFraction vzu; 131.79/92.24 " 131.79/92.24 "roundM vzu = roundM0 vzu (roundR vzu < 0); 131.79/92.24 " 131.79/92.24 "roundR vzu = roundR0 vzu (roundVu7 vzu); 131.79/92.24 " 131.79/92.24 "roundRound02 vzu vuz = roundRound01 vzu (vuz == 1) vuz; 131.79/92.24 " 131.79/92.24 "roundRound04 vzu vvu = roundRound03 vzu (vvu == 0) vvu; 131.79/92.24 roundRound04 vzu vvx = roundRound02 vzu vvx; 131.79/92.24 " 131.79/92.24 "roundRound06 vzu vvy = roundRound05 vzu (vvy == -1) vvy; 131.79/92.24 roundRound06 vzu vwv = roundRound04 vzu vwv; 131.79/92.24 " 131.79/92.24 The bindings of the following Let/Where expression 131.79/92.24 "(fromIntegral q,r :% y) where { 131.79/92.24 q = q1 vu30; 131.79/92.24 ; 131.79/92.24 q1 (q,wx) = q; 131.79/92.24 ; 131.79/92.24 r = r1 vu30; 131.79/92.24 ; 131.79/92.24 r1 (wy,r) = r; 131.79/92.24 ; 131.79/92.24 vu30 = quotRem x y; 131.79/92.24 } 131.79/92.24 " 131.79/92.24 are unpacked to the following functions on top level 131.79/92.24 "properFractionVu30 vzv vzw = quotRem vzv vzw; 131.79/92.24 " 131.79/92.24 "properFractionQ vzv vzw = properFractionQ1 vzv vzw (properFractionVu30 vzv vzw); 131.79/92.24 " 131.79/92.24 "properFractionR1 vzv vzw (wy,r) = r; 131.79/92.24 " 131.79/92.24 "properFractionQ1 vzv vzw (q,wx) = q; 131.79/92.24 " 131.79/92.24 "properFractionR vzv vzw = properFractionR1 vzv vzw (properFractionVu30 vzv vzw); 131.79/92.24 " 131.79/92.24 The bindings of the following Let/Where expression 131.79/92.24 "gcd' (abs x) (abs y) where { 131.79/92.24 gcd' x vww = gcd'2 x vww; 131.79/92.24 gcd' x y = gcd'0 x y; 131.79/92.24 ; 131.79/92.24 gcd'0 x y = gcd' y (x `rem` y); 131.79/92.24 ; 131.79/92.24 gcd'1 True x vww = x; 131.79/92.24 gcd'1 vwx vwy vwz = gcd'0 vwy vwz; 131.79/92.24 ; 131.79/92.24 gcd'2 x vww = gcd'1 (vww == 0) x vww; 131.79/92.24 gcd'2 vxu vxv = gcd'0 vxu vxv; 131.79/92.24 } 131.79/92.24 " 131.79/92.24 are unpacked to the following functions on top level 131.79/92.24 "gcd0Gcd'2 x vww = gcd0Gcd'1 (vww == 0) x vww; 131.79/92.24 gcd0Gcd'2 vxu vxv = gcd0Gcd'0 vxu vxv; 131.79/92.24 " 131.79/92.24 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 131.79/92.24 " 131.79/92.24 "gcd0Gcd'1 True x vww = x; 131.79/92.24 gcd0Gcd'1 vwx vwy vwz = gcd0Gcd'0 vwy vwz; 131.79/92.24 " 131.79/92.24 "gcd0Gcd' x vww = gcd0Gcd'2 x vww; 131.79/92.24 gcd0Gcd' x y = gcd0Gcd'0 x y; 131.79/92.24 " 131.79/92.24 The bindings of the following Let/Where expression 131.79/92.24 "reduce1 x y (y == 0) where { 131.79/92.24 d = gcd x y; 131.79/92.24 ; 131.79/92.24 reduce0 x y True = x `quot` d :% (y `quot` d); 131.79/92.24 ; 131.79/92.24 reduce1 x y True = error []; 131.79/92.24 reduce1 x y False = reduce0 x y otherwise; 131.79/92.24 } 131.79/92.24 " 131.79/92.24 are unpacked to the following functions on top level 131.79/92.24 "reduce2D vzx vzy = gcd vzx vzy; 131.79/92.24 " 131.79/92.24 "reduce2Reduce1 vzx vzy x y True = error []; 131.79/92.24 reduce2Reduce1 vzx vzy x y False = reduce2Reduce0 vzx vzy x y otherwise; 131.79/92.24 " 131.79/92.24 "reduce2Reduce0 vzx vzy x y True = x `quot` reduce2D vzx vzy :% (y `quot` reduce2D vzx vzy); 131.79/92.24 " 131.79/92.24 131.79/92.24 ---------------------------------------- 131.79/92.24 131.79/92.24 (12) 131.79/92.24 Obligation: 131.79/92.24 mainModule Main 131.79/92.24 module Main where { 131.79/92.24 import qualified Prelude; 131.79/92.24 } 131.79/92.24 131.79/92.24 ---------------------------------------- 131.79/92.24 131.79/92.24 (13) NumRed (SOUND) 131.79/92.24 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 131.79/92.24 ---------------------------------------- 131.79/92.24 131.79/92.24 (14) 131.79/92.24 Obligation: 131.79/92.24 mainModule Main 131.79/92.24 module Main where { 131.79/92.24 import qualified Prelude; 131.79/92.24 } 131.79/92.24 131.79/92.24 ---------------------------------------- 131.79/92.24 131.79/92.24 (15) Narrow (SOUND) 131.79/92.24 Haskell To QDPs 131.79/92.24 131.79/92.24 digraph dp_graph { 131.79/92.24 node [outthreshold=100, inthreshold=100];1[label="round",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 131.79/92.24 3[label="round vzz3",fontsize=16,color="blue",shape="box"];33866[label="round :: Float -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 33866[label="",style="solid", color="blue", weight=9]; 131.79/92.24 33866 -> 4[label="",style="solid", color="blue", weight=3]; 131.79/92.24 33867[label="round :: Double -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 33867[label="",style="solid", color="blue", weight=9]; 131.79/92.24 33867 -> 5[label="",style="solid", color="blue", weight=3]; 131.79/92.24 33868[label="round :: (Ratio a) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 33868[label="",style="solid", color="blue", weight=9]; 131.79/92.24 33868 -> 6[label="",style="solid", color="blue", weight=3]; 131.79/92.24 4[label="round vzz3",fontsize=16,color="black",shape="box"];4 -> 7[label="",style="solid", color="black", weight=3]; 131.79/92.24 5[label="round vzz3",fontsize=16,color="black",shape="box"];5 -> 8[label="",style="solid", color="black", weight=3]; 131.79/92.24 6[label="round vzz3",fontsize=16,color="black",shape="box"];6 -> 9[label="",style="solid", color="black", weight=3]; 131.79/92.24 7[label="roundRound0 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];7 -> 10[label="",style="solid", color="black", weight=3]; 131.79/92.24 8[label="roundRound0 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];8 -> 11[label="",style="solid", color="black", weight=3]; 131.79/92.24 9[label="roundRound0 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];9 -> 12[label="",style="solid", color="black", weight=3]; 131.79/92.24 10[label="roundRound06 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];10 -> 13[label="",style="solid", color="black", weight=3]; 131.79/92.24 11[label="roundRound06 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];11 -> 14[label="",style="solid", color="black", weight=3]; 131.79/92.24 12[label="roundRound06 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];12 -> 15[label="",style="solid", color="black", weight=3]; 131.79/92.24 13[label="roundRound05 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) == fromInt (Neg (Succ Zero))) (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];13 -> 16[label="",style="solid", color="black", weight=3]; 131.79/92.24 14[label="roundRound05 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) == fromInt (Neg (Succ Zero))) (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];14 -> 17[label="",style="solid", color="black", weight=3]; 131.79/92.24 15[label="roundRound05 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) == fromInt (Neg (Succ Zero))) (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];15 -> 18[label="",style="solid", color="black", weight=3]; 131.79/92.24 16[label="roundRound05 vzz3 (primEqFloat (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Neg (Succ Zero)))) (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];16 -> 19[label="",style="solid", color="black", weight=3]; 131.79/92.24 17[label="roundRound05 vzz3 (primEqDouble (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Neg (Succ Zero)))) (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];17 -> 20[label="",style="solid", color="black", weight=3]; 131.79/92.24 18[label="roundRound05 vzz3 (signum (abs (roundR vzz3) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (roundR vzz3) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];18 -> 21[label="",style="solid", color="black", weight=3]; 131.79/92.24 19[label="roundRound05 vzz3 (primEqFloat (signumReal (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Neg (Succ Zero)))) (signumReal (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];19 -> 22[label="",style="solid", color="black", weight=3]; 131.79/92.24 20[label="roundRound05 vzz3 (primEqDouble (signumReal (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Neg (Succ Zero)))) (signumReal (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];20 -> 23[label="",style="solid", color="black", weight=3]; 131.79/92.24 21[label="roundRound05 vzz3 (signum (abs (roundR0 vzz3 (roundVu7 vzz3)) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (roundR0 vzz3 (roundVu7 vzz3)) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];21 -> 24[label="",style="solid", color="black", weight=3]; 131.79/92.24 22[label="roundRound05 vzz3 (primEqFloat (signumReal3 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Neg (Succ Zero)))) (signumReal3 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];22 -> 25[label="",style="solid", color="black", weight=3]; 131.79/92.24 23[label="roundRound05 vzz3 (primEqDouble (signumReal3 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Neg (Succ Zero)))) (signumReal3 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];23 -> 26[label="",style="solid", color="black", weight=3]; 131.79/92.24 24[label="roundRound05 vzz3 (signum (abs (roundR0 vzz3 (properFraction vzz3)) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (roundR0 vzz3 (properFraction vzz3)) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="burlywood",shape="box"];33869[label="vzz3/vzz30 :% vzz31",fontsize=10,color="white",style="solid",shape="box"];24 -> 33869[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33869 -> 27[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 25[label="roundRound05 vzz3 (primEqFloat (signumReal2 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero))) (fromInt (Neg (Succ Zero)))) (signumReal2 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];25 -> 28[label="",style="solid", color="black", weight=3]; 131.79/92.24 26[label="roundRound05 vzz3 (primEqDouble (signumReal2 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero))) (fromInt (Neg (Succ Zero)))) (signumReal2 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];26 -> 29[label="",style="solid", color="black", weight=3]; 131.79/92.24 27[label="roundRound05 (vzz30 :% vzz31) (signum (abs (roundR0 (vzz30 :% vzz31) (properFraction (vzz30 :% vzz31))) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (roundR0 (vzz30 :% vzz31) (properFraction (vzz30 :% vzz31))) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];27 -> 30[label="",style="solid", color="black", weight=3]; 131.79/92.24 28[label="roundRound05 vzz3 (primEqFloat (signumReal2 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primEqFloat (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primEqFloat (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];28 -> 31[label="",style="solid", color="black", weight=3]; 131.79/92.24 29[label="roundRound05 vzz3 (primEqDouble (signumReal2 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primEqDouble (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primEqDouble (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];29 -> 32[label="",style="solid", color="black", weight=3]; 131.79/92.24 30[label="roundRound05 (vzz30 :% vzz31) (signum (abs (roundR0 (vzz30 :% vzz31) (fromIntegral (properFractionQ vzz30 vzz31),properFractionR vzz30 vzz31 :% vzz31)) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (roundR0 (vzz30 :% vzz31) (fromIntegral (properFractionQ vzz30 vzz31),properFractionR vzz30 vzz31 :% vzz31)) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];30 -> 33[label="",style="solid", color="black", weight=3]; 131.79/92.24 31[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (abs (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (abs (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (abs (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (abs (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];31 -> 34[label="",style="solid", color="black", weight=3]; 131.79/92.24 32[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (abs (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (abs (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (abs (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (abs (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];32 -> 35[label="",style="solid", color="black", weight=3]; 131.79/92.24 33[label="roundRound05 (vzz30 :% vzz31) (signum (abs (properFractionR vzz30 vzz31 :% vzz31) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (properFractionR vzz30 vzz31 :% vzz31) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];33 -> 36[label="",style="solid", color="black", weight=3]; 131.79/92.24 34[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];34 -> 37[label="",style="solid", color="black", weight=3]; 131.79/92.24 35[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];35 -> 38[label="",style="solid", color="black", weight=3]; 131.79/92.24 36 -> 42[label="",style="dashed", color="red", weight=0]; 131.79/92.24 36[label="roundRound05 (vzz30 :% vzz31) (signum (abs (properFractionR1 vzz30 vzz31 (properFractionVu30 vzz30 vzz31) :% vzz31) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (properFractionR1 vzz30 vzz31 (properFractionVu30 vzz30 vzz31) :% vzz31) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="magenta"];36 -> 43[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 36 -> 44[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 36 -> 45[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 37[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal2 (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal2 (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal2 (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal2 (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];37 -> 40[label="",style="solid", color="black", weight=3]; 131.79/92.24 38[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal2 (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal2 (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal2 (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal2 (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];38 -> 41[label="",style="solid", color="black", weight=3]; 131.79/92.24 43[label="vzz30",fontsize=16,color="green",shape="box"];44[label="properFractionVu30 vzz30 vzz31",fontsize=16,color="black",shape="triangle"];44 -> 49[label="",style="solid", color="black", weight=3]; 131.79/92.24 45[label="vzz31",fontsize=16,color="green",shape="box"];42[label="roundRound05 (vzz8 :% vzz9) (signum (abs (properFractionR1 vzz8 vzz9 vzz10 :% vzz9) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (properFractionR1 vzz8 vzz9 vzz10 :% vzz9) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="burlywood",shape="triangle"];33870[label="vzz10/(vzz100,vzz101)",fontsize=10,color="white",style="solid",shape="box"];42 -> 33870[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33870 -> 50[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 40[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR vzz3) (roundR vzz3 >= fromInt (Pos Zero))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR vzz3) (roundR vzz3 >= fromInt (Pos Zero))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR vzz3) (roundR vzz3 >= fromInt (Pos Zero))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR vzz3) (roundR vzz3 >= fromInt (Pos Zero))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];40 -> 51[label="",style="solid", color="black", weight=3]; 131.79/92.24 41[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR vzz3) (roundR vzz3 >= fromInt (Pos Zero))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR vzz3) (roundR vzz3 >= fromInt (Pos Zero))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR vzz3) (roundR vzz3 >= fromInt (Pos Zero))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR vzz3) (roundR vzz3 >= fromInt (Pos Zero))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];41 -> 52[label="",style="solid", color="black", weight=3]; 131.79/92.24 49[label="quotRem vzz30 vzz31",fontsize=16,color="blue",shape="box"];33871[label="quotRem :: Int -> Int -> (@2) Int Int",fontsize=10,color="white",style="solid",shape="box"];49 -> 33871[label="",style="solid", color="blue", weight=9]; 131.79/92.24 33871 -> 53[label="",style="solid", color="blue", weight=3]; 131.79/92.24 33872[label="quotRem :: Integer -> Integer -> (@2) Integer Integer",fontsize=10,color="white",style="solid",shape="box"];49 -> 33872[label="",style="solid", color="blue", weight=9]; 131.79/92.24 33872 -> 54[label="",style="solid", color="blue", weight=3]; 131.79/92.24 50[label="roundRound05 (vzz8 :% vzz9) (signum (abs (properFractionR1 vzz8 vzz9 (vzz100,vzz101) :% vzz9) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (properFractionR1 vzz8 vzz9 (vzz100,vzz101) :% vzz9) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];50 -> 55[label="",style="solid", color="black", weight=3]; 131.79/92.24 51[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR vzz3) (compare (roundR vzz3) (fromInt (Pos Zero)) /= LT)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR vzz3) (compare (roundR vzz3) (fromInt (Pos Zero)) /= LT)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR vzz3) (compare (roundR vzz3) (fromInt (Pos Zero)) /= LT)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR vzz3) (compare (roundR vzz3) (fromInt (Pos Zero)) /= LT)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];51 -> 56[label="",style="solid", color="black", weight=3]; 131.79/92.24 52[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR vzz3) (compare (roundR vzz3) (fromInt (Pos Zero)) /= LT)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR vzz3) (compare (roundR vzz3) (fromInt (Pos Zero)) /= LT)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR vzz3) (compare (roundR vzz3) (fromInt (Pos Zero)) /= LT)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR vzz3) (compare (roundR vzz3) (fromInt (Pos Zero)) /= LT)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];52 -> 57[label="",style="solid", color="black", weight=3]; 131.79/92.24 53[label="quotRem vzz30 vzz31",fontsize=16,color="black",shape="box"];53 -> 58[label="",style="solid", color="black", weight=3]; 131.79/92.24 54[label="quotRem vzz30 vzz31",fontsize=16,color="burlywood",shape="box"];33873[label="vzz30/Integer vzz300",fontsize=10,color="white",style="solid",shape="box"];54 -> 33873[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33873 -> 59[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 55[label="roundRound05 (vzz8 :% vzz9) (signum (abs (vzz101 :% vzz9) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (vzz101 :% vzz9) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];55 -> 60[label="",style="solid", color="black", weight=3]; 131.79/92.24 56[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR vzz3) (not (compare (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR vzz3) (not (compare (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR vzz3) (not (compare (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR vzz3) (not (compare (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];56 -> 61[label="",style="solid", color="black", weight=3]; 131.79/92.24 57[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR vzz3) (not (compare (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR vzz3) (not (compare (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR vzz3) (not (compare (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR vzz3) (not (compare (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];57 -> 62[label="",style="solid", color="black", weight=3]; 131.79/92.24 58[label="primQrmInt vzz30 vzz31",fontsize=16,color="black",shape="box"];58 -> 63[label="",style="solid", color="black", weight=3]; 131.79/92.24 59[label="quotRem (Integer vzz300) vzz31",fontsize=16,color="burlywood",shape="box"];33874[label="vzz31/Integer vzz310",fontsize=10,color="white",style="solid",shape="box"];59 -> 33874[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33874 -> 64[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 60 -> 65[label="",style="dashed", color="red", weight=0]; 131.79/92.24 60[label="roundRound05 (vzz8 :% vzz9) (signum (abs vzz101 :% vzz9 + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs vzz101 :% vzz9 + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="magenta"];60 -> 66[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 60 -> 67[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 60 -> 68[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 61[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR vzz3) (not (primCmpFloat (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR vzz3) (not (primCmpFloat (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR vzz3) (not (primCmpFloat (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR vzz3) (not (primCmpFloat (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];61 -> 69[label="",style="solid", color="black", weight=3]; 131.79/92.24 62[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR vzz3) (not (primCmpDouble (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR vzz3) (not (primCmpDouble (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR vzz3) (not (primCmpDouble (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR vzz3) (not (primCmpDouble (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];62 -> 70[label="",style="solid", color="black", weight=3]; 131.79/92.24 63[label="(primQuotInt vzz30 vzz31,primRemInt vzz30 vzz31)",fontsize=16,color="green",shape="box"];63 -> 71[label="",style="dashed", color="green", weight=3]; 131.79/92.24 63 -> 72[label="",style="dashed", color="green", weight=3]; 131.79/92.24 64[label="quotRem (Integer vzz300) (Integer vzz310)",fontsize=16,color="black",shape="box"];64 -> 73[label="",style="solid", color="black", weight=3]; 131.79/92.24 66[label="vzz9",fontsize=16,color="green",shape="box"];67[label="abs vzz101",fontsize=16,color="blue",shape="box"];33875[label="abs :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];67 -> 33875[label="",style="solid", color="blue", weight=9]; 131.79/92.24 33875 -> 74[label="",style="solid", color="blue", weight=3]; 131.79/92.24 33876[label="abs :: Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];67 -> 33876[label="",style="solid", color="blue", weight=9]; 131.79/92.24 33876 -> 75[label="",style="solid", color="blue", weight=3]; 131.79/92.24 68[label="vzz8",fontsize=16,color="green",shape="box"];65[label="roundRound05 (vzz15 :% vzz16) (signum (vzz17 :% vzz16 + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (vzz17 :% vzz16 + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="triangle"];65 -> 76[label="",style="solid", color="black", weight=3]; 131.79/92.24 69[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR0 vzz3 (roundVu7 vzz3)) (not (primCmpFloat (roundR0 vzz3 (roundVu7 vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 vzz3 (roundVu7 vzz3)) (not (primCmpFloat (roundR0 vzz3 (roundVu7 vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR0 vzz3 (roundVu7 vzz3)) (not (primCmpFloat (roundR0 vzz3 (roundVu7 vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 vzz3 (roundVu7 vzz3)) (not (primCmpFloat (roundR0 vzz3 (roundVu7 vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];69 -> 77[label="",style="solid", color="black", weight=3]; 131.79/92.24 70[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR0 vzz3 (roundVu7 vzz3)) (not (primCmpDouble (roundR0 vzz3 (roundVu7 vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 vzz3 (roundVu7 vzz3)) (not (primCmpDouble (roundR0 vzz3 (roundVu7 vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR0 vzz3 (roundVu7 vzz3)) (not (primCmpDouble (roundR0 vzz3 (roundVu7 vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 vzz3 (roundVu7 vzz3)) (not (primCmpDouble (roundR0 vzz3 (roundVu7 vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];70 -> 78[label="",style="solid", color="black", weight=3]; 131.79/92.24 71[label="primQuotInt vzz30 vzz31",fontsize=16,color="burlywood",shape="triangle"];33877[label="vzz30/Pos vzz300",fontsize=10,color="white",style="solid",shape="box"];71 -> 33877[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33877 -> 79[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33878[label="vzz30/Neg vzz300",fontsize=10,color="white",style="solid",shape="box"];71 -> 33878[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33878 -> 80[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 72[label="primRemInt vzz30 vzz31",fontsize=16,color="burlywood",shape="triangle"];33879[label="vzz30/Pos vzz300",fontsize=10,color="white",style="solid",shape="box"];72 -> 33879[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33879 -> 81[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33880[label="vzz30/Neg vzz300",fontsize=10,color="white",style="solid",shape="box"];72 -> 33880[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33880 -> 82[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 73[label="(Integer (primQuotInt vzz300 vzz310),Integer (primRemInt vzz300 vzz310))",fontsize=16,color="green",shape="box"];73 -> 83[label="",style="dashed", color="green", weight=3]; 131.79/92.24 73 -> 84[label="",style="dashed", color="green", weight=3]; 131.79/92.24 74[label="abs vzz101",fontsize=16,color="black",shape="triangle"];74 -> 85[label="",style="solid", color="black", weight=3]; 131.79/92.24 75[label="abs vzz101",fontsize=16,color="black",shape="triangle"];75 -> 86[label="",style="solid", color="black", weight=3]; 131.79/92.24 76[label="roundRound05 (vzz15 :% vzz16) (signum (vzz17 :% vzz16 + (negate doubleToRatio (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (vzz17 :% vzz16 + (negate doubleToRatio (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];76 -> 87[label="",style="solid", color="black", weight=3]; 131.79/92.24 77[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR0 vzz3 (properFraction vzz3)) (not (primCmpFloat (roundR0 vzz3 (properFraction vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 vzz3 (properFraction vzz3)) (not (primCmpFloat (roundR0 vzz3 (properFraction vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR0 vzz3 (properFraction vzz3)) (not (primCmpFloat (roundR0 vzz3 (properFraction vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 vzz3 (properFraction vzz3)) (not (primCmpFloat (roundR0 vzz3 (properFraction vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];77 -> 88[label="",style="solid", color="black", weight=3]; 131.79/92.24 78[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR0 vzz3 (properFraction vzz3)) (not (primCmpDouble (roundR0 vzz3 (properFraction vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 vzz3 (properFraction vzz3)) (not (primCmpDouble (roundR0 vzz3 (properFraction vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR0 vzz3 (properFraction vzz3)) (not (primCmpDouble (roundR0 vzz3 (properFraction vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 vzz3 (properFraction vzz3)) (not (primCmpDouble (roundR0 vzz3 (properFraction vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];78 -> 89[label="",style="solid", color="black", weight=3]; 131.79/92.24 79[label="primQuotInt (Pos vzz300) vzz31",fontsize=16,color="burlywood",shape="box"];33881[label="vzz31/Pos vzz310",fontsize=10,color="white",style="solid",shape="box"];79 -> 33881[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33881 -> 90[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33882[label="vzz31/Neg vzz310",fontsize=10,color="white",style="solid",shape="box"];79 -> 33882[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33882 -> 91[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 80[label="primQuotInt (Neg vzz300) vzz31",fontsize=16,color="burlywood",shape="box"];33883[label="vzz31/Pos vzz310",fontsize=10,color="white",style="solid",shape="box"];80 -> 33883[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33883 -> 92[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33884[label="vzz31/Neg vzz310",fontsize=10,color="white",style="solid",shape="box"];80 -> 33884[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33884 -> 93[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 81[label="primRemInt (Pos vzz300) vzz31",fontsize=16,color="burlywood",shape="box"];33885[label="vzz31/Pos vzz310",fontsize=10,color="white",style="solid",shape="box"];81 -> 33885[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33885 -> 94[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33886[label="vzz31/Neg vzz310",fontsize=10,color="white",style="solid",shape="box"];81 -> 33886[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33886 -> 95[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 82[label="primRemInt (Neg vzz300) vzz31",fontsize=16,color="burlywood",shape="box"];33887[label="vzz31/Pos vzz310",fontsize=10,color="white",style="solid",shape="box"];82 -> 33887[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33887 -> 96[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33888[label="vzz31/Neg vzz310",fontsize=10,color="white",style="solid",shape="box"];82 -> 33888[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33888 -> 97[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 83 -> 71[label="",style="dashed", color="red", weight=0]; 131.79/92.24 83[label="primQuotInt vzz300 vzz310",fontsize=16,color="magenta"];83 -> 98[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 83 -> 99[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 84 -> 72[label="",style="dashed", color="red", weight=0]; 131.79/92.24 84[label="primRemInt vzz300 vzz310",fontsize=16,color="magenta"];84 -> 100[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 84 -> 101[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 85[label="absReal vzz101",fontsize=16,color="black",shape="box"];85 -> 102[label="",style="solid", color="black", weight=3]; 131.79/92.24 86[label="absReal vzz101",fontsize=16,color="black",shape="box"];86 -> 103[label="",style="solid", color="black", weight=3]; 131.79/92.24 87[label="roundRound05 (vzz15 :% vzz16) (signum (vzz17 :% vzz16 + (negate fromInt (Pos (Succ Zero)) % fromInt (Pos (Succ (Succ Zero))))) == fromInt (Neg (Succ Zero))) (signum (vzz17 :% vzz16 + (negate fromInt (Pos (Succ Zero)) % fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];87 -> 104[label="",style="solid", color="black", weight=3]; 131.79/92.24 88[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR0 vzz3 (floatProperFractionFloat vzz3)) (not (primCmpFloat (roundR0 vzz3 (floatProperFractionFloat vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 vzz3 (floatProperFractionFloat vzz3)) (not (primCmpFloat (roundR0 vzz3 (floatProperFractionFloat vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR0 vzz3 (floatProperFractionFloat vzz3)) (not (primCmpFloat (roundR0 vzz3 (floatProperFractionFloat vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 vzz3 (floatProperFractionFloat vzz3)) (not (primCmpFloat (roundR0 vzz3 (floatProperFractionFloat vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];33889[label="vzz3/Float vzz30 vzz31",fontsize=10,color="white",style="solid",shape="box"];88 -> 33889[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33889 -> 105[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 89[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR0 vzz3 (floatProperFractionDouble vzz3)) (not (primCmpDouble (roundR0 vzz3 (floatProperFractionDouble vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 vzz3 (floatProperFractionDouble vzz3)) (not (primCmpDouble (roundR0 vzz3 (floatProperFractionDouble vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR0 vzz3 (floatProperFractionDouble vzz3)) (not (primCmpDouble (roundR0 vzz3 (floatProperFractionDouble vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 vzz3 (floatProperFractionDouble vzz3)) (not (primCmpDouble (roundR0 vzz3 (floatProperFractionDouble vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];33890[label="vzz3/Double vzz30 vzz31",fontsize=10,color="white",style="solid",shape="box"];89 -> 33890[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33890 -> 106[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 90[label="primQuotInt (Pos vzz300) (Pos vzz310)",fontsize=16,color="burlywood",shape="box"];33891[label="vzz310/Succ vzz3100",fontsize=10,color="white",style="solid",shape="box"];90 -> 33891[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33891 -> 107[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33892[label="vzz310/Zero",fontsize=10,color="white",style="solid",shape="box"];90 -> 33892[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33892 -> 108[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 91[label="primQuotInt (Pos vzz300) (Neg vzz310)",fontsize=16,color="burlywood",shape="box"];33893[label="vzz310/Succ vzz3100",fontsize=10,color="white",style="solid",shape="box"];91 -> 33893[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33893 -> 109[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33894[label="vzz310/Zero",fontsize=10,color="white",style="solid",shape="box"];91 -> 33894[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33894 -> 110[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 92[label="primQuotInt (Neg vzz300) (Pos vzz310)",fontsize=16,color="burlywood",shape="box"];33895[label="vzz310/Succ vzz3100",fontsize=10,color="white",style="solid",shape="box"];92 -> 33895[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33895 -> 111[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33896[label="vzz310/Zero",fontsize=10,color="white",style="solid",shape="box"];92 -> 33896[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33896 -> 112[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 93[label="primQuotInt (Neg vzz300) (Neg vzz310)",fontsize=16,color="burlywood",shape="box"];33897[label="vzz310/Succ vzz3100",fontsize=10,color="white",style="solid",shape="box"];93 -> 33897[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33897 -> 113[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33898[label="vzz310/Zero",fontsize=10,color="white",style="solid",shape="box"];93 -> 33898[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33898 -> 114[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 94[label="primRemInt (Pos vzz300) (Pos vzz310)",fontsize=16,color="burlywood",shape="box"];33899[label="vzz310/Succ vzz3100",fontsize=10,color="white",style="solid",shape="box"];94 -> 33899[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33899 -> 115[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33900[label="vzz310/Zero",fontsize=10,color="white",style="solid",shape="box"];94 -> 33900[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33900 -> 116[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 95[label="primRemInt (Pos vzz300) (Neg vzz310)",fontsize=16,color="burlywood",shape="box"];33901[label="vzz310/Succ vzz3100",fontsize=10,color="white",style="solid",shape="box"];95 -> 33901[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33901 -> 117[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33902[label="vzz310/Zero",fontsize=10,color="white",style="solid",shape="box"];95 -> 33902[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33902 -> 118[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 96[label="primRemInt (Neg vzz300) (Pos vzz310)",fontsize=16,color="burlywood",shape="box"];33903[label="vzz310/Succ vzz3100",fontsize=10,color="white",style="solid",shape="box"];96 -> 33903[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33903 -> 119[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33904[label="vzz310/Zero",fontsize=10,color="white",style="solid",shape="box"];96 -> 33904[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33904 -> 120[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 97[label="primRemInt (Neg vzz300) (Neg vzz310)",fontsize=16,color="burlywood",shape="box"];33905[label="vzz310/Succ vzz3100",fontsize=10,color="white",style="solid",shape="box"];97 -> 33905[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33905 -> 121[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33906[label="vzz310/Zero",fontsize=10,color="white",style="solid",shape="box"];97 -> 33906[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33906 -> 122[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 98[label="vzz300",fontsize=16,color="green",shape="box"];99[label="vzz310",fontsize=16,color="green",shape="box"];100[label="vzz300",fontsize=16,color="green",shape="box"];101[label="vzz310",fontsize=16,color="green",shape="box"];102[label="absReal2 vzz101",fontsize=16,color="black",shape="box"];102 -> 123[label="",style="solid", color="black", weight=3]; 131.79/92.24 103[label="absReal2 vzz101",fontsize=16,color="black",shape="box"];103 -> 124[label="",style="solid", color="black", weight=3]; 131.79/92.24 104[label="roundRound05 (vzz15 :% vzz16) (signum (vzz17 :% vzz16 + (negate reduce (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))))) == fromInt (Neg (Succ Zero))) (signum (vzz17 :% vzz16 + (negate reduce (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))))))",fontsize=16,color="black",shape="box"];104 -> 125[label="",style="solid", color="black", weight=3]; 131.79/92.24 105[label="roundRound05 (Float vzz30 vzz31) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR0 (Float vzz30 vzz31) (floatProperFractionFloat (Float vzz30 vzz31))) (not (primCmpFloat (roundR0 (Float vzz30 vzz31) (floatProperFractionFloat (Float vzz30 vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 (Float vzz30 vzz31) (floatProperFractionFloat (Float vzz30 vzz31))) (not (primCmpFloat (roundR0 (Float vzz30 vzz31) (floatProperFractionFloat (Float vzz30 vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR0 (Float vzz30 vzz31) (floatProperFractionFloat (Float vzz30 vzz31))) (not (primCmpFloat (roundR0 (Float vzz30 vzz31) (floatProperFractionFloat (Float vzz30 vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 (Float vzz30 vzz31) (floatProperFractionFloat (Float vzz30 vzz31))) (not (primCmpFloat (roundR0 (Float vzz30 vzz31) (floatProperFractionFloat (Float vzz30 vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];105 -> 126[label="",style="solid", color="black", weight=3]; 131.79/92.24 106[label="roundRound05 (Double vzz30 vzz31) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR0 (Double vzz30 vzz31) (floatProperFractionDouble (Double vzz30 vzz31))) (not (primCmpDouble (roundR0 (Double vzz30 vzz31) (floatProperFractionDouble (Double vzz30 vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 (Double vzz30 vzz31) (floatProperFractionDouble (Double vzz30 vzz31))) (not (primCmpDouble (roundR0 (Double vzz30 vzz31) (floatProperFractionDouble (Double vzz30 vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR0 (Double vzz30 vzz31) (floatProperFractionDouble (Double vzz30 vzz31))) (not (primCmpDouble (roundR0 (Double vzz30 vzz31) (floatProperFractionDouble (Double vzz30 vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 (Double vzz30 vzz31) (floatProperFractionDouble (Double vzz30 vzz31))) (not (primCmpDouble (roundR0 (Double vzz30 vzz31) (floatProperFractionDouble (Double vzz30 vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];106 -> 127[label="",style="solid", color="black", weight=3]; 131.79/92.24 107[label="primQuotInt (Pos vzz300) (Pos (Succ vzz3100))",fontsize=16,color="black",shape="box"];107 -> 128[label="",style="solid", color="black", weight=3]; 131.79/92.24 108[label="primQuotInt (Pos vzz300) (Pos Zero)",fontsize=16,color="black",shape="box"];108 -> 129[label="",style="solid", color="black", weight=3]; 131.79/92.24 109[label="primQuotInt (Pos vzz300) (Neg (Succ vzz3100))",fontsize=16,color="black",shape="box"];109 -> 130[label="",style="solid", color="black", weight=3]; 131.79/92.24 110[label="primQuotInt (Pos vzz300) (Neg Zero)",fontsize=16,color="black",shape="box"];110 -> 131[label="",style="solid", color="black", weight=3]; 131.79/92.24 111[label="primQuotInt (Neg vzz300) (Pos (Succ vzz3100))",fontsize=16,color="black",shape="box"];111 -> 132[label="",style="solid", color="black", weight=3]; 131.79/92.24 112[label="primQuotInt (Neg vzz300) (Pos Zero)",fontsize=16,color="black",shape="box"];112 -> 133[label="",style="solid", color="black", weight=3]; 131.79/92.24 113[label="primQuotInt (Neg vzz300) (Neg (Succ vzz3100))",fontsize=16,color="black",shape="box"];113 -> 134[label="",style="solid", color="black", weight=3]; 131.79/92.24 114[label="primQuotInt (Neg vzz300) (Neg Zero)",fontsize=16,color="black",shape="box"];114 -> 135[label="",style="solid", color="black", weight=3]; 131.79/92.24 115[label="primRemInt (Pos vzz300) (Pos (Succ vzz3100))",fontsize=16,color="black",shape="box"];115 -> 136[label="",style="solid", color="black", weight=3]; 131.79/92.24 116[label="primRemInt (Pos vzz300) (Pos Zero)",fontsize=16,color="black",shape="box"];116 -> 137[label="",style="solid", color="black", weight=3]; 131.79/92.24 117[label="primRemInt (Pos vzz300) (Neg (Succ vzz3100))",fontsize=16,color="black",shape="box"];117 -> 138[label="",style="solid", color="black", weight=3]; 131.79/92.24 118[label="primRemInt (Pos vzz300) (Neg Zero)",fontsize=16,color="black",shape="box"];118 -> 139[label="",style="solid", color="black", weight=3]; 131.79/92.24 119[label="primRemInt (Neg vzz300) (Pos (Succ vzz3100))",fontsize=16,color="black",shape="box"];119 -> 140[label="",style="solid", color="black", weight=3]; 131.79/92.24 120[label="primRemInt (Neg vzz300) (Pos Zero)",fontsize=16,color="black",shape="box"];120 -> 141[label="",style="solid", color="black", weight=3]; 131.79/92.24 121[label="primRemInt (Neg vzz300) (Neg (Succ vzz3100))",fontsize=16,color="black",shape="box"];121 -> 142[label="",style="solid", color="black", weight=3]; 131.79/92.24 122[label="primRemInt (Neg vzz300) (Neg Zero)",fontsize=16,color="black",shape="box"];122 -> 143[label="",style="solid", color="black", weight=3]; 131.79/92.24 123[label="absReal1 vzz101 (vzz101 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];123 -> 144[label="",style="solid", color="black", weight=3]; 131.79/92.24 124[label="absReal1 vzz101 (vzz101 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];124 -> 145[label="",style="solid", color="black", weight=3]; 131.79/92.24 125[label="roundRound05 (vzz15 :% vzz16) (signum (vzz17 :% vzz16 + (negate reduce2 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))))) == fromInt (Neg (Succ Zero))) (signum (vzz17 :% vzz16 + (negate reduce2 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))))))",fontsize=16,color="black",shape="box"];125 -> 146[label="",style="solid", color="black", weight=3]; 131.79/92.24 126[label="roundRound05 (Float vzz30 vzz31) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR0 (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (not (primCmpFloat (roundR0 (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (not (primCmpFloat (roundR0 (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR0 (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (not (primCmpFloat (roundR0 (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (not (primCmpFloat (roundR0 (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];126 -> 147[label="",style="solid", color="black", weight=3]; 131.79/92.24 127[label="roundRound05 (Double vzz30 vzz31) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR0 (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (not (primCmpDouble (roundR0 (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (not (primCmpDouble (roundR0 (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR0 (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (not (primCmpDouble (roundR0 (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (not (primCmpDouble (roundR0 (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];127 -> 148[label="",style="solid", color="black", weight=3]; 131.79/92.24 128[label="Pos (primDivNatS vzz300 (Succ vzz3100))",fontsize=16,color="green",shape="box"];128 -> 149[label="",style="dashed", color="green", weight=3]; 131.79/92.24 129[label="error []",fontsize=16,color="black",shape="triangle"];129 -> 150[label="",style="solid", color="black", weight=3]; 131.79/92.24 130[label="Neg (primDivNatS vzz300 (Succ vzz3100))",fontsize=16,color="green",shape="box"];130 -> 151[label="",style="dashed", color="green", weight=3]; 131.79/92.24 131 -> 129[label="",style="dashed", color="red", weight=0]; 131.79/92.24 131[label="error []",fontsize=16,color="magenta"];132[label="Neg (primDivNatS vzz300 (Succ vzz3100))",fontsize=16,color="green",shape="box"];132 -> 152[label="",style="dashed", color="green", weight=3]; 131.79/92.24 133 -> 129[label="",style="dashed", color="red", weight=0]; 131.79/92.24 133[label="error []",fontsize=16,color="magenta"];134[label="Pos (primDivNatS vzz300 (Succ vzz3100))",fontsize=16,color="green",shape="box"];134 -> 153[label="",style="dashed", color="green", weight=3]; 131.79/92.24 135 -> 129[label="",style="dashed", color="red", weight=0]; 131.79/92.24 135[label="error []",fontsize=16,color="magenta"];136[label="Pos (primModNatS vzz300 (Succ vzz3100))",fontsize=16,color="green",shape="box"];136 -> 154[label="",style="dashed", color="green", weight=3]; 131.79/92.24 137 -> 129[label="",style="dashed", color="red", weight=0]; 131.79/92.24 137[label="error []",fontsize=16,color="magenta"];138[label="Pos (primModNatS vzz300 (Succ vzz3100))",fontsize=16,color="green",shape="box"];138 -> 155[label="",style="dashed", color="green", weight=3]; 131.79/92.24 139 -> 129[label="",style="dashed", color="red", weight=0]; 131.79/92.24 139[label="error []",fontsize=16,color="magenta"];140[label="Neg (primModNatS vzz300 (Succ vzz3100))",fontsize=16,color="green",shape="box"];140 -> 156[label="",style="dashed", color="green", weight=3]; 131.79/92.24 141 -> 129[label="",style="dashed", color="red", weight=0]; 131.79/92.24 141[label="error []",fontsize=16,color="magenta"];142[label="Neg (primModNatS vzz300 (Succ vzz3100))",fontsize=16,color="green",shape="box"];142 -> 157[label="",style="dashed", color="green", weight=3]; 131.79/92.24 143 -> 129[label="",style="dashed", color="red", weight=0]; 131.79/92.24 143[label="error []",fontsize=16,color="magenta"];144[label="absReal1 vzz101 (compare vzz101 (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];144 -> 158[label="",style="solid", color="black", weight=3]; 131.79/92.24 145[label="absReal1 vzz101 (compare vzz101 (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];145 -> 159[label="",style="solid", color="black", weight=3]; 131.79/92.24 146 -> 160[label="",style="dashed", color="red", weight=0]; 131.79/92.24 146[label="roundRound05 (vzz15 :% vzz16) (signum (vzz17 :% vzz16 + (negate reduce2Reduce1 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero)))) == fromInt (Neg (Succ Zero))) (signum (vzz17 :% vzz16 + (negate reduce2Reduce1 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero)))))",fontsize=16,color="magenta"];146 -> 161[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 146 -> 162[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 146 -> 163[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 146 -> 164[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 147[label="roundRound05 (Float vzz30 vzz31) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (not (primCmpFloat (Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (not (primCmpFloat (Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (not (primCmpFloat (Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (not (primCmpFloat (Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];147 -> 165[label="",style="solid", color="black", weight=3]; 131.79/92.24 148[label="roundRound05 (Double vzz30 vzz31) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (not (primCmpDouble (Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (not (primCmpDouble (Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (not (primCmpDouble (Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (not (primCmpDouble (Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];148 -> 166[label="",style="solid", color="black", weight=3]; 131.79/92.24 149[label="primDivNatS vzz300 (Succ vzz3100)",fontsize=16,color="burlywood",shape="triangle"];33907[label="vzz300/Succ vzz3000",fontsize=10,color="white",style="solid",shape="box"];149 -> 33907[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33907 -> 167[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33908[label="vzz300/Zero",fontsize=10,color="white",style="solid",shape="box"];149 -> 33908[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33908 -> 168[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 150[label="error []",fontsize=16,color="red",shape="box"];151 -> 149[label="",style="dashed", color="red", weight=0]; 131.79/92.24 151[label="primDivNatS vzz300 (Succ vzz3100)",fontsize=16,color="magenta"];151 -> 169[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 152 -> 149[label="",style="dashed", color="red", weight=0]; 131.79/92.24 152[label="primDivNatS vzz300 (Succ vzz3100)",fontsize=16,color="magenta"];152 -> 170[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 153 -> 149[label="",style="dashed", color="red", weight=0]; 131.79/92.24 153[label="primDivNatS vzz300 (Succ vzz3100)",fontsize=16,color="magenta"];153 -> 171[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 153 -> 172[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 154[label="primModNatS vzz300 (Succ vzz3100)",fontsize=16,color="burlywood",shape="triangle"];33909[label="vzz300/Succ vzz3000",fontsize=10,color="white",style="solid",shape="box"];154 -> 33909[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33909 -> 173[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33910[label="vzz300/Zero",fontsize=10,color="white",style="solid",shape="box"];154 -> 33910[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33910 -> 174[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 155 -> 154[label="",style="dashed", color="red", weight=0]; 131.79/92.24 155[label="primModNatS vzz300 (Succ vzz3100)",fontsize=16,color="magenta"];155 -> 175[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 156 -> 154[label="",style="dashed", color="red", weight=0]; 131.79/92.24 156[label="primModNatS vzz300 (Succ vzz3100)",fontsize=16,color="magenta"];156 -> 176[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 157 -> 154[label="",style="dashed", color="red", weight=0]; 131.79/92.24 157[label="primModNatS vzz300 (Succ vzz3100)",fontsize=16,color="magenta"];157 -> 177[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 157 -> 178[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 158[label="absReal1 vzz101 (not (compare vzz101 (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];158 -> 179[label="",style="solid", color="black", weight=3]; 131.79/92.24 159[label="absReal1 vzz101 (not (compare vzz101 (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];33911[label="vzz101/Integer vzz1010",fontsize=10,color="white",style="solid",shape="box"];159 -> 33911[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33911 -> 180[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 161[label="vzz17",fontsize=16,color="green",shape="box"];162[label="vzz15",fontsize=16,color="green",shape="box"];163[label="abs (fromInt (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero)",fontsize=16,color="blue",shape="box"];33912[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];163 -> 33912[label="",style="solid", color="blue", weight=9]; 131.79/92.24 33912 -> 181[label="",style="solid", color="blue", weight=3]; 131.79/92.24 33913[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];163 -> 33913[label="",style="solid", color="blue", weight=9]; 131.79/92.24 33913 -> 182[label="",style="solid", color="blue", weight=3]; 131.79/92.24 164[label="vzz16",fontsize=16,color="green",shape="box"];160[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate reduce2Reduce1 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) vzz26)) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate reduce2Reduce1 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) vzz26)))",fontsize=16,color="burlywood",shape="triangle"];33914[label="vzz26/False",fontsize=10,color="white",style="solid",shape="box"];160 -> 33914[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33914 -> 183[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33915[label="vzz26/True",fontsize=10,color="white",style="solid",shape="box"];160 -> 33915[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33915 -> 184[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 165[label="roundRound05 (Float vzz30 vzz31) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];165 -> 185[label="",style="solid", color="black", weight=3]; 131.79/92.24 166[label="roundRound05 (Double vzz30 vzz31) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];166 -> 186[label="",style="solid", color="black", weight=3]; 131.79/92.24 167[label="primDivNatS (Succ vzz3000) (Succ vzz3100)",fontsize=16,color="black",shape="box"];167 -> 187[label="",style="solid", color="black", weight=3]; 131.79/92.24 168[label="primDivNatS Zero (Succ vzz3100)",fontsize=16,color="black",shape="box"];168 -> 188[label="",style="solid", color="black", weight=3]; 131.79/92.24 169[label="vzz3100",fontsize=16,color="green",shape="box"];170[label="vzz300",fontsize=16,color="green",shape="box"];171[label="vzz3100",fontsize=16,color="green",shape="box"];172[label="vzz300",fontsize=16,color="green",shape="box"];173[label="primModNatS (Succ vzz3000) (Succ vzz3100)",fontsize=16,color="black",shape="box"];173 -> 189[label="",style="solid", color="black", weight=3]; 131.79/92.24 174[label="primModNatS Zero (Succ vzz3100)",fontsize=16,color="black",shape="box"];174 -> 190[label="",style="solid", color="black", weight=3]; 131.79/92.24 175[label="vzz3100",fontsize=16,color="green",shape="box"];176[label="vzz300",fontsize=16,color="green",shape="box"];177[label="vzz3100",fontsize=16,color="green",shape="box"];178[label="vzz300",fontsize=16,color="green",shape="box"];179[label="absReal1 vzz101 (not (primCmpInt vzz101 (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];33916[label="vzz101/Pos vzz1010",fontsize=10,color="white",style="solid",shape="box"];179 -> 33916[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33916 -> 191[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33917[label="vzz101/Neg vzz1010",fontsize=10,color="white",style="solid",shape="box"];179 -> 33917[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33917 -> 192[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 180[label="absReal1 (Integer vzz1010) (not (compare (Integer vzz1010) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];180 -> 193[label="",style="solid", color="black", weight=3]; 131.79/92.24 181 -> 194[label="",style="dashed", color="red", weight=0]; 131.79/92.24 181[label="abs (fromInt (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero)",fontsize=16,color="magenta"];181 -> 195[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 182 -> 196[label="",style="dashed", color="red", weight=0]; 131.79/92.24 182[label="abs (fromInt (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero)",fontsize=16,color="magenta"];182 -> 197[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 183[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate reduce2Reduce1 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) False)) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate reduce2Reduce1 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) False)))",fontsize=16,color="black",shape="box"];183 -> 198[label="",style="solid", color="black", weight=3]; 131.79/92.24 184[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate reduce2Reduce1 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) True)) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate reduce2Reduce1 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) True)))",fontsize=16,color="black",shape="box"];184 -> 199[label="",style="solid", color="black", weight=3]; 131.79/92.24 185[label="roundRound05 (Float vzz30 vzz31) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (primIntToFloat (vzz30 `quot` vzz31))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (primIntToFloat (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (primIntToFloat (vzz30 `quot` vzz31))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (primIntToFloat (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (primIntToFloat (vzz30 `quot` vzz31))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (primIntToFloat (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (primIntToFloat (vzz30 `quot` vzz31))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (primIntToFloat (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];185 -> 200[label="",style="solid", color="black", weight=3]; 131.79/92.24 186[label="roundRound05 (Double vzz30 vzz31) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (primIntToDouble (vzz30 `quot` vzz31))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (primIntToDouble (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (primIntToDouble (vzz30 `quot` vzz31))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (primIntToDouble (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (primIntToDouble (vzz30 `quot` vzz31))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (primIntToDouble (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (primIntToDouble (vzz30 `quot` vzz31))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (primIntToDouble (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];186 -> 201[label="",style="solid", color="black", weight=3]; 131.79/92.24 187[label="primDivNatS0 vzz3000 vzz3100 (primGEqNatS vzz3000 vzz3100)",fontsize=16,color="burlywood",shape="box"];33918[label="vzz3000/Succ vzz30000",fontsize=10,color="white",style="solid",shape="box"];187 -> 33918[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33918 -> 202[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33919[label="vzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];187 -> 33919[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33919 -> 203[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 188[label="Zero",fontsize=16,color="green",shape="box"];189[label="primModNatS0 vzz3000 vzz3100 (primGEqNatS vzz3000 vzz3100)",fontsize=16,color="burlywood",shape="box"];33920[label="vzz3000/Succ vzz30000",fontsize=10,color="white",style="solid",shape="box"];189 -> 33920[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33920 -> 204[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33921[label="vzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];189 -> 33921[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33921 -> 205[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 190[label="Zero",fontsize=16,color="green",shape="box"];191[label="absReal1 (Pos vzz1010) (not (primCmpInt (Pos vzz1010) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];33922[label="vzz1010/Succ vzz10100",fontsize=10,color="white",style="solid",shape="box"];191 -> 33922[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33922 -> 206[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33923[label="vzz1010/Zero",fontsize=10,color="white",style="solid",shape="box"];191 -> 33923[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33923 -> 207[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 192[label="absReal1 (Neg vzz1010) (not (primCmpInt (Neg vzz1010) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];33924[label="vzz1010/Succ vzz10100",fontsize=10,color="white",style="solid",shape="box"];192 -> 33924[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33924 -> 208[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33925[label="vzz1010/Zero",fontsize=10,color="white",style="solid",shape="box"];192 -> 33925[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33925 -> 209[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 193[label="absReal1 (Integer vzz1010) (not (compare (Integer vzz1010) (Integer (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];193 -> 210[label="",style="solid", color="black", weight=3]; 131.79/92.24 195 -> 74[label="",style="dashed", color="red", weight=0]; 131.79/92.24 195[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];195 -> 211[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 194[label="vzz27 == fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];194 -> 212[label="",style="solid", color="black", weight=3]; 131.79/92.24 197 -> 75[label="",style="dashed", color="red", weight=0]; 131.79/92.24 197[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];197 -> 213[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 196[label="vzz28 == fromInt (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];33926[label="vzz28/Integer vzz280",fontsize=10,color="white",style="solid",shape="box"];196 -> 33926[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33926 -> 214[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 198[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate reduce2Reduce0 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) otherwise)) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate reduce2Reduce0 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) otherwise)))",fontsize=16,color="black",shape="box"];198 -> 215[label="",style="solid", color="black", weight=3]; 131.79/92.24 199[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate error [])) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate error [])))",fontsize=16,color="black",shape="box"];199 -> 216[label="",style="solid", color="black", weight=3]; 131.79/92.24 200[label="roundRound05 (Float vzz30 vzz31) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (Float (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (Float (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (Float (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (Float (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (Float (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (Float (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (Float (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (Float (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];200 -> 217[label="",style="solid", color="black", weight=3]; 131.79/92.24 201[label="roundRound05 (Double vzz30 vzz31) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (Double (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (Double (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (Double (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (Double (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (Double (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (Double (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (Double (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (Double (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];201 -> 218[label="",style="solid", color="black", weight=3]; 131.79/92.24 202[label="primDivNatS0 (Succ vzz30000) vzz3100 (primGEqNatS (Succ vzz30000) vzz3100)",fontsize=16,color="burlywood",shape="box"];33927[label="vzz3100/Succ vzz31000",fontsize=10,color="white",style="solid",shape="box"];202 -> 33927[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33927 -> 219[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33928[label="vzz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];202 -> 33928[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33928 -> 220[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 203[label="primDivNatS0 Zero vzz3100 (primGEqNatS Zero vzz3100)",fontsize=16,color="burlywood",shape="box"];33929[label="vzz3100/Succ vzz31000",fontsize=10,color="white",style="solid",shape="box"];203 -> 33929[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33929 -> 221[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33930[label="vzz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];203 -> 33930[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33930 -> 222[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 204[label="primModNatS0 (Succ vzz30000) vzz3100 (primGEqNatS (Succ vzz30000) vzz3100)",fontsize=16,color="burlywood",shape="box"];33931[label="vzz3100/Succ vzz31000",fontsize=10,color="white",style="solid",shape="box"];204 -> 33931[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33931 -> 223[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33932[label="vzz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];204 -> 33932[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33932 -> 224[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 205[label="primModNatS0 Zero vzz3100 (primGEqNatS Zero vzz3100)",fontsize=16,color="burlywood",shape="box"];33933[label="vzz3100/Succ vzz31000",fontsize=10,color="white",style="solid",shape="box"];205 -> 33933[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33933 -> 225[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33934[label="vzz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];205 -> 33934[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33934 -> 226[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 206[label="absReal1 (Pos (Succ vzz10100)) (not (primCmpInt (Pos (Succ vzz10100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];206 -> 227[label="",style="solid", color="black", weight=3]; 131.79/92.24 207[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];207 -> 228[label="",style="solid", color="black", weight=3]; 131.79/92.24 208[label="absReal1 (Neg (Succ vzz10100)) (not (primCmpInt (Neg (Succ vzz10100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];208 -> 229[label="",style="solid", color="black", weight=3]; 131.79/92.24 209[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];209 -> 230[label="",style="solid", color="black", weight=3]; 131.79/92.24 210[label="absReal1 (Integer vzz1010) (not (primCmpInt vzz1010 (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];33935[label="vzz1010/Pos vzz10100",fontsize=10,color="white",style="solid",shape="box"];210 -> 33935[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33935 -> 231[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33936[label="vzz1010/Neg vzz10100",fontsize=10,color="white",style="solid",shape="box"];210 -> 33936[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33936 -> 232[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 211[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];211 -> 233[label="",style="solid", color="black", weight=3]; 131.79/92.24 212[label="primEqInt vzz27 (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="box"];33937[label="vzz27/Pos vzz270",fontsize=10,color="white",style="solid",shape="box"];212 -> 33937[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33937 -> 234[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33938[label="vzz27/Neg vzz270",fontsize=10,color="white",style="solid",shape="box"];212 -> 33938[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33938 -> 235[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 213[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];213 -> 236[label="",style="solid", color="black", weight=3]; 131.79/92.24 214[label="Integer vzz280 == fromInt (Pos Zero)",fontsize=16,color="black",shape="box"];214 -> 237[label="",style="solid", color="black", weight=3]; 131.79/92.24 215[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate reduce2Reduce0 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) True)) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate reduce2Reduce0 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) True)))",fontsize=16,color="black",shape="box"];215 -> 238[label="",style="solid", color="black", weight=3]; 131.79/92.24 216[label="error []",fontsize=16,color="red",shape="box"];217[label="roundRound05 (Float vzz30 vzz31) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];217 -> 239[label="",style="solid", color="black", weight=3]; 131.79/92.24 218[label="roundRound05 (Double vzz30 vzz31) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];218 -> 240[label="",style="solid", color="black", weight=3]; 131.79/92.24 219[label="primDivNatS0 (Succ vzz30000) (Succ vzz31000) (primGEqNatS (Succ vzz30000) (Succ vzz31000))",fontsize=16,color="black",shape="box"];219 -> 241[label="",style="solid", color="black", weight=3]; 131.79/92.24 220[label="primDivNatS0 (Succ vzz30000) Zero (primGEqNatS (Succ vzz30000) Zero)",fontsize=16,color="black",shape="box"];220 -> 242[label="",style="solid", color="black", weight=3]; 131.79/92.24 221[label="primDivNatS0 Zero (Succ vzz31000) (primGEqNatS Zero (Succ vzz31000))",fontsize=16,color="black",shape="box"];221 -> 243[label="",style="solid", color="black", weight=3]; 131.79/92.24 222[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];222 -> 244[label="",style="solid", color="black", weight=3]; 131.79/92.24 223[label="primModNatS0 (Succ vzz30000) (Succ vzz31000) (primGEqNatS (Succ vzz30000) (Succ vzz31000))",fontsize=16,color="black",shape="box"];223 -> 245[label="",style="solid", color="black", weight=3]; 131.79/92.24 224[label="primModNatS0 (Succ vzz30000) Zero (primGEqNatS (Succ vzz30000) Zero)",fontsize=16,color="black",shape="box"];224 -> 246[label="",style="solid", color="black", weight=3]; 131.79/92.24 225[label="primModNatS0 Zero (Succ vzz31000) (primGEqNatS Zero (Succ vzz31000))",fontsize=16,color="black",shape="box"];225 -> 247[label="",style="solid", color="black", weight=3]; 131.79/92.24 226[label="primModNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];226 -> 248[label="",style="solid", color="black", weight=3]; 131.79/92.24 227[label="absReal1 (Pos (Succ vzz10100)) (not (primCmpInt (Pos (Succ vzz10100)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];227 -> 249[label="",style="solid", color="black", weight=3]; 131.79/92.24 228[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];228 -> 250[label="",style="solid", color="black", weight=3]; 131.79/92.24 229[label="absReal1 (Neg (Succ vzz10100)) (not (primCmpInt (Neg (Succ vzz10100)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];229 -> 251[label="",style="solid", color="black", weight=3]; 131.79/92.24 230[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];230 -> 252[label="",style="solid", color="black", weight=3]; 131.79/92.24 231[label="absReal1 (Integer (Pos vzz10100)) (not (primCmpInt (Pos vzz10100) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];33939[label="vzz10100/Succ vzz101000",fontsize=10,color="white",style="solid",shape="box"];231 -> 33939[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33939 -> 253[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33940[label="vzz10100/Zero",fontsize=10,color="white",style="solid",shape="box"];231 -> 33940[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33940 -> 254[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 232[label="absReal1 (Integer (Neg vzz10100)) (not (primCmpInt (Neg vzz10100) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];33941[label="vzz10100/Succ vzz101000",fontsize=10,color="white",style="solid",shape="box"];232 -> 33941[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33941 -> 255[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33942[label="vzz10100/Zero",fontsize=10,color="white",style="solid",shape="box"];232 -> 33942[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33942 -> 256[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 233[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];234[label="primEqInt (Pos vzz270) (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="box"];33943[label="vzz270/Succ vzz2700",fontsize=10,color="white",style="solid",shape="box"];234 -> 33943[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33943 -> 257[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33944[label="vzz270/Zero",fontsize=10,color="white",style="solid",shape="box"];234 -> 33944[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33944 -> 258[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 235[label="primEqInt (Neg vzz270) (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="box"];33945[label="vzz270/Succ vzz2700",fontsize=10,color="white",style="solid",shape="box"];235 -> 33945[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33945 -> 259[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33946[label="vzz270/Zero",fontsize=10,color="white",style="solid",shape="box"];235 -> 33946[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33946 -> 260[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 236[label="Integer (Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];237[label="Integer vzz280 == Integer (Pos Zero)",fontsize=16,color="black",shape="box"];237 -> 261[label="",style="solid", color="black", weight=3]; 131.79/92.24 238[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) :% (abs (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) :% (abs (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))))))",fontsize=16,color="blue",shape="box"];33947[label="`quot` :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];238 -> 33947[label="",style="solid", color="blue", weight=9]; 131.79/92.24 33947 -> 262[label="",style="solid", color="blue", weight=3]; 131.79/92.24 33948[label="`quot` :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];238 -> 33948[label="",style="solid", color="blue", weight=9]; 131.79/92.24 33948 -> 263[label="",style="solid", color="blue", weight=3]; 131.79/92.24 239[label="roundRound05 (Float vzz30 vzz31) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];33949[label="vzz31/Pos vzz310",fontsize=10,color="white",style="solid",shape="box"];239 -> 33949[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33949 -> 264[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33950[label="vzz31/Neg vzz310",fontsize=10,color="white",style="solid",shape="box"];239 -> 33950[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33950 -> 265[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 240[label="roundRound05 (Double vzz30 vzz31) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];33951[label="vzz31/Pos vzz310",fontsize=10,color="white",style="solid",shape="box"];240 -> 33951[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33951 -> 266[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33952[label="vzz31/Neg vzz310",fontsize=10,color="white",style="solid",shape="box"];240 -> 33952[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33952 -> 267[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 241 -> 7241[label="",style="dashed", color="red", weight=0]; 131.79/92.24 241[label="primDivNatS0 (Succ vzz30000) (Succ vzz31000) (primGEqNatS vzz30000 vzz31000)",fontsize=16,color="magenta"];241 -> 7242[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 241 -> 7243[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 241 -> 7244[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 241 -> 7245[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 242[label="primDivNatS0 (Succ vzz30000) Zero True",fontsize=16,color="black",shape="box"];242 -> 270[label="",style="solid", color="black", weight=3]; 131.79/92.24 243[label="primDivNatS0 Zero (Succ vzz31000) False",fontsize=16,color="black",shape="box"];243 -> 271[label="",style="solid", color="black", weight=3]; 131.79/92.24 244[label="primDivNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];244 -> 272[label="",style="solid", color="black", weight=3]; 131.79/92.24 245 -> 7284[label="",style="dashed", color="red", weight=0]; 131.79/92.24 245[label="primModNatS0 (Succ vzz30000) (Succ vzz31000) (primGEqNatS vzz30000 vzz31000)",fontsize=16,color="magenta"];245 -> 7285[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 245 -> 7286[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 245 -> 7287[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 245 -> 7288[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 246[label="primModNatS0 (Succ vzz30000) Zero True",fontsize=16,color="black",shape="box"];246 -> 275[label="",style="solid", color="black", weight=3]; 131.79/92.24 247[label="primModNatS0 Zero (Succ vzz31000) False",fontsize=16,color="black",shape="box"];247 -> 276[label="",style="solid", color="black", weight=3]; 131.79/92.24 248[label="primModNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];248 -> 277[label="",style="solid", color="black", weight=3]; 131.79/92.24 249[label="absReal1 (Pos (Succ vzz10100)) (not (primCmpNat (Succ vzz10100) Zero == LT))",fontsize=16,color="black",shape="box"];249 -> 278[label="",style="solid", color="black", weight=3]; 131.79/92.24 250[label="absReal1 (Pos Zero) (not (EQ == LT))",fontsize=16,color="black",shape="box"];250 -> 279[label="",style="solid", color="black", weight=3]; 131.79/92.24 251[label="absReal1 (Neg (Succ vzz10100)) (not (LT == LT))",fontsize=16,color="black",shape="box"];251 -> 280[label="",style="solid", color="black", weight=3]; 131.79/92.24 252[label="absReal1 (Neg Zero) (not (EQ == LT))",fontsize=16,color="black",shape="box"];252 -> 281[label="",style="solid", color="black", weight=3]; 131.79/92.24 253[label="absReal1 (Integer (Pos (Succ vzz101000))) (not (primCmpInt (Pos (Succ vzz101000)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];253 -> 282[label="",style="solid", color="black", weight=3]; 131.79/92.24 254[label="absReal1 (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];254 -> 283[label="",style="solid", color="black", weight=3]; 131.79/92.24 255[label="absReal1 (Integer (Neg (Succ vzz101000))) (not (primCmpInt (Neg (Succ vzz101000)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];255 -> 284[label="",style="solid", color="black", weight=3]; 131.79/92.24 256[label="absReal1 (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];256 -> 285[label="",style="solid", color="black", weight=3]; 131.79/92.24 257[label="primEqInt (Pos (Succ vzz2700)) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];257 -> 286[label="",style="solid", color="black", weight=3]; 131.79/92.24 258[label="primEqInt (Pos Zero) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];258 -> 287[label="",style="solid", color="black", weight=3]; 131.79/92.24 259[label="primEqInt (Neg (Succ vzz2700)) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];259 -> 288[label="",style="solid", color="black", weight=3]; 131.79/92.24 260[label="primEqInt (Neg Zero) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];260 -> 289[label="",style="solid", color="black", weight=3]; 131.79/92.24 261[label="primEqInt vzz280 (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];33953[label="vzz280/Pos vzz2800",fontsize=10,color="white",style="solid",shape="box"];261 -> 33953[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33953 -> 290[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 33954[label="vzz280/Neg vzz2800",fontsize=10,color="white",style="solid",shape="box"];261 -> 33954[label="",style="solid", color="burlywood", weight=9]; 131.79/92.24 33954 -> 291[label="",style="solid", color="burlywood", weight=3]; 131.79/92.24 262 -> 445[label="",style="dashed", color="red", weight=0]; 131.79/92.24 262[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) :% (abs (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) :% (abs (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))))))",fontsize=16,color="magenta"];262 -> 446[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 262 -> 447[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 262 -> 448[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 262 -> 449[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 263 -> 305[label="",style="dashed", color="red", weight=0]; 131.79/92.24 263[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) :% (abs (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) :% (abs (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))))))",fontsize=16,color="magenta"];263 -> 306[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 263 -> 307[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 263 -> 308[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 263 -> 309[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 263 -> 310[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 263 -> 311[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 263 -> 312[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 263 -> 313[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 263 -> 314[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 263 -> 315[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 263 -> 316[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 263 -> 317[label="",style="dashed", color="magenta", weight=3]; 131.79/92.24 264[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];264 -> 318[label="",style="solid", color="black", weight=3]; 131.79/92.24 265[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];265 -> 319[label="",style="solid", color="black", weight=3]; 131.79/92.25 266[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];266 -> 320[label="",style="solid", color="black", weight=3]; 131.79/92.25 267[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];267 -> 321[label="",style="solid", color="black", weight=3]; 131.79/92.25 7242[label="vzz30000",fontsize=16,color="green",shape="box"];7243[label="vzz30000",fontsize=16,color="green",shape="box"];7244[label="vzz31000",fontsize=16,color="green",shape="box"];7245[label="vzz31000",fontsize=16,color="green",shape="box"];7241[label="primDivNatS0 (Succ vzz926) (Succ vzz927) (primGEqNatS vzz928 vzz929)",fontsize=16,color="burlywood",shape="triangle"];33955[label="vzz928/Succ vzz9280",fontsize=10,color="white",style="solid",shape="box"];7241 -> 33955[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33955 -> 7282[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33956[label="vzz928/Zero",fontsize=10,color="white",style="solid",shape="box"];7241 -> 33956[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33956 -> 7283[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 270[label="Succ (primDivNatS (primMinusNatS (Succ vzz30000) Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];270 -> 326[label="",style="dashed", color="green", weight=3]; 131.79/92.25 271[label="Zero",fontsize=16,color="green",shape="box"];272[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];272 -> 327[label="",style="dashed", color="green", weight=3]; 131.79/92.25 7285[label="vzz31000",fontsize=16,color="green",shape="box"];7286[label="vzz31000",fontsize=16,color="green",shape="box"];7287[label="vzz30000",fontsize=16,color="green",shape="box"];7288[label="vzz30000",fontsize=16,color="green",shape="box"];7284[label="primModNatS0 (Succ vzz931) (Succ vzz932) (primGEqNatS vzz933 vzz934)",fontsize=16,color="burlywood",shape="triangle"];33957[label="vzz933/Succ vzz9330",fontsize=10,color="white",style="solid",shape="box"];7284 -> 33957[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33957 -> 7325[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33958[label="vzz933/Zero",fontsize=10,color="white",style="solid",shape="box"];7284 -> 33958[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33958 -> 7326[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 275 -> 154[label="",style="dashed", color="red", weight=0]; 131.79/92.25 275[label="primModNatS (primMinusNatS (Succ vzz30000) Zero) (Succ Zero)",fontsize=16,color="magenta"];275 -> 332[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 275 -> 333[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 276[label="Succ Zero",fontsize=16,color="green",shape="box"];277 -> 154[label="",style="dashed", color="red", weight=0]; 131.79/92.25 277[label="primModNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];277 -> 334[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 277 -> 335[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 278[label="absReal1 (Pos (Succ vzz10100)) (not (GT == LT))",fontsize=16,color="black",shape="box"];278 -> 336[label="",style="solid", color="black", weight=3]; 131.79/92.25 279[label="absReal1 (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];279 -> 337[label="",style="solid", color="black", weight=3]; 131.79/92.25 280[label="absReal1 (Neg (Succ vzz10100)) (not True)",fontsize=16,color="black",shape="box"];280 -> 338[label="",style="solid", color="black", weight=3]; 131.79/92.25 281[label="absReal1 (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];281 -> 339[label="",style="solid", color="black", weight=3]; 131.79/92.25 282[label="absReal1 (Integer (Pos (Succ vzz101000))) (not (primCmpNat (Succ vzz101000) Zero == LT))",fontsize=16,color="black",shape="box"];282 -> 340[label="",style="solid", color="black", weight=3]; 131.79/92.25 283[label="absReal1 (Integer (Pos Zero)) (not (EQ == LT))",fontsize=16,color="black",shape="box"];283 -> 341[label="",style="solid", color="black", weight=3]; 131.79/92.25 284[label="absReal1 (Integer (Neg (Succ vzz101000))) (not (LT == LT))",fontsize=16,color="black",shape="box"];284 -> 342[label="",style="solid", color="black", weight=3]; 131.79/92.25 285[label="absReal1 (Integer (Neg Zero)) (not (EQ == LT))",fontsize=16,color="black",shape="box"];285 -> 343[label="",style="solid", color="black", weight=3]; 131.79/92.25 286 -> 261[label="",style="dashed", color="red", weight=0]; 131.79/92.25 286[label="primEqInt (Pos (Succ vzz2700)) (Pos Zero)",fontsize=16,color="magenta"];286 -> 344[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 287 -> 261[label="",style="dashed", color="red", weight=0]; 131.79/92.25 287[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];287 -> 345[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 288 -> 261[label="",style="dashed", color="red", weight=0]; 131.79/92.25 288[label="primEqInt (Neg (Succ vzz2700)) (Pos Zero)",fontsize=16,color="magenta"];288 -> 346[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 289 -> 261[label="",style="dashed", color="red", weight=0]; 131.79/92.25 289[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];289 -> 347[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 290[label="primEqInt (Pos vzz2800) (Pos Zero)",fontsize=16,color="burlywood",shape="box"];33959[label="vzz2800/Succ vzz28000",fontsize=10,color="white",style="solid",shape="box"];290 -> 33959[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33959 -> 348[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33960[label="vzz2800/Zero",fontsize=10,color="white",style="solid",shape="box"];290 -> 33960[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33960 -> 349[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 291[label="primEqInt (Neg vzz2800) (Pos Zero)",fontsize=16,color="burlywood",shape="box"];33961[label="vzz2800/Succ vzz28000",fontsize=10,color="white",style="solid",shape="box"];291 -> 33961[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33961 -> 350[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33962[label="vzz2800/Zero",fontsize=10,color="white",style="solid",shape="box"];291 -> 33962[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33962 -> 351[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 446 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.25 446[label="abs (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];446 -> 2699[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 446 -> 2700[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 447 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.25 447[label="fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];447 -> 2701[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 447 -> 2702[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 448 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.25 448[label="fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];448 -> 2703[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 448 -> 2704[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 449 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.25 449[label="abs (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];449 -> 2705[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 449 -> 2706[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 445[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate vzz71 :% vzz77)) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate vzz70 :% vzz76)))",fontsize=16,color="black",shape="triangle"];445 -> 467[label="",style="solid", color="black", weight=3]; 131.79/92.25 306 -> 213[label="",style="dashed", color="red", weight=0]; 131.79/92.25 306[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];307 -> 75[label="",style="dashed", color="red", weight=0]; 131.79/92.25 307[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];307 -> 359[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 308 -> 213[label="",style="dashed", color="red", weight=0]; 131.79/92.25 308[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];309 -> 75[label="",style="dashed", color="red", weight=0]; 131.79/92.25 309[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];309 -> 360[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 310 -> 213[label="",style="dashed", color="red", weight=0]; 131.79/92.25 310[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];311 -> 213[label="",style="dashed", color="red", weight=0]; 131.79/92.25 311[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];312 -> 213[label="",style="dashed", color="red", weight=0]; 131.79/92.25 312[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];313 -> 75[label="",style="dashed", color="red", weight=0]; 131.79/92.25 313[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];313 -> 361[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 314 -> 213[label="",style="dashed", color="red", weight=0]; 131.79/92.25 314[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];315 -> 75[label="",style="dashed", color="red", weight=0]; 131.79/92.25 315[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];315 -> 362[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 316 -> 75[label="",style="dashed", color="red", weight=0]; 131.79/92.25 316[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];316 -> 363[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 317 -> 75[label="",style="dashed", color="red", weight=0]; 131.79/92.25 317[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];317 -> 364[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 305[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate fromInt (Pos (Succ Zero)) * signum vzz67 `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum vzz69) vzz62 :% (vzz56 `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum vzz68) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate fromInt (Pos (Succ Zero)) * signum vzz59 `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum vzz64) vzz55 :% (vzz52 `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum vzz63) vzz53))))",fontsize=16,color="black",shape="triangle"];305 -> 365[label="",style="solid", color="black", weight=3]; 131.79/92.25 318[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];318 -> 366[label="",style="solid", color="black", weight=3]; 131.79/92.25 319[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];319 -> 367[label="",style="solid", color="black", weight=3]; 131.79/92.25 320[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];320 -> 368[label="",style="solid", color="black", weight=3]; 131.79/92.25 321[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];321 -> 369[label="",style="solid", color="black", weight=3]; 131.79/92.25 7282[label="primDivNatS0 (Succ vzz926) (Succ vzz927) (primGEqNatS (Succ vzz9280) vzz929)",fontsize=16,color="burlywood",shape="box"];33963[label="vzz929/Succ vzz9290",fontsize=10,color="white",style="solid",shape="box"];7282 -> 33963[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33963 -> 7327[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33964[label="vzz929/Zero",fontsize=10,color="white",style="solid",shape="box"];7282 -> 33964[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33964 -> 7328[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 7283[label="primDivNatS0 (Succ vzz926) (Succ vzz927) (primGEqNatS Zero vzz929)",fontsize=16,color="burlywood",shape="box"];33965[label="vzz929/Succ vzz9290",fontsize=10,color="white",style="solid",shape="box"];7283 -> 33965[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33965 -> 7329[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33966[label="vzz929/Zero",fontsize=10,color="white",style="solid",shape="box"];7283 -> 33966[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33966 -> 7330[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 326 -> 149[label="",style="dashed", color="red", weight=0]; 131.79/92.25 326[label="primDivNatS (primMinusNatS (Succ vzz30000) Zero) (Succ Zero)",fontsize=16,color="magenta"];326 -> 374[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 326 -> 375[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 327 -> 149[label="",style="dashed", color="red", weight=0]; 131.79/92.25 327[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];327 -> 376[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 327 -> 377[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 7325[label="primModNatS0 (Succ vzz931) (Succ vzz932) (primGEqNatS (Succ vzz9330) vzz934)",fontsize=16,color="burlywood",shape="box"];33967[label="vzz934/Succ vzz9340",fontsize=10,color="white",style="solid",shape="box"];7325 -> 33967[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33967 -> 7359[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33968[label="vzz934/Zero",fontsize=10,color="white",style="solid",shape="box"];7325 -> 33968[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33968 -> 7360[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 7326[label="primModNatS0 (Succ vzz931) (Succ vzz932) (primGEqNatS Zero vzz934)",fontsize=16,color="burlywood",shape="box"];33969[label="vzz934/Succ vzz9340",fontsize=10,color="white",style="solid",shape="box"];7326 -> 33969[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33969 -> 7361[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33970[label="vzz934/Zero",fontsize=10,color="white",style="solid",shape="box"];7326 -> 33970[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33970 -> 7362[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 332[label="Zero",fontsize=16,color="green",shape="box"];333[label="primMinusNatS (Succ vzz30000) Zero",fontsize=16,color="black",shape="triangle"];333 -> 382[label="",style="solid", color="black", weight=3]; 131.79/92.25 334[label="Zero",fontsize=16,color="green",shape="box"];335[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="triangle"];335 -> 383[label="",style="solid", color="black", weight=3]; 131.79/92.25 336[label="absReal1 (Pos (Succ vzz10100)) (not False)",fontsize=16,color="black",shape="box"];336 -> 384[label="",style="solid", color="black", weight=3]; 131.79/92.25 337[label="absReal1 (Pos Zero) True",fontsize=16,color="black",shape="box"];337 -> 385[label="",style="solid", color="black", weight=3]; 131.79/92.25 338[label="absReal1 (Neg (Succ vzz10100)) False",fontsize=16,color="black",shape="box"];338 -> 386[label="",style="solid", color="black", weight=3]; 131.79/92.25 339[label="absReal1 (Neg Zero) True",fontsize=16,color="black",shape="box"];339 -> 387[label="",style="solid", color="black", weight=3]; 131.79/92.25 340[label="absReal1 (Integer (Pos (Succ vzz101000))) (not (GT == LT))",fontsize=16,color="black",shape="box"];340 -> 388[label="",style="solid", color="black", weight=3]; 131.79/92.25 341[label="absReal1 (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];341 -> 389[label="",style="solid", color="black", weight=3]; 131.79/92.25 342[label="absReal1 (Integer (Neg (Succ vzz101000))) (not True)",fontsize=16,color="black",shape="box"];342 -> 390[label="",style="solid", color="black", weight=3]; 131.79/92.25 343[label="absReal1 (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];343 -> 391[label="",style="solid", color="black", weight=3]; 131.79/92.25 344[label="Pos (Succ vzz2700)",fontsize=16,color="green",shape="box"];345[label="Pos Zero",fontsize=16,color="green",shape="box"];346[label="Neg (Succ vzz2700)",fontsize=16,color="green",shape="box"];347[label="Neg Zero",fontsize=16,color="green",shape="box"];348[label="primEqInt (Pos (Succ vzz28000)) (Pos Zero)",fontsize=16,color="black",shape="box"];348 -> 392[label="",style="solid", color="black", weight=3]; 131.79/92.25 349[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];349 -> 393[label="",style="solid", color="black", weight=3]; 131.79/92.25 350[label="primEqInt (Neg (Succ vzz28000)) (Pos Zero)",fontsize=16,color="black",shape="box"];350 -> 394[label="",style="solid", color="black", weight=3]; 131.79/92.25 351[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];351 -> 395[label="",style="solid", color="black", weight=3]; 131.79/92.25 2699 -> 74[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2699[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2699 -> 2843[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2700 -> 2844[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2700[label="reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];2700 -> 2845[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2700 -> 2846[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2698[label="vzz200 `quot` vzz671",fontsize=16,color="black",shape="triangle"];2698 -> 2861[label="",style="solid", color="black", weight=3]; 131.79/92.25 2701 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2701[label="fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2701 -> 2862[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2701 -> 2863[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2702 -> 2844[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2702[label="reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];2702 -> 2847[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2702 -> 2848[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2703 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2703[label="fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2703 -> 2864[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2703 -> 2865[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2704 -> 2844[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2704[label="reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];2704 -> 2849[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2704 -> 2850[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2705 -> 74[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2705[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2705 -> 2866[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2706 -> 2844[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2706[label="reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];2706 -> 2851[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2706 -> 2852[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 467[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate vzz71) :% vzz77) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate vzz71) :% vzz77))",fontsize=16,color="black",shape="box"];467 -> 478[label="",style="solid", color="black", weight=3]; 131.79/92.25 359 -> 213[label="",style="dashed", color="red", weight=0]; 131.79/92.25 359[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];360 -> 213[label="",style="dashed", color="red", weight=0]; 131.79/92.25 360[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];361 -> 213[label="",style="dashed", color="red", weight=0]; 131.79/92.25 361[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];362 -> 213[label="",style="dashed", color="red", weight=0]; 131.79/92.25 362[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];363 -> 213[label="",style="dashed", color="red", weight=0]; 131.79/92.25 363[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];364 -> 213[label="",style="dashed", color="red", weight=0]; 131.79/92.25 364[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];365[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signum vzz67 `quot` reduce2D (Integer (Pos (Succ Zero)) * signum vzz69) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signum vzz68) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signum vzz59 `quot` reduce2D (Integer (Pos (Succ Zero)) * signum vzz64) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signum vzz63) vzz53))))",fontsize=16,color="black",shape="box"];365 -> 424[label="",style="solid", color="black", weight=3]; 131.79/92.25 366[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (primIntToFloat (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (primIntToFloat (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (primIntToFloat (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (primIntToFloat (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];366 -> 425[label="",style="solid", color="black", weight=3]; 131.79/92.25 367[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (primIntToFloat (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (primIntToFloat (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (primIntToFloat (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (primIntToFloat (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];367 -> 426[label="",style="solid", color="black", weight=3]; 131.79/92.25 368[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (primIntToDouble (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (primIntToDouble (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (primIntToDouble (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (primIntToDouble (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];368 -> 427[label="",style="solid", color="black", weight=3]; 131.79/92.25 369[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (primIntToDouble (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (primIntToDouble (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (primIntToDouble (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (primIntToDouble (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];369 -> 428[label="",style="solid", color="black", weight=3]; 131.79/92.25 7327[label="primDivNatS0 (Succ vzz926) (Succ vzz927) (primGEqNatS (Succ vzz9280) (Succ vzz9290))",fontsize=16,color="black",shape="box"];7327 -> 7363[label="",style="solid", color="black", weight=3]; 131.79/92.25 7328[label="primDivNatS0 (Succ vzz926) (Succ vzz927) (primGEqNatS (Succ vzz9280) Zero)",fontsize=16,color="black",shape="box"];7328 -> 7364[label="",style="solid", color="black", weight=3]; 131.79/92.25 7329[label="primDivNatS0 (Succ vzz926) (Succ vzz927) (primGEqNatS Zero (Succ vzz9290))",fontsize=16,color="black",shape="box"];7329 -> 7365[label="",style="solid", color="black", weight=3]; 131.79/92.25 7330[label="primDivNatS0 (Succ vzz926) (Succ vzz927) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];7330 -> 7366[label="",style="solid", color="black", weight=3]; 131.79/92.25 374[label="Zero",fontsize=16,color="green",shape="box"];375 -> 333[label="",style="dashed", color="red", weight=0]; 131.79/92.25 375[label="primMinusNatS (Succ vzz30000) Zero",fontsize=16,color="magenta"];376[label="Zero",fontsize=16,color="green",shape="box"];377 -> 335[label="",style="dashed", color="red", weight=0]; 131.79/92.25 377[label="primMinusNatS Zero Zero",fontsize=16,color="magenta"];7359[label="primModNatS0 (Succ vzz931) (Succ vzz932) (primGEqNatS (Succ vzz9330) (Succ vzz9340))",fontsize=16,color="black",shape="box"];7359 -> 7372[label="",style="solid", color="black", weight=3]; 131.79/92.25 7360[label="primModNatS0 (Succ vzz931) (Succ vzz932) (primGEqNatS (Succ vzz9330) Zero)",fontsize=16,color="black",shape="box"];7360 -> 7373[label="",style="solid", color="black", weight=3]; 131.79/92.25 7361[label="primModNatS0 (Succ vzz931) (Succ vzz932) (primGEqNatS Zero (Succ vzz9340))",fontsize=16,color="black",shape="box"];7361 -> 7374[label="",style="solid", color="black", weight=3]; 131.79/92.25 7362[label="primModNatS0 (Succ vzz931) (Succ vzz932) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];7362 -> 7375[label="",style="solid", color="black", weight=3]; 131.79/92.25 382[label="Succ vzz30000",fontsize=16,color="green",shape="box"];383[label="Zero",fontsize=16,color="green",shape="box"];384[label="absReal1 (Pos (Succ vzz10100)) True",fontsize=16,color="black",shape="box"];384 -> 439[label="",style="solid", color="black", weight=3]; 131.79/92.25 385[label="Pos Zero",fontsize=16,color="green",shape="box"];386[label="absReal0 (Neg (Succ vzz10100)) otherwise",fontsize=16,color="black",shape="box"];386 -> 440[label="",style="solid", color="black", weight=3]; 131.79/92.25 387[label="Neg Zero",fontsize=16,color="green",shape="box"];388[label="absReal1 (Integer (Pos (Succ vzz101000))) (not False)",fontsize=16,color="black",shape="box"];388 -> 441[label="",style="solid", color="black", weight=3]; 131.79/92.25 389[label="absReal1 (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];389 -> 442[label="",style="solid", color="black", weight=3]; 131.79/92.25 390[label="absReal1 (Integer (Neg (Succ vzz101000))) False",fontsize=16,color="black",shape="box"];390 -> 443[label="",style="solid", color="black", weight=3]; 131.79/92.25 391[label="absReal1 (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];391 -> 444[label="",style="solid", color="black", weight=3]; 131.79/92.25 392[label="False",fontsize=16,color="green",shape="box"];393[label="True",fontsize=16,color="green",shape="box"];394[label="False",fontsize=16,color="green",shape="box"];395[label="True",fontsize=16,color="green",shape="box"];2843 -> 211[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2843[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2845 -> 74[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2845[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2845 -> 2867[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2846 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2846[label="fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2846 -> 2868[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2846 -> 2869[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2844[label="reduce2D vzz673 vzz672",fontsize=16,color="black",shape="triangle"];2844 -> 2870[label="",style="solid", color="black", weight=3]; 131.79/92.25 2861 -> 71[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2861[label="primQuotInt vzz200 vzz671",fontsize=16,color="magenta"];2861 -> 3013[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2861 -> 3014[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2862 -> 3015[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2862[label="signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2862 -> 3016[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2863[label="fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];2863 -> 3022[label="",style="solid", color="black", weight=3]; 131.79/92.25 654[label="vzz24 * vzz77",fontsize=16,color="black",shape="triangle"];654 -> 690[label="",style="solid", color="black", weight=3]; 131.79/92.25 2847 -> 74[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2847[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2847 -> 2871[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2848 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2848[label="fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2848 -> 2872[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2848 -> 2873[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2864 -> 3015[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2864[label="signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2864 -> 3017[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2865 -> 2863[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2865[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2849 -> 74[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2849[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2849 -> 2874[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2850 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2850[label="fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2850 -> 2875[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2850 -> 2876[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2866 -> 211[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2866[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2851 -> 74[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2851[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2851 -> 2877[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2852 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2852[label="fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2852 -> 2878[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2852 -> 2879[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 478[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + primNegInt vzz71 :% vzz77) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + primNegInt vzz71 :% vzz77))",fontsize=16,color="burlywood",shape="box"];33971[label="vzz71/Pos vzz710",fontsize=10,color="white",style="solid",shape="box"];478 -> 33971[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33971 -> 504[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33972[label="vzz71/Neg vzz710",fontsize=10,color="white",style="solid",shape="box"];478 -> 33972[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33972 -> 505[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 424[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal vzz67 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal vzz69) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal vzz68) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal vzz59 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal vzz64) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal vzz63) vzz53))))",fontsize=16,color="black",shape="box"];424 -> 482[label="",style="solid", color="black", weight=3]; 131.79/92.25 425[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (Float (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (Float (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (Float (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (Float (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];425 -> 483[label="",style="solid", color="black", weight=3]; 131.79/92.25 426[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (Float (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (Float (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (Float (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (Float (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];426 -> 484[label="",style="solid", color="black", weight=3]; 131.79/92.25 427[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (Double (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (Double (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (Double (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (Double (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];427 -> 485[label="",style="solid", color="black", weight=3]; 131.79/92.25 428[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (Double (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (Double (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (Double (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (Double (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];428 -> 486[label="",style="solid", color="black", weight=3]; 131.79/92.25 7363 -> 7241[label="",style="dashed", color="red", weight=0]; 131.79/92.25 7363[label="primDivNatS0 (Succ vzz926) (Succ vzz927) (primGEqNatS vzz9280 vzz9290)",fontsize=16,color="magenta"];7363 -> 7376[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 7363 -> 7377[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 7364[label="primDivNatS0 (Succ vzz926) (Succ vzz927) True",fontsize=16,color="black",shape="triangle"];7364 -> 7378[label="",style="solid", color="black", weight=3]; 131.79/92.25 7365[label="primDivNatS0 (Succ vzz926) (Succ vzz927) False",fontsize=16,color="black",shape="box"];7365 -> 7379[label="",style="solid", color="black", weight=3]; 131.79/92.25 7366 -> 7364[label="",style="dashed", color="red", weight=0]; 131.79/92.25 7366[label="primDivNatS0 (Succ vzz926) (Succ vzz927) True",fontsize=16,color="magenta"];7372 -> 7284[label="",style="dashed", color="red", weight=0]; 131.79/92.25 7372[label="primModNatS0 (Succ vzz931) (Succ vzz932) (primGEqNatS vzz9330 vzz9340)",fontsize=16,color="magenta"];7372 -> 7385[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 7372 -> 7386[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 7373[label="primModNatS0 (Succ vzz931) (Succ vzz932) True",fontsize=16,color="black",shape="triangle"];7373 -> 7387[label="",style="solid", color="black", weight=3]; 131.79/92.25 7374[label="primModNatS0 (Succ vzz931) (Succ vzz932) False",fontsize=16,color="black",shape="box"];7374 -> 7388[label="",style="solid", color="black", weight=3]; 131.79/92.25 7375 -> 7373[label="",style="dashed", color="red", weight=0]; 131.79/92.25 7375[label="primModNatS0 (Succ vzz931) (Succ vzz932) True",fontsize=16,color="magenta"];439[label="Pos (Succ vzz10100)",fontsize=16,color="green",shape="box"];440[label="absReal0 (Neg (Succ vzz10100)) True",fontsize=16,color="black",shape="box"];440 -> 501[label="",style="solid", color="black", weight=3]; 131.79/92.25 441[label="absReal1 (Integer (Pos (Succ vzz101000))) True",fontsize=16,color="black",shape="box"];441 -> 502[label="",style="solid", color="black", weight=3]; 131.79/92.25 442[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];443[label="absReal0 (Integer (Neg (Succ vzz101000))) otherwise",fontsize=16,color="black",shape="box"];443 -> 503[label="",style="solid", color="black", weight=3]; 131.79/92.25 444[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];2867 -> 211[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2867[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2868 -> 3015[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2868[label="signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2868 -> 3018[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2869 -> 2863[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2869[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2870[label="gcd vzz673 vzz672",fontsize=16,color="black",shape="box"];2870 -> 3023[label="",style="solid", color="black", weight=3]; 131.79/92.25 3013[label="vzz200",fontsize=16,color="green",shape="box"];3014[label="vzz671",fontsize=16,color="green",shape="box"];3016 -> 211[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3016[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];3015[label="signum vzz688",fontsize=16,color="black",shape="triangle"];3015 -> 3024[label="",style="solid", color="black", weight=3]; 131.79/92.25 3022[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];690[label="primMulInt vzz24 vzz77",fontsize=16,color="burlywood",shape="triangle"];33973[label="vzz24/Pos vzz240",fontsize=10,color="white",style="solid",shape="box"];690 -> 33973[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33973 -> 820[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33974[label="vzz24/Neg vzz240",fontsize=10,color="white",style="solid",shape="box"];690 -> 33974[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33974 -> 821[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 2871 -> 211[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2871[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2872 -> 3015[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2872[label="signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2872 -> 3019[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2873 -> 2863[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2873[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];3017 -> 211[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3017[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2874 -> 211[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2874[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2875 -> 3015[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2875[label="signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2875 -> 3020[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2876 -> 2863[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2876[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2877 -> 211[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2877[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2878 -> 3015[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2878[label="signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2878 -> 3021[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2879 -> 2863[label="",style="dashed", color="red", weight=0]; 131.79/92.25 2879[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];504[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + primNegInt (Pos vzz710) :% vzz77) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + primNegInt (Pos vzz710) :% vzz77))",fontsize=16,color="black",shape="box"];504 -> 509[label="",style="solid", color="black", weight=3]; 131.79/92.25 505[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + primNegInt (Neg vzz710) :% vzz77) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + primNegInt (Neg vzz710) :% vzz77))",fontsize=16,color="black",shape="box"];505 -> 510[label="",style="solid", color="black", weight=3]; 131.79/92.25 482[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal3 vzz67 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal3 vzz67) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal3 vzz67) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal3 vzz67 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal3 vzz67) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal3 vzz67) vzz53))))",fontsize=16,color="black",shape="box"];482 -> 511[label="",style="solid", color="black", weight=3]; 131.79/92.25 483[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];483 -> 512[label="",style="solid", color="black", weight=3]; 131.79/92.25 484[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];484 -> 513[label="",style="solid", color="black", weight=3]; 131.79/92.25 485[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];485 -> 514[label="",style="solid", color="black", weight=3]; 131.79/92.25 486[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];486 -> 515[label="",style="solid", color="black", weight=3]; 131.79/92.25 7376[label="vzz9280",fontsize=16,color="green",shape="box"];7377[label="vzz9290",fontsize=16,color="green",shape="box"];7378[label="Succ (primDivNatS (primMinusNatS (Succ vzz926) (Succ vzz927)) (Succ (Succ vzz927)))",fontsize=16,color="green",shape="box"];7378 -> 7389[label="",style="dashed", color="green", weight=3]; 131.79/92.25 7379[label="Zero",fontsize=16,color="green",shape="box"];7385[label="vzz9340",fontsize=16,color="green",shape="box"];7386[label="vzz9330",fontsize=16,color="green",shape="box"];7387 -> 154[label="",style="dashed", color="red", weight=0]; 131.79/92.25 7387[label="primModNatS (primMinusNatS (Succ vzz931) (Succ vzz932)) (Succ (Succ vzz932))",fontsize=16,color="magenta"];7387 -> 7395[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 7387 -> 7396[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 7388[label="Succ (Succ vzz931)",fontsize=16,color="green",shape="box"];501[label="`negate` Neg (Succ vzz10100)",fontsize=16,color="black",shape="box"];501 -> 530[label="",style="solid", color="black", weight=3]; 131.79/92.25 502[label="Integer (Pos (Succ vzz101000))",fontsize=16,color="green",shape="box"];503[label="absReal0 (Integer (Neg (Succ vzz101000))) True",fontsize=16,color="black",shape="box"];503 -> 531[label="",style="solid", color="black", weight=3]; 131.79/92.25 3018 -> 211[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3018[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];3023[label="gcd3 vzz673 vzz672",fontsize=16,color="black",shape="box"];3023 -> 3034[label="",style="solid", color="black", weight=3]; 131.79/92.25 3024[label="signumReal vzz688",fontsize=16,color="black",shape="box"];3024 -> 3035[label="",style="solid", color="black", weight=3]; 131.79/92.25 820[label="primMulInt (Pos vzz240) vzz77",fontsize=16,color="burlywood",shape="box"];33975[label="vzz77/Pos vzz770",fontsize=10,color="white",style="solid",shape="box"];820 -> 33975[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33975 -> 1413[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33976[label="vzz77/Neg vzz770",fontsize=10,color="white",style="solid",shape="box"];820 -> 33976[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33976 -> 1414[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 821[label="primMulInt (Neg vzz240) vzz77",fontsize=16,color="burlywood",shape="box"];33977[label="vzz77/Pos vzz770",fontsize=10,color="white",style="solid",shape="box"];821 -> 33977[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33977 -> 1415[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33978[label="vzz77/Neg vzz770",fontsize=10,color="white",style="solid",shape="box"];821 -> 33978[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33978 -> 1416[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 3019 -> 211[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3019[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];3020 -> 211[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3020[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];3021 -> 211[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3021[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];509[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + Neg vzz710 :% vzz77) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + Neg vzz710 :% vzz77))",fontsize=16,color="black",shape="box"];509 -> 535[label="",style="solid", color="black", weight=3]; 131.79/92.25 510[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + Pos vzz710 :% vzz77) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + Pos vzz710 :% vzz77))",fontsize=16,color="black",shape="box"];510 -> 536[label="",style="solid", color="black", weight=3]; 131.79/92.25 511 -> 537[label="",style="dashed", color="red", weight=0]; 131.79/92.25 511[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal2 vzz67 (vzz67 == fromInt (Pos Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 (vzz67 == fromInt (Pos Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 (vzz67 == fromInt (Pos Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal2 vzz67 (vzz67 == fromInt (Pos Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 (vzz67 == fromInt (Pos Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 (vzz67 == fromInt (Pos Zero))) vzz53))))",fontsize=16,color="magenta"];511 -> 538[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 511 -> 539[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 511 -> 540[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 511 -> 541[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 511 -> 542[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 511 -> 543[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 512[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];512 -> 544[label="",style="solid", color="black", weight=3]; 131.79/92.25 513[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];513 -> 545[label="",style="solid", color="black", weight=3]; 131.79/92.25 514[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];514 -> 546[label="",style="solid", color="black", weight=3]; 131.79/92.25 515[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];515 -> 547[label="",style="solid", color="black", weight=3]; 131.79/92.25 7389 -> 149[label="",style="dashed", color="red", weight=0]; 131.79/92.25 7389[label="primDivNatS (primMinusNatS (Succ vzz926) (Succ vzz927)) (Succ (Succ vzz927))",fontsize=16,color="magenta"];7389 -> 7397[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 7389 -> 7398[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 7395[label="Succ vzz932",fontsize=16,color="green",shape="box"];7396[label="primMinusNatS (Succ vzz931) (Succ vzz932)",fontsize=16,color="black",shape="triangle"];7396 -> 7417[label="",style="solid", color="black", weight=3]; 131.79/92.25 530[label="primNegInt (Neg (Succ vzz10100))",fontsize=16,color="black",shape="triangle"];530 -> 559[label="",style="solid", color="black", weight=3]; 131.79/92.25 531 -> 25587[label="",style="dashed", color="red", weight=0]; 131.79/92.25 531[label="`negate` Integer (Neg (Succ vzz101000))",fontsize=16,color="magenta"];531 -> 25588[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 3034 -> 3167[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3034[label="gcd2 (vzz673 == fromInt (Pos Zero)) vzz673 vzz672",fontsize=16,color="magenta"];3034 -> 3168[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 3035[label="signumReal3 vzz688",fontsize=16,color="black",shape="box"];3035 -> 3169[label="",style="solid", color="black", weight=3]; 131.79/92.25 1413[label="primMulInt (Pos vzz240) (Pos vzz770)",fontsize=16,color="black",shape="box"];1413 -> 1627[label="",style="solid", color="black", weight=3]; 131.79/92.25 1414[label="primMulInt (Pos vzz240) (Neg vzz770)",fontsize=16,color="black",shape="box"];1414 -> 1628[label="",style="solid", color="black", weight=3]; 131.79/92.25 1415[label="primMulInt (Neg vzz240) (Pos vzz770)",fontsize=16,color="black",shape="box"];1415 -> 1629[label="",style="solid", color="black", weight=3]; 131.79/92.25 1416[label="primMulInt (Neg vzz240) (Neg vzz770)",fontsize=16,color="black",shape="box"];1416 -> 1630[label="",style="solid", color="black", weight=3]; 131.79/92.25 535[label="roundRound05 (vzz23 :% vzz24) (signum (reduce (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77)) == fromInt (Neg (Succ Zero))) (signum (reduce (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77)))",fontsize=16,color="black",shape="box"];535 -> 563[label="",style="solid", color="black", weight=3]; 131.79/92.25 536[label="roundRound05 (vzz23 :% vzz24) (signum (reduce (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77)) == fromInt (Neg (Succ Zero))) (signum (reduce (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77)))",fontsize=16,color="black",shape="box"];536 -> 564[label="",style="solid", color="black", weight=3]; 131.79/92.25 538 -> 196[label="",style="dashed", color="red", weight=0]; 131.79/92.25 538[label="vzz67 == fromInt (Pos Zero)",fontsize=16,color="magenta"];538 -> 565[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 539 -> 196[label="",style="dashed", color="red", weight=0]; 131.79/92.25 539[label="vzz67 == fromInt (Pos Zero)",fontsize=16,color="magenta"];539 -> 566[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 540 -> 196[label="",style="dashed", color="red", weight=0]; 131.79/92.25 540[label="vzz67 == fromInt (Pos Zero)",fontsize=16,color="magenta"];540 -> 567[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 541 -> 196[label="",style="dashed", color="red", weight=0]; 131.79/92.25 541[label="vzz67 == fromInt (Pos Zero)",fontsize=16,color="magenta"];541 -> 568[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 542 -> 196[label="",style="dashed", color="red", weight=0]; 131.79/92.25 542[label="vzz67 == fromInt (Pos Zero)",fontsize=16,color="magenta"];542 -> 569[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 543 -> 196[label="",style="dashed", color="red", weight=0]; 131.79/92.25 543[label="vzz67 == fromInt (Pos Zero)",fontsize=16,color="magenta"];543 -> 570[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 537[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz88 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz90) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz89) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz85 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz87) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz86) vzz53))))",fontsize=16,color="burlywood",shape="triangle"];33979[label="vzz88/False",fontsize=10,color="white",style="solid",shape="box"];537 -> 33979[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33979 -> 571[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33980[label="vzz88/True",fontsize=10,color="white",style="solid",shape="box"];537 -> 33980[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33980 -> 572[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 544[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];544 -> 573[label="",style="solid", color="black", weight=3]; 131.79/92.25 545[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];545 -> 574[label="",style="solid", color="black", weight=3]; 131.79/92.25 546[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];546 -> 575[label="",style="solid", color="black", weight=3]; 131.79/92.25 547[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];547 -> 576[label="",style="solid", color="black", weight=3]; 131.79/92.25 7397[label="Succ vzz927",fontsize=16,color="green",shape="box"];7398 -> 7396[label="",style="dashed", color="red", weight=0]; 131.79/92.25 7398[label="primMinusNatS (Succ vzz926) (Succ vzz927)",fontsize=16,color="magenta"];7398 -> 7418[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 7398 -> 7419[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 7417[label="primMinusNatS vzz931 vzz932",fontsize=16,color="burlywood",shape="triangle"];33981[label="vzz931/Succ vzz9310",fontsize=10,color="white",style="solid",shape="box"];7417 -> 33981[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33981 -> 7425[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33982[label="vzz931/Zero",fontsize=10,color="white",style="solid",shape="box"];7417 -> 33982[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33982 -> 7426[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 559[label="Pos (Succ vzz10100)",fontsize=16,color="green",shape="box"];25588[label="Integer (Neg (Succ vzz101000))",fontsize=16,color="green",shape="box"];25587[label="negate vzz1699",fontsize=16,color="burlywood",shape="triangle"];33983[label="vzz1699/Integer vzz16990",fontsize=10,color="white",style="solid",shape="box"];25587 -> 33983[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33983 -> 25590[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 3168 -> 194[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3168[label="vzz673 == fromInt (Pos Zero)",fontsize=16,color="magenta"];3168 -> 3170[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 3167[label="gcd2 vzz705 vzz673 vzz672",fontsize=16,color="burlywood",shape="triangle"];33984[label="vzz705/False",fontsize=10,color="white",style="solid",shape="box"];3167 -> 33984[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33984 -> 3171[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33985[label="vzz705/True",fontsize=10,color="white",style="solid",shape="box"];3167 -> 33985[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33985 -> 3172[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 3169 -> 3308[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3169[label="signumReal2 vzz688 (vzz688 == fromInt (Pos Zero))",fontsize=16,color="magenta"];3169 -> 3309[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 1627[label="Pos (primMulNat vzz240 vzz770)",fontsize=16,color="green",shape="box"];1627 -> 1924[label="",style="dashed", color="green", weight=3]; 131.79/92.25 1628[label="Neg (primMulNat vzz240 vzz770)",fontsize=16,color="green",shape="box"];1628 -> 1925[label="",style="dashed", color="green", weight=3]; 131.79/92.25 1629[label="Neg (primMulNat vzz240 vzz770)",fontsize=16,color="green",shape="box"];1629 -> 1926[label="",style="dashed", color="green", weight=3]; 131.79/92.25 1630[label="Pos (primMulNat vzz240 vzz770)",fontsize=16,color="green",shape="box"];1630 -> 1927[label="",style="dashed", color="green", weight=3]; 131.79/92.25 563[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77)) == fromInt (Neg (Succ Zero))) (signum (reduce2 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77)))",fontsize=16,color="black",shape="box"];563 -> 594[label="",style="solid", color="black", weight=3]; 131.79/92.25 564[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77)) == fromInt (Neg (Succ Zero))) (signum (reduce2 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77)))",fontsize=16,color="black",shape="box"];564 -> 595[label="",style="solid", color="black", weight=3]; 131.79/92.25 565[label="vzz67",fontsize=16,color="green",shape="box"];566[label="vzz67",fontsize=16,color="green",shape="box"];567[label="vzz67",fontsize=16,color="green",shape="box"];568[label="vzz67",fontsize=16,color="green",shape="box"];569[label="vzz67",fontsize=16,color="green",shape="box"];570[label="vzz67",fontsize=16,color="green",shape="box"];571[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal2 vzz67 False `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz90) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz89) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz85 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz87) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz86) vzz53))))",fontsize=16,color="black",shape="box"];571 -> 596[label="",style="solid", color="black", weight=3]; 131.79/92.25 572[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal2 vzz67 True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz90) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz89) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz85 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz87) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz86) vzz53))))",fontsize=16,color="black",shape="box"];572 -> 597[label="",style="solid", color="black", weight=3]; 131.79/92.25 573[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];573 -> 598[label="",style="solid", color="black", weight=3]; 131.79/92.25 574[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];574 -> 599[label="",style="solid", color="black", weight=3]; 131.79/92.25 575[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];575 -> 600[label="",style="solid", color="black", weight=3]; 131.79/92.25 576[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];576 -> 601[label="",style="solid", color="black", weight=3]; 131.79/92.25 7418[label="vzz927",fontsize=16,color="green",shape="box"];7419[label="vzz926",fontsize=16,color="green",shape="box"];7425[label="primMinusNatS (Succ vzz9310) vzz932",fontsize=16,color="burlywood",shape="box"];33986[label="vzz932/Succ vzz9320",fontsize=10,color="white",style="solid",shape="box"];7425 -> 33986[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33986 -> 7434[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33987[label="vzz932/Zero",fontsize=10,color="white",style="solid",shape="box"];7425 -> 33987[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33987 -> 7435[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 7426[label="primMinusNatS Zero vzz932",fontsize=16,color="burlywood",shape="box"];33988[label="vzz932/Succ vzz9320",fontsize=10,color="white",style="solid",shape="box"];7426 -> 33988[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33988 -> 7436[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33989[label="vzz932/Zero",fontsize=10,color="white",style="solid",shape="box"];7426 -> 33989[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33989 -> 7437[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 25590[label="negate Integer vzz16990",fontsize=16,color="black",shape="box"];25590 -> 25675[label="",style="solid", color="black", weight=3]; 131.79/92.25 3170[label="vzz673",fontsize=16,color="green",shape="box"];3171[label="gcd2 False vzz673 vzz672",fontsize=16,color="black",shape="box"];3171 -> 3310[label="",style="solid", color="black", weight=3]; 131.79/92.25 3172[label="gcd2 True vzz673 vzz672",fontsize=16,color="black",shape="box"];3172 -> 3311[label="",style="solid", color="black", weight=3]; 131.79/92.25 3309 -> 194[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3309[label="vzz688 == fromInt (Pos Zero)",fontsize=16,color="magenta"];3309 -> 3312[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 3308[label="signumReal2 vzz688 vzz718",fontsize=16,color="burlywood",shape="triangle"];33990[label="vzz718/False",fontsize=10,color="white",style="solid",shape="box"];3308 -> 33990[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33990 -> 3313[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33991[label="vzz718/True",fontsize=10,color="white",style="solid",shape="box"];3308 -> 33991[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33991 -> 3314[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 1924[label="primMulNat vzz240 vzz770",fontsize=16,color="burlywood",shape="triangle"];33992[label="vzz240/Succ vzz2400",fontsize=10,color="white",style="solid",shape="box"];1924 -> 33992[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33992 -> 2095[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33993[label="vzz240/Zero",fontsize=10,color="white",style="solid",shape="box"];1924 -> 33993[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33993 -> 2096[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 1925 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 1925[label="primMulNat vzz240 vzz770",fontsize=16,color="magenta"];1925 -> 2097[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 1926 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 1926[label="primMulNat vzz240 vzz770",fontsize=16,color="magenta"];1926 -> 2098[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 1927 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 1927[label="primMulNat vzz240 vzz770",fontsize=16,color="magenta"];1927 -> 2099[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 1927 -> 2100[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 594 -> 621[label="",style="dashed", color="red", weight=0]; 131.79/92.25 594[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz24 * vzz77 == fromInt (Pos Zero))) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce1 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz24 * vzz77 == fromInt (Pos Zero))))",fontsize=16,color="magenta"];594 -> 622[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 594 -> 623[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 595 -> 624[label="",style="dashed", color="red", weight=0]; 131.79/92.25 595[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz24 * vzz77 == fromInt (Pos Zero))) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce1 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz24 * vzz77 == fromInt (Pos Zero))))",fontsize=16,color="magenta"];595 -> 625[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 595 -> 626[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 596[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 vzz67 (vzz67 > fromInt (Pos Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 vzz67 (vzz67 > fromInt (Pos Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 vzz67 (vzz67 > fromInt (Pos Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 vzz67 (vzz67 > fromInt (Pos Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 vzz67 (vzz67 > fromInt (Pos Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 vzz67 (vzz67 > fromInt (Pos Zero))) vzz53))))",fontsize=16,color="black",shape="box"];596 -> 627[label="",style="solid", color="black", weight=3]; 131.79/92.25 597[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Pos Zero) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Pos Zero)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Pos Zero)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Pos Zero) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Pos Zero)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Pos Zero)) vzz53))))",fontsize=16,color="black",shape="box"];597 -> 628[label="",style="solid", color="black", weight=3]; 131.79/92.25 598[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];33994[label="vzz30/Pos vzz300",fontsize=10,color="white",style="solid",shape="box"];598 -> 33994[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33994 -> 629[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33995[label="vzz30/Neg vzz300",fontsize=10,color="white",style="solid",shape="box"];598 -> 33995[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33995 -> 630[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 599[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];33996[label="vzz30/Pos vzz300",fontsize=10,color="white",style="solid",shape="box"];599 -> 33996[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33996 -> 631[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33997[label="vzz30/Neg vzz300",fontsize=10,color="white",style="solid",shape="box"];599 -> 33997[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33997 -> 632[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 600[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];33998[label="vzz30/Pos vzz300",fontsize=10,color="white",style="solid",shape="box"];600 -> 33998[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33998 -> 633[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 33999[label="vzz30/Neg vzz300",fontsize=10,color="white",style="solid",shape="box"];600 -> 33999[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 33999 -> 634[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 601[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];34000[label="vzz30/Pos vzz300",fontsize=10,color="white",style="solid",shape="box"];601 -> 34000[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34000 -> 635[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34001[label="vzz30/Neg vzz300",fontsize=10,color="white",style="solid",shape="box"];601 -> 34001[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34001 -> 636[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 7434[label="primMinusNatS (Succ vzz9310) (Succ vzz9320)",fontsize=16,color="black",shape="box"];7434 -> 7443[label="",style="solid", color="black", weight=3]; 131.79/92.25 7435[label="primMinusNatS (Succ vzz9310) Zero",fontsize=16,color="black",shape="box"];7435 -> 7444[label="",style="solid", color="black", weight=3]; 131.79/92.25 7436[label="primMinusNatS Zero (Succ vzz9320)",fontsize=16,color="black",shape="box"];7436 -> 7445[label="",style="solid", color="black", weight=3]; 131.79/92.25 7437[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="box"];7437 -> 7446[label="",style="solid", color="black", weight=3]; 131.79/92.25 25675[label="Integer (primNegInt vzz16990)",fontsize=16,color="green",shape="box"];25675 -> 25722[label="",style="dashed", color="green", weight=3]; 131.79/92.25 3310[label="gcd0 vzz673 vzz672",fontsize=16,color="black",shape="triangle"];3310 -> 3448[label="",style="solid", color="black", weight=3]; 131.79/92.25 3311 -> 3449[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3311[label="gcd1 (vzz672 == fromInt (Pos Zero)) vzz673 vzz672",fontsize=16,color="magenta"];3311 -> 3450[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 3312[label="vzz688",fontsize=16,color="green",shape="box"];3313[label="signumReal2 vzz688 False",fontsize=16,color="black",shape="box"];3313 -> 3451[label="",style="solid", color="black", weight=3]; 131.79/92.25 3314[label="signumReal2 vzz688 True",fontsize=16,color="black",shape="box"];3314 -> 3452[label="",style="solid", color="black", weight=3]; 131.79/92.25 2095[label="primMulNat (Succ vzz2400) vzz770",fontsize=16,color="burlywood",shape="box"];34002[label="vzz770/Succ vzz7700",fontsize=10,color="white",style="solid",shape="box"];2095 -> 34002[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34002 -> 2577[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34003[label="vzz770/Zero",fontsize=10,color="white",style="solid",shape="box"];2095 -> 34003[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34003 -> 2578[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 2096[label="primMulNat Zero vzz770",fontsize=16,color="burlywood",shape="box"];34004[label="vzz770/Succ vzz7700",fontsize=10,color="white",style="solid",shape="box"];2096 -> 34004[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34004 -> 2579[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34005[label="vzz770/Zero",fontsize=10,color="white",style="solid",shape="box"];2096 -> 34005[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34005 -> 2580[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 2097[label="vzz770",fontsize=16,color="green",shape="box"];2098[label="vzz240",fontsize=16,color="green",shape="box"];2099[label="vzz770",fontsize=16,color="green",shape="box"];2100[label="vzz240",fontsize=16,color="green",shape="box"];622 -> 194[label="",style="dashed", color="red", weight=0]; 131.79/92.25 622[label="vzz24 * vzz77 == fromInt (Pos Zero)",fontsize=16,color="magenta"];622 -> 654[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 623 -> 194[label="",style="dashed", color="red", weight=0]; 131.79/92.25 623[label="vzz24 * vzz77 == fromInt (Pos Zero)",fontsize=16,color="magenta"];623 -> 655[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 621[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) vzz94) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce1 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) vzz93))",fontsize=16,color="burlywood",shape="triangle"];34006[label="vzz94/False",fontsize=10,color="white",style="solid",shape="box"];621 -> 34006[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34006 -> 656[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34007[label="vzz94/True",fontsize=10,color="white",style="solid",shape="box"];621 -> 34007[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34007 -> 657[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 625 -> 194[label="",style="dashed", color="red", weight=0]; 131.79/92.25 625[label="vzz24 * vzz77 == fromInt (Pos Zero)",fontsize=16,color="magenta"];625 -> 658[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 626 -> 194[label="",style="dashed", color="red", weight=0]; 131.79/92.25 626[label="vzz24 * vzz77 == fromInt (Pos Zero)",fontsize=16,color="magenta"];626 -> 659[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 624[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) vzz96) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce1 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) vzz95))",fontsize=16,color="burlywood",shape="triangle"];34008[label="vzz96/False",fontsize=10,color="white",style="solid",shape="box"];624 -> 34008[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34008 -> 660[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34009[label="vzz96/True",fontsize=10,color="white",style="solid",shape="box"];624 -> 34009[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34009 -> 661[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 627[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 vzz67 (compare vzz67 (fromInt (Pos Zero)) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 vzz67 (compare vzz67 (fromInt (Pos Zero)) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 vzz67 (compare vzz67 (fromInt (Pos Zero)) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 vzz67 (compare vzz67 (fromInt (Pos Zero)) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 vzz67 (compare vzz67 (fromInt (Pos Zero)) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 vzz67 (compare vzz67 (fromInt (Pos Zero)) == GT)) vzz53))))",fontsize=16,color="burlywood",shape="box"];34010[label="vzz67/Integer vzz670",fontsize=10,color="white",style="solid",shape="box"];627 -> 34010[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34010 -> 662[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 628[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * Integer (Pos Zero) `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Pos Zero)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Pos Zero)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * Integer (Pos Zero) `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Pos Zero)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Pos Zero)) vzz53))))",fontsize=16,color="black",shape="box"];628 -> 663[label="",style="solid", color="black", weight=3]; 131.79/92.25 629[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];629 -> 664[label="",style="solid", color="black", weight=3]; 131.79/92.25 630[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];630 -> 665[label="",style="solid", color="black", weight=3]; 131.79/92.25 631[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];631 -> 666[label="",style="solid", color="black", weight=3]; 131.79/92.25 632[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];632 -> 667[label="",style="solid", color="black", weight=3]; 131.79/92.25 633[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];633 -> 668[label="",style="solid", color="black", weight=3]; 131.79/92.25 634[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];634 -> 669[label="",style="solid", color="black", weight=3]; 131.79/92.25 635[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];635 -> 670[label="",style="solid", color="black", weight=3]; 131.79/92.25 636[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];636 -> 671[label="",style="solid", color="black", weight=3]; 131.79/92.25 7443 -> 7417[label="",style="dashed", color="red", weight=0]; 131.79/92.25 7443[label="primMinusNatS vzz9310 vzz9320",fontsize=16,color="magenta"];7443 -> 7452[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 7443 -> 7453[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 7444[label="Succ vzz9310",fontsize=16,color="green",shape="box"];7445[label="Zero",fontsize=16,color="green",shape="box"];7446[label="Zero",fontsize=16,color="green",shape="box"];25722 -> 7226[label="",style="dashed", color="red", weight=0]; 131.79/92.25 25722[label="primNegInt vzz16990",fontsize=16,color="magenta"];25722 -> 25761[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 3448 -> 3453[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3448[label="gcd0Gcd' (abs vzz673) (abs vzz672)",fontsize=16,color="magenta"];3448 -> 3454[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 3448 -> 3455[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 3450 -> 194[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3450[label="vzz672 == fromInt (Pos Zero)",fontsize=16,color="magenta"];3450 -> 3456[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 3449[label="gcd1 vzz731 vzz673 vzz672",fontsize=16,color="burlywood",shape="triangle"];34011[label="vzz731/False",fontsize=10,color="white",style="solid",shape="box"];3449 -> 34011[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34011 -> 3457[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34012[label="vzz731/True",fontsize=10,color="white",style="solid",shape="box"];3449 -> 34012[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34012 -> 3458[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 3451[label="signumReal1 vzz688 (vzz688 > fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];3451 -> 3459[label="",style="solid", color="black", weight=3]; 131.79/92.25 3452[label="fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];3452 -> 3460[label="",style="solid", color="black", weight=3]; 131.79/92.25 2577[label="primMulNat (Succ vzz2400) (Succ vzz7700)",fontsize=16,color="black",shape="box"];2577 -> 3025[label="",style="solid", color="black", weight=3]; 131.79/92.25 2578[label="primMulNat (Succ vzz2400) Zero",fontsize=16,color="black",shape="box"];2578 -> 3026[label="",style="solid", color="black", weight=3]; 131.79/92.25 2579[label="primMulNat Zero (Succ vzz7700)",fontsize=16,color="black",shape="box"];2579 -> 3027[label="",style="solid", color="black", weight=3]; 131.79/92.25 2580[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];2580 -> 3028[label="",style="solid", color="black", weight=3]; 131.79/92.25 655 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 655[label="vzz24 * vzz77",fontsize=16,color="magenta"];656[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) False) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce1 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) vzz93))",fontsize=16,color="black",shape="box"];656 -> 691[label="",style="solid", color="black", weight=3]; 131.79/92.25 657[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) True) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce1 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) vzz93))",fontsize=16,color="black",shape="box"];657 -> 692[label="",style="solid", color="black", weight=3]; 131.79/92.25 658 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 658[label="vzz24 * vzz77",fontsize=16,color="magenta"];659 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 659[label="vzz24 * vzz77",fontsize=16,color="magenta"];660[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) False) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce1 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) vzz95))",fontsize=16,color="black",shape="box"];660 -> 693[label="",style="solid", color="black", weight=3]; 131.79/92.25 661[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) True) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce1 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) vzz95))",fontsize=16,color="black",shape="box"];661 -> 694[label="",style="solid", color="black", weight=3]; 131.79/92.25 662[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (fromInt (Pos Zero)) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (fromInt (Pos Zero)) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (fromInt (Pos Zero)) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (fromInt (Pos Zero)) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (fromInt (Pos Zero)) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (fromInt (Pos Zero)) == GT)) vzz53))))",fontsize=16,color="black",shape="box"];662 -> 695[label="",style="solid", color="black", weight=3]; 131.79/92.25 663 -> 6336[label="",style="dashed", color="red", weight=0]; 131.79/92.25 663[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (primMulInt (Pos (Succ Zero)) (Pos Zero)) `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Pos Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Pos Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (primMulInt (Pos (Succ Zero)) (Pos Zero)) `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Pos Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Pos Zero))) vzz53))))",fontsize=16,color="magenta"];663 -> 6337[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 663 -> 6338[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 663 -> 6339[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 663 -> 6340[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 663 -> 6341[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 663 -> 6342[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 664 -> 13097[label="",style="dashed", color="red", weight=0]; 131.79/92.25 664[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="magenta"];664 -> 13098[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 664 -> 13099[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 664 -> 13100[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 665 -> 13583[label="",style="dashed", color="red", weight=0]; 131.79/92.25 665[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="magenta"];665 -> 13584[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 665 -> 13585[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 665 -> 13586[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 666 -> 14344[label="",style="dashed", color="red", weight=0]; 131.79/92.25 666[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="magenta"];666 -> 14345[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 666 -> 14346[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 666 -> 14347[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 667 -> 14862[label="",style="dashed", color="red", weight=0]; 131.79/92.25 667[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="magenta"];667 -> 14863[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 667 -> 14864[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 667 -> 14865[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 668 -> 10557[label="",style="dashed", color="red", weight=0]; 131.79/92.25 668[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="magenta"];668 -> 10558[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 668 -> 10559[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 668 -> 10560[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 669 -> 10965[label="",style="dashed", color="red", weight=0]; 131.79/92.25 669[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="magenta"];669 -> 10966[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 669 -> 10967[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 669 -> 10968[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 670 -> 11371[label="",style="dashed", color="red", weight=0]; 131.79/92.25 670[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="magenta"];670 -> 11372[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 670 -> 11373[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 670 -> 11374[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 671 -> 11856[label="",style="dashed", color="red", weight=0]; 131.79/92.25 671[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="magenta"];671 -> 11857[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 671 -> 11858[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 671 -> 11859[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 7452[label="vzz9320",fontsize=16,color="green",shape="box"];7453[label="vzz9310",fontsize=16,color="green",shape="box"];25761[label="vzz16990",fontsize=16,color="green",shape="box"];7226[label="primNegInt vzz298",fontsize=16,color="burlywood",shape="triangle"];34013[label="vzz298/Pos vzz2980",fontsize=10,color="white",style="solid",shape="box"];7226 -> 34013[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34013 -> 7349[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34014[label="vzz298/Neg vzz2980",fontsize=10,color="white",style="solid",shape="box"];7226 -> 34014[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34014 -> 7350[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 3454 -> 74[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3454[label="abs vzz672",fontsize=16,color="magenta"];3454 -> 3461[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 3455 -> 74[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3455[label="abs vzz673",fontsize=16,color="magenta"];3455 -> 3462[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 3453[label="gcd0Gcd' vzz733 vzz732",fontsize=16,color="black",shape="triangle"];3453 -> 3463[label="",style="solid", color="black", weight=3]; 131.79/92.25 3456[label="vzz672",fontsize=16,color="green",shape="box"];3457[label="gcd1 False vzz673 vzz672",fontsize=16,color="black",shape="box"];3457 -> 3594[label="",style="solid", color="black", weight=3]; 131.79/92.25 3458[label="gcd1 True vzz673 vzz672",fontsize=16,color="black",shape="box"];3458 -> 3595[label="",style="solid", color="black", weight=3]; 131.79/92.25 3459 -> 3596[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3459[label="signumReal1 vzz688 (compare vzz688 (fromInt (Pos Zero)) == GT)",fontsize=16,color="magenta"];3459 -> 3597[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 3460[label="Pos Zero",fontsize=16,color="green",shape="box"];3025 -> 2122[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3025[label="primPlusNat (primMulNat vzz2400 (Succ vzz7700)) (Succ vzz7700)",fontsize=16,color="magenta"];3025 -> 3036[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 3025 -> 3037[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 3026[label="Zero",fontsize=16,color="green",shape="box"];3027[label="Zero",fontsize=16,color="green",shape="box"];3028[label="Zero",fontsize=16,color="green",shape="box"];691 -> 822[label="",style="dashed", color="red", weight=0]; 131.79/92.25 691[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce0 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) otherwise) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce0 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) otherwise))",fontsize=16,color="magenta"];691 -> 823[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 691 -> 824[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 691 -> 825[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 691 -> 826[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 691 -> 827[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 691 -> 828[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 691 -> 829[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 691 -> 830[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 691 -> 831[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 691 -> 832[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 691 -> 833[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 691 -> 834[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 692[label="roundRound05 (vzz23 :% vzz24) (signum (error []) == fromInt (Neg (Succ Zero))) (signum (error []))",fontsize=16,color="black",shape="triangle"];692 -> 847[label="",style="solid", color="black", weight=3]; 131.79/92.25 693 -> 822[label="",style="dashed", color="red", weight=0]; 131.79/92.25 693[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce0 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) otherwise) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce0 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) otherwise))",fontsize=16,color="magenta"];693 -> 835[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 693 -> 836[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 693 -> 837[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 693 -> 838[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 693 -> 839[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 693 -> 840[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 693 -> 841[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 693 -> 842[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 693 -> 843[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 693 -> 844[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 693 -> 845[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 693 -> 846[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 694 -> 692[label="",style="dashed", color="red", weight=0]; 131.79/92.25 694[label="roundRound05 (vzz23 :% vzz24) (signum (error []) == fromInt (Neg (Succ Zero))) (signum (error []))",fontsize=16,color="magenta"];695[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (Integer (Pos Zero)) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (Integer (Pos Zero)) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (Integer (Pos Zero)) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (Integer (Pos Zero)) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (Integer (Pos Zero)) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (Integer (Pos Zero)) == GT)) vzz53))))",fontsize=16,color="black",shape="box"];695 -> 848[label="",style="solid", color="black", weight=3]; 131.79/92.25 6337 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 6337[label="primMulInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="magenta"];6337 -> 6349[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 6337 -> 6350[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 6338 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 6338[label="primMulInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="magenta"];6338 -> 6351[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 6338 -> 6352[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 6339 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 6339[label="primMulInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="magenta"];6339 -> 6353[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 6339 -> 6354[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 6340 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 6340[label="primMulInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="magenta"];6340 -> 6355[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 6340 -> 6356[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 6341 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 6341[label="primMulInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="magenta"];6341 -> 6357[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 6341 -> 6358[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 6342 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 6342[label="primMulInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="magenta"];6342 -> 6359[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 6342 -> 6360[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 6336[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` reduce2D (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` reduce2D (Integer vzz790) vzz55 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="triangle"];6336 -> 6361[label="",style="solid", color="black", weight=3]; 131.79/92.25 13098 -> 13457[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13098[label="signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13098 -> 13458[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13098 -> 13459[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13098 -> 13460[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13098 -> 13461[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13098 -> 13462[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13098 -> 13463[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13098 -> 13464[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13098 -> 13465[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13099 -> 13457[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13099[label="signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13099 -> 13466[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13099 -> 13467[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13099 -> 13468[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13099 -> 13469[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13099 -> 13470[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13099 -> 13471[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13099 -> 13472[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13099 -> 13473[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13100 -> 8508[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13100[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];13097[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat vzz1214 vzz1007) vzz1213",fontsize=16,color="burlywood",shape="triangle"];34015[label="vzz1214/Float vzz12140 vzz12141",fontsize=10,color="white",style="solid",shape="box"];13097 -> 34015[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34015 -> 13474[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 13584 -> 13457[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13584[label="signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13584 -> 13943[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13584 -> 13944[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13584 -> 13945[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13584 -> 13946[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13584 -> 13947[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13584 -> 13948[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13584 -> 13949[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13584 -> 13950[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13585 -> 8508[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13585[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];13586 -> 13457[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13586[label="signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13586 -> 13951[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13586 -> 13952[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13586 -> 13953[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13586 -> 13954[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13586 -> 13955[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13586 -> 13956[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13586 -> 13957[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13586 -> 13958[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13583[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat vzz1240 vzz1009) vzz1239",fontsize=16,color="burlywood",shape="triangle"];34016[label="vzz1240/Float vzz12400 vzz12401",fontsize=10,color="white",style="solid",shape="box"];13583 -> 34016[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34016 -> 13959[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 14345 -> 14704[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14345[label="signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14345 -> 14705[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14345 -> 14706[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14345 -> 14707[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14345 -> 14708[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14345 -> 14709[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14345 -> 14710[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14345 -> 14711[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14345 -> 14712[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14346 -> 8508[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14346[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];14347 -> 14704[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14347[label="signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14347 -> 14713[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14347 -> 14714[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14347 -> 14715[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14347 -> 14716[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14347 -> 14717[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14347 -> 14718[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14347 -> 14719[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14347 -> 14720[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14344[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat vzz1256 vzz1011) vzz1255",fontsize=16,color="burlywood",shape="triangle"];34017[label="vzz1256/Float vzz12560 vzz12561",fontsize=10,color="white",style="solid",shape="box"];14344 -> 34017[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34017 -> 14721[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 14863 -> 8508[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14863[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];14864 -> 14704[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14864[label="signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14864 -> 15222[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14864 -> 15223[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14864 -> 15224[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14864 -> 15225[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14864 -> 15226[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14864 -> 15227[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14864 -> 15228[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14864 -> 15229[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14865 -> 14704[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14865[label="signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14865 -> 15230[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14865 -> 15231[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14865 -> 15232[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14865 -> 15233[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14865 -> 15234[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14865 -> 15235[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14865 -> 15236[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14865 -> 15237[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14862[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat vzz1284 vzz1013) vzz1283",fontsize=16,color="burlywood",shape="triangle"];34018[label="vzz1284/Float vzz12840 vzz12841",fontsize=10,color="white",style="solid",shape="box"];14862 -> 34018[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34018 -> 15238[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 10558 -> 8507[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10558[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];10559 -> 10910[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10559[label="signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];10559 -> 10911[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10559 -> 10912[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10559 -> 10913[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10559 -> 10914[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10559 -> 10915[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10559 -> 10916[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10559 -> 10917[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10559 -> 10918[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10560 -> 10910[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10560[label="signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];10560 -> 10919[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10560 -> 10920[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10560 -> 10921[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10560 -> 10922[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10560 -> 10923[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10560 -> 10924[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10560 -> 10925[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10560 -> 10926[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10557[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble vzz1136 vzz1015) vzz1135",fontsize=16,color="burlywood",shape="triangle"];34019[label="vzz1136/Double vzz11360 vzz11361",fontsize=10,color="white",style="solid",shape="box"];10557 -> 34019[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34019 -> 10927[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 10966 -> 10910[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10966[label="signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];10966 -> 11318[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10966 -> 11319[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10966 -> 11320[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10966 -> 11321[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10966 -> 11322[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10966 -> 11323[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10966 -> 11324[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10966 -> 11325[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10967 -> 8507[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10967[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];10968 -> 10910[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10968[label="signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];10968 -> 11326[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10968 -> 11327[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10968 -> 11328[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10968 -> 11329[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10968 -> 11330[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10968 -> 11331[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10968 -> 11332[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10968 -> 11333[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10965[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble vzz1162 vzz1027) vzz1161",fontsize=16,color="burlywood",shape="triangle"];34020[label="vzz1162/Double vzz11620 vzz11621",fontsize=10,color="white",style="solid",shape="box"];10965 -> 34020[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34020 -> 11334[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 11372 -> 11724[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11372[label="signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];11372 -> 11725[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11372 -> 11726[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11372 -> 11727[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11372 -> 11728[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11372 -> 11729[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11372 -> 11730[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11372 -> 11731[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11372 -> 11732[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11373 -> 11724[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11373[label="signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];11373 -> 11733[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11373 -> 11734[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11373 -> 11735[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11373 -> 11736[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11373 -> 11737[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11373 -> 11738[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11373 -> 11739[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11373 -> 11740[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11374 -> 8507[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11374[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];11371[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble vzz1164 vzz1039) vzz1163",fontsize=16,color="burlywood",shape="triangle"];34021[label="vzz1164/Double vzz11640 vzz11641",fontsize=10,color="white",style="solid",shape="box"];11371 -> 34021[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34021 -> 11741[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 11857 -> 11724[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11857[label="signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];11857 -> 12209[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11857 -> 12210[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11857 -> 12211[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11857 -> 12212[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11857 -> 12213[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11857 -> 12214[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11857 -> 12215[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11857 -> 12216[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11858 -> 11724[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11858[label="signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];11858 -> 12217[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11858 -> 12218[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11858 -> 12219[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11858 -> 12220[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11858 -> 12221[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11858 -> 12222[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11858 -> 12223[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11858 -> 12224[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11859 -> 8507[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11859[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];11856[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble vzz1190 vzz1051) vzz1189",fontsize=16,color="burlywood",shape="triangle"];34022[label="vzz1190/Double vzz11900 vzz11901",fontsize=10,color="white",style="solid",shape="box"];11856 -> 34022[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34022 -> 12225[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 7349[label="primNegInt (Pos vzz2980)",fontsize=16,color="black",shape="box"];7349 -> 7427[label="",style="solid", color="black", weight=3]; 131.79/92.25 7350[label="primNegInt (Neg vzz2980)",fontsize=16,color="black",shape="box"];7350 -> 7428[label="",style="solid", color="black", weight=3]; 131.79/92.25 3461[label="vzz672",fontsize=16,color="green",shape="box"];3462[label="vzz673",fontsize=16,color="green",shape="box"];3463[label="gcd0Gcd'2 vzz733 vzz732",fontsize=16,color="black",shape="box"];3463 -> 3598[label="",style="solid", color="black", weight=3]; 131.79/92.25 3594 -> 3310[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3594[label="gcd0 vzz673 vzz672",fontsize=16,color="magenta"];3595 -> 129[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3595[label="error []",fontsize=16,color="magenta"];3597 -> 3452[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3597[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];3596[label="signumReal1 vzz688 (compare vzz688 vzz746 == GT)",fontsize=16,color="black",shape="triangle"];3596 -> 3599[label="",style="solid", color="black", weight=3]; 131.79/92.25 3036[label="Succ vzz7700",fontsize=16,color="green",shape="box"];3037 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3037[label="primMulNat vzz2400 (Succ vzz7700)",fontsize=16,color="magenta"];3037 -> 3173[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 3037 -> 3174[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 2122[label="primPlusNat vzz250 vzz2460",fontsize=16,color="burlywood",shape="triangle"];34023[label="vzz250/Succ vzz2500",fontsize=10,color="white",style="solid",shape="box"];2122 -> 34023[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34023 -> 2618[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34024[label="vzz250/Zero",fontsize=10,color="white",style="solid",shape="box"];2122 -> 34024[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34024 -> 2619[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 823 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 823[label="vzz25 * vzz77",fontsize=16,color="magenta"];823 -> 1417[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 824 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 824[label="vzz24 * vzz77",fontsize=16,color="magenta"];825 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 825[label="vzz25 * vzz77",fontsize=16,color="magenta"];825 -> 1418[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 826 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 826[label="vzz25 * vzz77",fontsize=16,color="magenta"];826 -> 1419[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 827 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 827[label="Neg vzz710 * vzz24",fontsize=16,color="magenta"];827 -> 1420[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 827 -> 1421[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 828 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 828[label="vzz24 * vzz77",fontsize=16,color="magenta"];829 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 829[label="Neg vzz710 * vzz24",fontsize=16,color="magenta"];829 -> 1422[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 829 -> 1423[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 830 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 830[label="Neg vzz710 * vzz24",fontsize=16,color="magenta"];830 -> 1424[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 830 -> 1425[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 831 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 831[label="vzz24 * vzz77",fontsize=16,color="magenta"];832 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 832[label="vzz25 * vzz77",fontsize=16,color="magenta"];832 -> 1426[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 833 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 833[label="Neg vzz710 * vzz24",fontsize=16,color="magenta"];833 -> 1427[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 833 -> 1428[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 834 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 834[label="vzz24 * vzz77",fontsize=16,color="magenta"];822[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce0 (vzz205 + vzz204) vzz201 (vzz203 + vzz202) vzz200 otherwise) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce0 (vzz199 + vzz198) vzz195 (vzz197 + vzz196) vzz194 otherwise))",fontsize=16,color="black",shape="triangle"];822 -> 1429[label="",style="solid", color="black", weight=3]; 131.79/92.25 847[label="error []",fontsize=16,color="red",shape="box"];835 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 835[label="vzz25 * vzz77",fontsize=16,color="magenta"];835 -> 1430[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 836 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 836[label="vzz24 * vzz77",fontsize=16,color="magenta"];837 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 837[label="vzz25 * vzz77",fontsize=16,color="magenta"];837 -> 1431[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 838 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 838[label="vzz25 * vzz77",fontsize=16,color="magenta"];838 -> 1432[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 839 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 839[label="Pos vzz710 * vzz24",fontsize=16,color="magenta"];839 -> 1433[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 839 -> 1434[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 840 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 840[label="vzz24 * vzz77",fontsize=16,color="magenta"];841 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 841[label="Pos vzz710 * vzz24",fontsize=16,color="magenta"];841 -> 1435[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 841 -> 1436[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 842 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 842[label="Pos vzz710 * vzz24",fontsize=16,color="magenta"];842 -> 1437[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 842 -> 1438[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 843 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 843[label="vzz24 * vzz77",fontsize=16,color="magenta"];844 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 844[label="vzz25 * vzz77",fontsize=16,color="magenta"];844 -> 1439[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 845 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 845[label="Pos vzz710 * vzz24",fontsize=16,color="magenta"];845 -> 1440[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 845 -> 1441[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 846 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 846[label="vzz24 * vzz77",fontsize=16,color="magenta"];848[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (primCmpInt vzz670 (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (primCmpInt vzz670 (Pos Zero) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (primCmpInt vzz670 (Pos Zero) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (primCmpInt vzz670 (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (primCmpInt vzz670 (Pos Zero) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (primCmpInt vzz670 (Pos Zero) == GT)) vzz53))))",fontsize=16,color="burlywood",shape="box"];34025[label="vzz670/Pos vzz6700",fontsize=10,color="white",style="solid",shape="box"];848 -> 34025[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34025 -> 1442[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34026[label="vzz670/Neg vzz6700",fontsize=10,color="white",style="solid",shape="box"];848 -> 34026[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34026 -> 1443[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 6349[label="Pos Zero",fontsize=16,color="green",shape="box"];6350[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6351[label="Pos Zero",fontsize=16,color="green",shape="box"];6352[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6353[label="Pos Zero",fontsize=16,color="green",shape="box"];6354[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6355[label="Pos Zero",fontsize=16,color="green",shape="box"];6356[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6357[label="Pos Zero",fontsize=16,color="green",shape="box"];6358[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6359[label="Pos Zero",fontsize=16,color="green",shape="box"];6360[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6361[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6361 -> 6416[label="",style="solid", color="black", weight=3]; 131.79/92.25 13458 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13458[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13458 -> 13475[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13458 -> 13476[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13459 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13459[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];13459 -> 13477[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13459 -> 13478[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13460 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13460[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13460 -> 13479[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13460 -> 13480[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13461 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13461[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13461 -> 13481[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13461 -> 13482[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13462 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13462[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];13462 -> 13483[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13462 -> 13484[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13463 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13463[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];13463 -> 13485[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13463 -> 13486[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13464 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13464[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13464 -> 13487[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13464 -> 13488[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13465 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13465[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];13465 -> 13489[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13465 -> 13490[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13457[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt vzz1226 vzz1225 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34027[label="vzz1226/Pos vzz12260",fontsize=10,color="white",style="solid",shape="box"];13457 -> 34027[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34027 -> 13491[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34028[label="vzz1226/Neg vzz12260",fontsize=10,color="white",style="solid",shape="box"];13457 -> 34028[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34028 -> 13492[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 13466 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13466[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13466 -> 13493[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13466 -> 13494[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13467 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13467[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];13467 -> 13495[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13467 -> 13496[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13468 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13468[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13468 -> 13497[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13468 -> 13498[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13469 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13469[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13469 -> 13499[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13469 -> 13500[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13470 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13470[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];13470 -> 13501[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13470 -> 13502[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13471 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13471[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];13471 -> 13503[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13471 -> 13504[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13472 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13472[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13472 -> 13505[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13472 -> 13506[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13473 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13473[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];13473 -> 13507[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13473 -> 13508[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 8508[label="fromInt (Neg (Succ Zero))",fontsize=16,color="black",shape="triangle"];8508 -> 8561[label="",style="solid", color="black", weight=3]; 131.79/92.25 13474[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (Float vzz12140 vzz12141) vzz1007) vzz1213",fontsize=16,color="burlywood",shape="box"];34029[label="vzz1007/Float vzz10070 vzz10071",fontsize=10,color="white",style="solid",shape="box"];13474 -> 34029[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34029 -> 13960[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 13943 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13943[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13943 -> 14000[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13943 -> 14001[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13944 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13944[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];13944 -> 14002[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13944 -> 14003[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13945 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13945[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13945 -> 14004[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13945 -> 14005[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13946 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13946[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13946 -> 14006[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13946 -> 14007[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13947 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13947[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];13947 -> 14008[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13947 -> 14009[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13948 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13948[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];13948 -> 14010[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13948 -> 14011[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13949 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13949[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13949 -> 14012[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13949 -> 14013[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13950 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13950[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];13950 -> 14014[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13950 -> 14015[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13951 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13951[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13951 -> 14016[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13951 -> 14017[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13952 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13952[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];13952 -> 14018[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13952 -> 14019[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13953 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13953[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13953 -> 14020[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13953 -> 14021[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13954 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13954[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13954 -> 14022[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13954 -> 14023[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13955 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13955[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];13955 -> 14024[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13955 -> 14025[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13956 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13956[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];13956 -> 14026[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13956 -> 14027[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13957 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13957[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13957 -> 14028[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13957 -> 14029[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13958 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13958[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];13958 -> 14030[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13958 -> 14031[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13959[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (Float vzz12400 vzz12401) vzz1009) vzz1239",fontsize=16,color="burlywood",shape="box"];34030[label="vzz1009/Float vzz10090 vzz10091",fontsize=10,color="white",style="solid",shape="box"];13959 -> 34030[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34030 -> 14032[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 14705 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14705[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14705 -> 14722[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14705 -> 14723[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14706 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14706[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];14706 -> 14724[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14706 -> 14725[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14707 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14707[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];14707 -> 14726[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14707 -> 14727[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14708 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14708[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14708 -> 14728[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14708 -> 14729[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14709 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14709[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];14709 -> 14730[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14709 -> 14731[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14710 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14710[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];14710 -> 14732[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14710 -> 14733[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14711 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14711[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];14711 -> 14734[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14711 -> 14735[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14712 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14712[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];14712 -> 14736[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14712 -> 14737[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14704[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt vzz1268 vzz1267 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34031[label="vzz1268/Pos vzz12680",fontsize=10,color="white",style="solid",shape="box"];14704 -> 34031[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34031 -> 14738[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34032[label="vzz1268/Neg vzz12680",fontsize=10,color="white",style="solid",shape="box"];14704 -> 34032[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34032 -> 14739[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 14713 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14713[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14713 -> 14740[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14713 -> 14741[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14714 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14714[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];14714 -> 14742[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14714 -> 14743[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14715 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14715[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];14715 -> 14744[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14715 -> 14745[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14716 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14716[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14716 -> 14746[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14716 -> 14747[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14717 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14717[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];14717 -> 14748[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14717 -> 14749[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14718 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14718[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];14718 -> 14750[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14718 -> 14751[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14719 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14719[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];14719 -> 14752[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14719 -> 14753[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14720 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14720[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];14720 -> 14754[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14720 -> 14755[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14721[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (Float vzz12560 vzz12561) vzz1011) vzz1255",fontsize=16,color="burlywood",shape="box"];34033[label="vzz1011/Float vzz10110 vzz10111",fontsize=10,color="white",style="solid",shape="box"];14721 -> 34033[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34033 -> 14796[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 15222 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15222[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];15222 -> 15322[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15222 -> 15323[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15223 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15223[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];15223 -> 15324[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15223 -> 15325[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15224 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15224[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];15224 -> 15326[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15224 -> 15327[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15225 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15225[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];15225 -> 15328[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15225 -> 15329[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15226 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15226[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];15226 -> 15330[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15226 -> 15331[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15227 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15227[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];15227 -> 15332[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15227 -> 15333[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15228 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15228[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];15228 -> 15334[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15228 -> 15335[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15229 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15229[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];15229 -> 15336[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15229 -> 15337[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15230 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15230[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];15230 -> 15338[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15230 -> 15339[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15231 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15231[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];15231 -> 15340[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15231 -> 15341[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15232 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15232[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];15232 -> 15342[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15232 -> 15343[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15233 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15233[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];15233 -> 15344[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15233 -> 15345[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15234 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15234[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];15234 -> 15346[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15234 -> 15347[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15235 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15235[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];15235 -> 15348[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15235 -> 15349[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15236 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15236[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];15236 -> 15350[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15236 -> 15351[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15237 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15237[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];15237 -> 15352[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15237 -> 15353[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15238[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (Float vzz12840 vzz12841) vzz1013) vzz1283",fontsize=16,color="burlywood",shape="box"];34034[label="vzz1013/Float vzz10130 vzz10131",fontsize=10,color="white",style="solid",shape="box"];15238 -> 34034[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34034 -> 15354[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 8507[label="fromInt (Neg (Succ Zero))",fontsize=16,color="black",shape="triangle"];8507 -> 8560[label="",style="solid", color="black", weight=3]; 131.79/92.25 10911 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10911[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];10911 -> 10928[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10911 -> 10929[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10912 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10912[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];10912 -> 10930[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10912 -> 10931[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10913 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10913[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];10913 -> 10932[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10913 -> 10933[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10914 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10914[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];10914 -> 10934[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10914 -> 10935[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10915 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10915[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];10915 -> 10936[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10915 -> 10937[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10916 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10916[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];10916 -> 10938[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10916 -> 10939[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10917 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10917[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];10917 -> 10940[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10917 -> 10941[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10918 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10918[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];10918 -> 10942[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10918 -> 10943[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10910[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt vzz1148 vzz1147 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34035[label="vzz1148/Pos vzz11480",fontsize=10,color="white",style="solid",shape="box"];10910 -> 34035[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34035 -> 10944[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34036[label="vzz1148/Neg vzz11480",fontsize=10,color="white",style="solid",shape="box"];10910 -> 34036[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34036 -> 10945[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 10919 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10919[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];10919 -> 10946[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10919 -> 10947[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10920 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10920[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];10920 -> 10948[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10920 -> 10949[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10921 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10921[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];10921 -> 10950[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10921 -> 10951[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10922 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10922[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];10922 -> 10952[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10922 -> 10953[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10923 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10923[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];10923 -> 10954[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10923 -> 10955[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10924 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10924[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];10924 -> 10956[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10924 -> 10957[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10925 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10925[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];10925 -> 10958[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10925 -> 10959[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10926 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10926[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];10926 -> 10960[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10926 -> 10961[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10927[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (Double vzz11360 vzz11361) vzz1015) vzz1135",fontsize=16,color="burlywood",shape="box"];34037[label="vzz1015/Double vzz10150 vzz10151",fontsize=10,color="white",style="solid",shape="box"];10927 -> 34037[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34037 -> 11335[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 11318 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11318[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11318 -> 11742[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11318 -> 11743[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11319 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11319[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11319 -> 11744[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11319 -> 11745[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11320 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11320[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];11320 -> 11746[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11320 -> 11747[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11321 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11321[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];11321 -> 11748[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11321 -> 11749[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11322 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11322[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11322 -> 11750[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11322 -> 11751[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11323 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11323[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11323 -> 11752[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11323 -> 11753[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11324 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11324[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];11324 -> 11754[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11324 -> 11755[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11325 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11325[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];11325 -> 11756[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11325 -> 11757[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11326 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11326[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11326 -> 11758[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11326 -> 11759[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11327 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11327[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11327 -> 11760[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11327 -> 11761[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11328 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11328[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];11328 -> 11762[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11328 -> 11763[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11329 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11329[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];11329 -> 11764[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11329 -> 11765[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11330 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11330[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11330 -> 11766[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11330 -> 11767[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11331 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11331[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11331 -> 11768[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11331 -> 11769[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11332 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11332[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];11332 -> 11770[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11332 -> 11771[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11333 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11333[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];11333 -> 11772[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11333 -> 11773[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11334[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (Double vzz11620 vzz11621) vzz1027) vzz1161",fontsize=16,color="burlywood",shape="box"];34038[label="vzz1027/Double vzz10270 vzz10271",fontsize=10,color="white",style="solid",shape="box"];11334 -> 34038[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34038 -> 11774[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 11725 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11725[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];11725 -> 11775[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11725 -> 11776[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11726 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11726[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];11726 -> 11777[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11726 -> 11778[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11727 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11727[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];11727 -> 11779[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11727 -> 11780[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11728 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11728[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11728 -> 11781[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11728 -> 11782[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11729 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11729[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11729 -> 11783[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11729 -> 11784[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11730 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11730[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];11730 -> 11785[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11730 -> 11786[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11731 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11731[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];11731 -> 11787[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11731 -> 11788[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11732 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11732[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];11732 -> 11789[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11732 -> 11790[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11724[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt vzz1176 vzz1175 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34039[label="vzz1176/Pos vzz11760",fontsize=10,color="white",style="solid",shape="box"];11724 -> 34039[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34039 -> 11791[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34040[label="vzz1176/Neg vzz11760",fontsize=10,color="white",style="solid",shape="box"];11724 -> 34040[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34040 -> 11792[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 11733 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11733[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];11733 -> 11793[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11733 -> 11794[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11734 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11734[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];11734 -> 11795[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11734 -> 11796[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11735 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11735[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];11735 -> 11797[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11735 -> 11798[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11736 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11736[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11736 -> 11799[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11736 -> 11800[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11737 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11737[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11737 -> 11801[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11737 -> 11802[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11738 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11738[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];11738 -> 11803[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11738 -> 11804[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11739 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11739[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];11739 -> 11805[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11739 -> 11806[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11740 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11740[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];11740 -> 11807[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11740 -> 11808[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11741[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (Double vzz11640 vzz11641) vzz1039) vzz1163",fontsize=16,color="burlywood",shape="box"];34041[label="vzz1039/Double vzz10390 vzz10391",fontsize=10,color="white",style="solid",shape="box"];11741 -> 34041[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34041 -> 12226[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 12209 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 12209[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];12209 -> 12283[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12209 -> 12284[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12210 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 12210[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];12210 -> 12285[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12210 -> 12286[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12211 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 12211[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];12211 -> 12287[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12211 -> 12288[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12212 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 12212[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12212 -> 12289[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12212 -> 12290[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12213 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 12213[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12213 -> 12291[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12213 -> 12292[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12214 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 12214[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];12214 -> 12293[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12214 -> 12294[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12215 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 12215[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];12215 -> 12295[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12215 -> 12296[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12216 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 12216[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];12216 -> 12297[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12216 -> 12298[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12217 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 12217[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];12217 -> 12299[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12217 -> 12300[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12218 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 12218[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];12218 -> 12301[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12218 -> 12302[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12219 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 12219[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];12219 -> 12303[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12219 -> 12304[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12220 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 12220[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12220 -> 12305[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12220 -> 12306[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12221 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.25 12221[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12221 -> 12307[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12221 -> 12308[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12222 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 12222[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];12222 -> 12309[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12222 -> 12310[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12223 -> 690[label="",style="dashed", color="red", weight=0]; 131.79/92.25 12223[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];12223 -> 12311[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12223 -> 12312[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12224 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 12224[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];12224 -> 12313[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12224 -> 12314[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 12225[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (Double vzz11900 vzz11901) vzz1051) vzz1189",fontsize=16,color="burlywood",shape="box"];34042[label="vzz1051/Double vzz10510 vzz10511",fontsize=10,color="white",style="solid",shape="box"];12225 -> 34042[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34042 -> 12315[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 7427[label="Neg vzz2980",fontsize=16,color="green",shape="box"];7428[label="Pos vzz2980",fontsize=16,color="green",shape="box"];3598 -> 3731[label="",style="dashed", color="red", weight=0]; 131.79/92.25 3598[label="gcd0Gcd'1 (vzz732 == fromInt (Pos Zero)) vzz733 vzz732",fontsize=16,color="magenta"];3598 -> 3732[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 3599[label="signumReal1 vzz688 (primCmpInt vzz688 vzz746 == GT)",fontsize=16,color="burlywood",shape="box"];34043[label="vzz688/Pos vzz6880",fontsize=10,color="white",style="solid",shape="box"];3599 -> 34043[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34043 -> 3733[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34044[label="vzz688/Neg vzz6880",fontsize=10,color="white",style="solid",shape="box"];3599 -> 34044[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34044 -> 3734[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 3173[label="Succ vzz7700",fontsize=16,color="green",shape="box"];3174[label="vzz2400",fontsize=16,color="green",shape="box"];2618[label="primPlusNat (Succ vzz2500) vzz2460",fontsize=16,color="burlywood",shape="box"];34045[label="vzz2460/Succ vzz24600",fontsize=10,color="white",style="solid",shape="box"];2618 -> 34045[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34045 -> 3175[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34046[label="vzz2460/Zero",fontsize=10,color="white",style="solid",shape="box"];2618 -> 34046[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34046 -> 3176[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 2619[label="primPlusNat Zero vzz2460",fontsize=16,color="burlywood",shape="box"];34047[label="vzz2460/Succ vzz24600",fontsize=10,color="white",style="solid",shape="box"];2619 -> 34047[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34047 -> 3177[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34048[label="vzz2460/Zero",fontsize=10,color="white",style="solid",shape="box"];2619 -> 34048[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34048 -> 3178[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 1417[label="vzz25",fontsize=16,color="green",shape="box"];1418[label="vzz25",fontsize=16,color="green",shape="box"];1419[label="vzz25",fontsize=16,color="green",shape="box"];1420[label="vzz24",fontsize=16,color="green",shape="box"];1421[label="Neg vzz710",fontsize=16,color="green",shape="box"];1422[label="vzz24",fontsize=16,color="green",shape="box"];1423[label="Neg vzz710",fontsize=16,color="green",shape="box"];1424[label="vzz24",fontsize=16,color="green",shape="box"];1425[label="Neg vzz710",fontsize=16,color="green",shape="box"];1426[label="vzz25",fontsize=16,color="green",shape="box"];1427[label="vzz24",fontsize=16,color="green",shape="box"];1428[label="Neg vzz710",fontsize=16,color="green",shape="box"];1429[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce0 (vzz205 + vzz204) vzz201 (vzz203 + vzz202) vzz200 True) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce0 (vzz199 + vzz198) vzz195 (vzz197 + vzz196) vzz194 True))",fontsize=16,color="black",shape="box"];1429 -> 1631[label="",style="solid", color="black", weight=3]; 131.79/92.25 1430[label="vzz25",fontsize=16,color="green",shape="box"];1431[label="vzz25",fontsize=16,color="green",shape="box"];1432[label="vzz25",fontsize=16,color="green",shape="box"];1433[label="vzz24",fontsize=16,color="green",shape="box"];1434[label="Pos vzz710",fontsize=16,color="green",shape="box"];1435[label="vzz24",fontsize=16,color="green",shape="box"];1436[label="Pos vzz710",fontsize=16,color="green",shape="box"];1437[label="vzz24",fontsize=16,color="green",shape="box"];1438[label="Pos vzz710",fontsize=16,color="green",shape="box"];1439[label="vzz25",fontsize=16,color="green",shape="box"];1440[label="vzz24",fontsize=16,color="green",shape="box"];1441[label="Pos vzz710",fontsize=16,color="green",shape="box"];1442[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos vzz6700)) (primCmpInt (Pos vzz6700) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos vzz6700)) (primCmpInt (Pos vzz6700) (Pos Zero) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos vzz6700)) (primCmpInt (Pos vzz6700) (Pos Zero) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos vzz6700)) (primCmpInt (Pos vzz6700) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos vzz6700)) (primCmpInt (Pos vzz6700) (Pos Zero) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos vzz6700)) (primCmpInt (Pos vzz6700) (Pos Zero) == GT)) vzz53))))",fontsize=16,color="burlywood",shape="box"];34049[label="vzz6700/Succ vzz67000",fontsize=10,color="white",style="solid",shape="box"];1442 -> 34049[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34049 -> 1632[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34050[label="vzz6700/Zero",fontsize=10,color="white",style="solid",shape="box"];1442 -> 34050[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34050 -> 1633[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 1443[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg vzz6700)) (primCmpInt (Neg vzz6700) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg vzz6700)) (primCmpInt (Neg vzz6700) (Pos Zero) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg vzz6700)) (primCmpInt (Neg vzz6700) (Pos Zero) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg vzz6700)) (primCmpInt (Neg vzz6700) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg vzz6700)) (primCmpInt (Neg vzz6700) (Pos Zero) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg vzz6700)) (primCmpInt (Neg vzz6700) (Pos Zero) == GT)) vzz53))))",fontsize=16,color="burlywood",shape="box"];34051[label="vzz6700/Succ vzz67000",fontsize=10,color="white",style="solid",shape="box"];1443 -> 34051[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34051 -> 1634[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34052[label="vzz6700/Zero",fontsize=10,color="white",style="solid",shape="box"];1443 -> 34052[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34052 -> 1635[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 6416[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd3 (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd3 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6416 -> 6419[label="",style="solid", color="black", weight=3]; 131.79/92.25 13475 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13475[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];13475 -> 13961[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13475 -> 13962[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13476[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];13476 -> 13963[label="",style="dashed", color="green", weight=3]; 131.79/92.25 7544[label="primMinusInt vzz816 vzz815",fontsize=16,color="burlywood",shape="triangle"];34053[label="vzz816/Pos vzz8160",fontsize=10,color="white",style="solid",shape="box"];7544 -> 34053[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34053 -> 7613[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34054[label="vzz816/Neg vzz8160",fontsize=10,color="white",style="solid",shape="box"];7544 -> 34054[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34054 -> 7614[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 13477[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];13478 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13478[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13478 -> 13964[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13478 -> 13965[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13479[label="Succ Zero",fontsize=16,color="green",shape="box"];13480[label="vzz310",fontsize=16,color="green",shape="box"];13481[label="Succ Zero",fontsize=16,color="green",shape="box"];13482[label="vzz310",fontsize=16,color="green",shape="box"];13483[label="Pos Zero",fontsize=16,color="green",shape="box"];13484[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];13484 -> 13966[label="",style="dashed", color="green", weight=3]; 131.79/92.25 13485[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];13486 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13486[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13486 -> 13967[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13486 -> 13968[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13487 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13487[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];13487 -> 13969[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13487 -> 13970[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13488[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];13488 -> 13971[label="",style="dashed", color="green", weight=3]; 131.79/92.25 13489[label="Pos Zero",fontsize=16,color="green",shape="box"];13490[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];13490 -> 13972[label="",style="dashed", color="green", weight=3]; 131.79/92.25 13491[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos vzz12260) vzz1225 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34055[label="vzz12260/Succ vzz122600",fontsize=10,color="white",style="solid",shape="box"];13491 -> 34055[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34055 -> 13973[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34056[label="vzz12260/Zero",fontsize=10,color="white",style="solid",shape="box"];13491 -> 34056[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34056 -> 13974[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 13492[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg vzz12260) vzz1225 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34057[label="vzz12260/Succ vzz122600",fontsize=10,color="white",style="solid",shape="box"];13492 -> 34057[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34057 -> 13975[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34058[label="vzz12260/Zero",fontsize=10,color="white",style="solid",shape="box"];13492 -> 34058[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34058 -> 13976[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 13493 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13493[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];13493 -> 13977[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13493 -> 13978[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13494[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];13494 -> 13979[label="",style="dashed", color="green", weight=3]; 131.79/92.25 13495[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];13496 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13496[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13496 -> 13980[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13496 -> 13981[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13497[label="Succ Zero",fontsize=16,color="green",shape="box"];13498[label="vzz310",fontsize=16,color="green",shape="box"];13499[label="Succ Zero",fontsize=16,color="green",shape="box"];13500[label="vzz310",fontsize=16,color="green",shape="box"];13501[label="Pos Zero",fontsize=16,color="green",shape="box"];13502[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];13502 -> 13982[label="",style="dashed", color="green", weight=3]; 131.79/92.25 13503[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];13504 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13504[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13504 -> 13983[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13504 -> 13984[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13505 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 13505[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];13505 -> 13985[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13505 -> 13986[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 13506[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];13506 -> 13987[label="",style="dashed", color="green", weight=3]; 131.79/92.25 13507[label="Pos Zero",fontsize=16,color="green",shape="box"];13508[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];13508 -> 13988[label="",style="dashed", color="green", weight=3]; 131.79/92.25 8561[label="primIntToFloat (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];8561 -> 8568[label="",style="solid", color="black", weight=3]; 131.79/92.25 13960[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (Float vzz12140 vzz12141) (Float vzz10070 vzz10071)) vzz1213",fontsize=16,color="black",shape="box"];13960 -> 14033[label="",style="solid", color="black", weight=3]; 131.79/92.25 14000 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14000[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];14000 -> 14128[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14000 -> 14129[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14001[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14001 -> 14130[label="",style="dashed", color="green", weight=3]; 131.79/92.25 14002[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14003 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14003[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];14003 -> 14131[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14003 -> 14132[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14004[label="Succ Zero",fontsize=16,color="green",shape="box"];14005[label="vzz310",fontsize=16,color="green",shape="box"];14006[label="Succ Zero",fontsize=16,color="green",shape="box"];14007[label="vzz310",fontsize=16,color="green",shape="box"];14008[label="Pos Zero",fontsize=16,color="green",shape="box"];14009[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];14009 -> 14133[label="",style="dashed", color="green", weight=3]; 131.79/92.25 14010[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14011 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14011[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];14011 -> 14134[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14011 -> 14135[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14012 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14012[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];14012 -> 14136[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14012 -> 14137[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14013[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14013 -> 14138[label="",style="dashed", color="green", weight=3]; 131.79/92.25 14014[label="Pos Zero",fontsize=16,color="green",shape="box"];14015[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];14015 -> 14139[label="",style="dashed", color="green", weight=3]; 131.79/92.25 14016 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14016[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];14016 -> 14140[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14016 -> 14141[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14017[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14017 -> 14142[label="",style="dashed", color="green", weight=3]; 131.79/92.25 14018[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14019 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14019[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];14019 -> 14143[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14019 -> 14144[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14020[label="Succ Zero",fontsize=16,color="green",shape="box"];14021[label="vzz310",fontsize=16,color="green",shape="box"];14022[label="Succ Zero",fontsize=16,color="green",shape="box"];14023[label="vzz310",fontsize=16,color="green",shape="box"];14024[label="Pos Zero",fontsize=16,color="green",shape="box"];14025[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];14025 -> 14145[label="",style="dashed", color="green", weight=3]; 131.79/92.25 14026[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14027 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14027[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];14027 -> 14146[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14027 -> 14147[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14028 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14028[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];14028 -> 14148[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14028 -> 14149[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14029[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14029 -> 14150[label="",style="dashed", color="green", weight=3]; 131.79/92.25 14030[label="Pos Zero",fontsize=16,color="green",shape="box"];14031[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];14031 -> 14151[label="",style="dashed", color="green", weight=3]; 131.79/92.25 14032[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (Float vzz12400 vzz12401) (Float vzz10090 vzz10091)) vzz1239",fontsize=16,color="black",shape="box"];14032 -> 14152[label="",style="solid", color="black", weight=3]; 131.79/92.25 14722[label="Succ Zero",fontsize=16,color="green",shape="box"];14723[label="vzz310",fontsize=16,color="green",shape="box"];14724[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];14725 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14725[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];14725 -> 14797[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14725 -> 14798[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14726[label="Pos Zero",fontsize=16,color="green",shape="box"];14727[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];14727 -> 14799[label="",style="dashed", color="green", weight=3]; 131.79/92.25 14728[label="Succ Zero",fontsize=16,color="green",shape="box"];14729[label="vzz310",fontsize=16,color="green",shape="box"];14730[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];14731 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14731[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];14731 -> 14800[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14731 -> 14801[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14732 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14732[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];14732 -> 14802[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14732 -> 14803[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14733[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14733 -> 14804[label="",style="dashed", color="green", weight=3]; 131.79/92.25 14734 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14734[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];14734 -> 14805[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14734 -> 14806[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14735[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14735 -> 14807[label="",style="dashed", color="green", weight=3]; 131.79/92.25 14736[label="Pos Zero",fontsize=16,color="green",shape="box"];14737[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];14737 -> 14808[label="",style="dashed", color="green", weight=3]; 131.79/92.25 14738[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos vzz12680) vzz1267 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34059[label="vzz12680/Succ vzz126800",fontsize=10,color="white",style="solid",shape="box"];14738 -> 34059[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34059 -> 14809[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34060[label="vzz12680/Zero",fontsize=10,color="white",style="solid",shape="box"];14738 -> 34060[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34060 -> 14810[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 14739[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg vzz12680) vzz1267 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34061[label="vzz12680/Succ vzz126800",fontsize=10,color="white",style="solid",shape="box"];14739 -> 34061[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34061 -> 14811[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34062[label="vzz12680/Zero",fontsize=10,color="white",style="solid",shape="box"];14739 -> 34062[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34062 -> 14812[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 14740[label="Succ Zero",fontsize=16,color="green",shape="box"];14741[label="vzz310",fontsize=16,color="green",shape="box"];14742[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];14743 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14743[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];14743 -> 14813[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14743 -> 14814[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14744[label="Pos Zero",fontsize=16,color="green",shape="box"];14745[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];14745 -> 14815[label="",style="dashed", color="green", weight=3]; 131.79/92.25 14746[label="Succ Zero",fontsize=16,color="green",shape="box"];14747[label="vzz310",fontsize=16,color="green",shape="box"];14748[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];14749 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14749[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];14749 -> 14816[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14749 -> 14817[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14750 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14750[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];14750 -> 14818[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14750 -> 14819[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14751[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14751 -> 14820[label="",style="dashed", color="green", weight=3]; 131.79/92.25 14752 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 14752[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];14752 -> 14821[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14752 -> 14822[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 14753[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14753 -> 14823[label="",style="dashed", color="green", weight=3]; 131.79/92.25 14754[label="Pos Zero",fontsize=16,color="green",shape="box"];14755[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];14755 -> 14824[label="",style="dashed", color="green", weight=3]; 131.79/92.25 14796[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (Float vzz12560 vzz12561) (Float vzz10110 vzz10111)) vzz1255",fontsize=16,color="black",shape="box"];14796 -> 15239[label="",style="solid", color="black", weight=3]; 131.79/92.25 15322[label="Succ Zero",fontsize=16,color="green",shape="box"];15323[label="vzz310",fontsize=16,color="green",shape="box"];15324[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];15325 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15325[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];15325 -> 15358[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15325 -> 15359[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15326[label="Pos Zero",fontsize=16,color="green",shape="box"];15327[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];15327 -> 15360[label="",style="dashed", color="green", weight=3]; 131.79/92.25 15328[label="Succ Zero",fontsize=16,color="green",shape="box"];15329[label="vzz310",fontsize=16,color="green",shape="box"];15330[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];15331 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15331[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];15331 -> 15361[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15331 -> 15362[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15332 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15332[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];15332 -> 15363[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15332 -> 15364[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15333[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];15333 -> 15365[label="",style="dashed", color="green", weight=3]; 131.79/92.25 15334 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15334[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];15334 -> 15366[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15334 -> 15367[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15335[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];15335 -> 15368[label="",style="dashed", color="green", weight=3]; 131.79/92.25 15336[label="Pos Zero",fontsize=16,color="green",shape="box"];15337[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];15337 -> 15369[label="",style="dashed", color="green", weight=3]; 131.79/92.25 15338[label="Succ Zero",fontsize=16,color="green",shape="box"];15339[label="vzz310",fontsize=16,color="green",shape="box"];15340[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];15341 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15341[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];15341 -> 15370[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15341 -> 15371[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15342[label="Pos Zero",fontsize=16,color="green",shape="box"];15343[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];15343 -> 15372[label="",style="dashed", color="green", weight=3]; 131.79/92.25 15344[label="Succ Zero",fontsize=16,color="green",shape="box"];15345[label="vzz310",fontsize=16,color="green",shape="box"];15346[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];15347 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15347[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];15347 -> 15373[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15347 -> 15374[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15348 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15348[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];15348 -> 15375[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15348 -> 15376[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15349[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];15349 -> 15377[label="",style="dashed", color="green", weight=3]; 131.79/92.25 15350 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 15350[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];15350 -> 15378[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15350 -> 15379[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 15351[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];15351 -> 15380[label="",style="dashed", color="green", weight=3]; 131.79/92.25 15352[label="Pos Zero",fontsize=16,color="green",shape="box"];15353[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];15353 -> 15381[label="",style="dashed", color="green", weight=3]; 131.79/92.25 15354[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (Float vzz12840 vzz12841) (Float vzz10130 vzz10131)) vzz1283",fontsize=16,color="black",shape="box"];15354 -> 15382[label="",style="solid", color="black", weight=3]; 131.79/92.25 8560[label="primIntToDouble (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];8560 -> 8567[label="",style="solid", color="black", weight=3]; 131.79/92.25 10928[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];10929 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10929[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];10929 -> 11336[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10929 -> 11337[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10930[label="Succ Zero",fontsize=16,color="green",shape="box"];10931[label="vzz310",fontsize=16,color="green",shape="box"];10932 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10932[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];10932 -> 11338[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10932 -> 11339[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10933[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];10933 -> 11340[label="",style="dashed", color="green", weight=3]; 131.79/92.25 10934 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10934[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];10934 -> 11341[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10934 -> 11342[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10935[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];10935 -> 11343[label="",style="dashed", color="green", weight=3]; 131.79/92.25 10936[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];10937 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10937[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];10937 -> 11344[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10937 -> 11345[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10938[label="Succ Zero",fontsize=16,color="green",shape="box"];10939[label="vzz310",fontsize=16,color="green",shape="box"];10940[label="Pos Zero",fontsize=16,color="green",shape="box"];10941[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];10941 -> 11346[label="",style="dashed", color="green", weight=3]; 131.79/92.25 10942[label="Pos Zero",fontsize=16,color="green",shape="box"];10943[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];10943 -> 11347[label="",style="dashed", color="green", weight=3]; 131.79/92.25 10944[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos vzz11480) vzz1147 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34063[label="vzz11480/Succ vzz114800",fontsize=10,color="white",style="solid",shape="box"];10944 -> 34063[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34063 -> 11348[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34064[label="vzz11480/Zero",fontsize=10,color="white",style="solid",shape="box"];10944 -> 34064[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34064 -> 11349[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 10945[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg vzz11480) vzz1147 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34065[label="vzz11480/Succ vzz114800",fontsize=10,color="white",style="solid",shape="box"];10945 -> 34065[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34065 -> 11350[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34066[label="vzz11480/Zero",fontsize=10,color="white",style="solid",shape="box"];10945 -> 34066[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34066 -> 11351[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 10946[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];10947 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10947[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];10947 -> 11352[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10947 -> 11353[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10948[label="Succ Zero",fontsize=16,color="green",shape="box"];10949[label="vzz310",fontsize=16,color="green",shape="box"];10950 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10950[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];10950 -> 11354[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10950 -> 11355[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10951[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];10951 -> 11356[label="",style="dashed", color="green", weight=3]; 131.79/92.25 10952 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10952[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];10952 -> 11357[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10952 -> 11358[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10953[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];10953 -> 11359[label="",style="dashed", color="green", weight=3]; 131.79/92.25 10954[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];10955 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 10955[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];10955 -> 11360[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10955 -> 11361[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 10956[label="Succ Zero",fontsize=16,color="green",shape="box"];10957[label="vzz310",fontsize=16,color="green",shape="box"];10958[label="Pos Zero",fontsize=16,color="green",shape="box"];10959[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];10959 -> 11362[label="",style="dashed", color="green", weight=3]; 131.79/92.25 10960[label="Pos Zero",fontsize=16,color="green",shape="box"];10961[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];10961 -> 11363[label="",style="dashed", color="green", weight=3]; 131.79/92.25 11335[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (Double vzz11360 vzz11361) (Double vzz10150 vzz10151)) vzz1135",fontsize=16,color="black",shape="box"];11335 -> 11809[label="",style="solid", color="black", weight=3]; 131.79/92.25 11742[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11743 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11743[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];11743 -> 12227[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11743 -> 12228[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11744[label="Succ Zero",fontsize=16,color="green",shape="box"];11745[label="vzz310",fontsize=16,color="green",shape="box"];11746 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11746[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];11746 -> 12229[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11746 -> 12230[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11747[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11747 -> 12231[label="",style="dashed", color="green", weight=3]; 131.79/92.25 11748 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11748[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];11748 -> 12232[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11748 -> 12233[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11749[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11749 -> 12234[label="",style="dashed", color="green", weight=3]; 131.79/92.25 11750[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11751 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11751[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];11751 -> 12235[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11751 -> 12236[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11752[label="Succ Zero",fontsize=16,color="green",shape="box"];11753[label="vzz310",fontsize=16,color="green",shape="box"];11754[label="Pos Zero",fontsize=16,color="green",shape="box"];11755[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];11755 -> 12237[label="",style="dashed", color="green", weight=3]; 131.79/92.25 11756[label="Pos Zero",fontsize=16,color="green",shape="box"];11757[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];11757 -> 12238[label="",style="dashed", color="green", weight=3]; 131.79/92.25 11758[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11759 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11759[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];11759 -> 12239[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11759 -> 12240[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11760[label="Succ Zero",fontsize=16,color="green",shape="box"];11761[label="vzz310",fontsize=16,color="green",shape="box"];11762 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11762[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];11762 -> 12241[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11762 -> 12242[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11763[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11763 -> 12243[label="",style="dashed", color="green", weight=3]; 131.79/92.25 11764 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11764[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];11764 -> 12244[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11764 -> 12245[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11765[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11765 -> 12246[label="",style="dashed", color="green", weight=3]; 131.79/92.25 11766[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11767 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11767[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];11767 -> 12247[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11767 -> 12248[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11768[label="Succ Zero",fontsize=16,color="green",shape="box"];11769[label="vzz310",fontsize=16,color="green",shape="box"];11770[label="Pos Zero",fontsize=16,color="green",shape="box"];11771[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];11771 -> 12249[label="",style="dashed", color="green", weight=3]; 131.79/92.25 11772[label="Pos Zero",fontsize=16,color="green",shape="box"];11773[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];11773 -> 12250[label="",style="dashed", color="green", weight=3]; 131.79/92.25 11774[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (Double vzz11620 vzz11621) (Double vzz10270 vzz10271)) vzz1161",fontsize=16,color="black",shape="box"];11774 -> 12251[label="",style="solid", color="black", weight=3]; 131.79/92.25 11775[label="Pos Zero",fontsize=16,color="green",shape="box"];11776[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];11776 -> 12252[label="",style="dashed", color="green", weight=3]; 131.79/92.25 11777[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11778 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11778[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];11778 -> 12253[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11778 -> 12254[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11779 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11779[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];11779 -> 12255[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11779 -> 12256[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11780[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11780 -> 12257[label="",style="dashed", color="green", weight=3]; 131.79/92.25 11781[label="Succ Zero",fontsize=16,color="green",shape="box"];11782[label="vzz310",fontsize=16,color="green",shape="box"];11783[label="Succ Zero",fontsize=16,color="green",shape="box"];11784[label="vzz310",fontsize=16,color="green",shape="box"];11785 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11785[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];11785 -> 12258[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11785 -> 12259[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11786[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11786 -> 12260[label="",style="dashed", color="green", weight=3]; 131.79/92.25 11787[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11788 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11788[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];11788 -> 12261[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11788 -> 12262[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11789[label="Pos Zero",fontsize=16,color="green",shape="box"];11790[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];11790 -> 12263[label="",style="dashed", color="green", weight=3]; 131.79/92.25 11791[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos vzz11760) vzz1175 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34067[label="vzz11760/Succ vzz117600",fontsize=10,color="white",style="solid",shape="box"];11791 -> 34067[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34067 -> 12264[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34068[label="vzz11760/Zero",fontsize=10,color="white",style="solid",shape="box"];11791 -> 34068[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34068 -> 12265[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 11792[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg vzz11760) vzz1175 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34069[label="vzz11760/Succ vzz117600",fontsize=10,color="white",style="solid",shape="box"];11792 -> 34069[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34069 -> 12266[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 34070[label="vzz11760/Zero",fontsize=10,color="white",style="solid",shape="box"];11792 -> 34070[label="",style="solid", color="burlywood", weight=9]; 131.79/92.25 34070 -> 12267[label="",style="solid", color="burlywood", weight=3]; 131.79/92.25 11793[label="Pos Zero",fontsize=16,color="green",shape="box"];11794[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];11794 -> 12268[label="",style="dashed", color="green", weight=3]; 131.79/92.25 11795[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11796 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11796[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];11796 -> 12269[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11796 -> 12270[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11797 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11797[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];11797 -> 12271[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11797 -> 12272[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11798[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11798 -> 12273[label="",style="dashed", color="green", weight=3]; 131.79/92.25 11799[label="Succ Zero",fontsize=16,color="green",shape="box"];11800[label="vzz310",fontsize=16,color="green",shape="box"];11801[label="Succ Zero",fontsize=16,color="green",shape="box"];11802[label="vzz310",fontsize=16,color="green",shape="box"];11803 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.25 11803[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];11803 -> 12274[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11803 -> 12275[label="",style="dashed", color="magenta", weight=3]; 131.79/92.25 11804[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11804 -> 12276[label="",style="dashed", color="green", weight=3]; 131.79/92.26 11805[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11806 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11806[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];11806 -> 12277[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11806 -> 12278[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11807[label="Pos Zero",fontsize=16,color="green",shape="box"];11808[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];11808 -> 12279[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12226[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (Double vzz11640 vzz11641) (Double vzz10390 vzz10391)) vzz1163",fontsize=16,color="black",shape="box"];12226 -> 12316[label="",style="solid", color="black", weight=3]; 131.79/92.26 12283[label="Pos Zero",fontsize=16,color="green",shape="box"];12284[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];12284 -> 12356[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12285[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];12286 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12286[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];12286 -> 12357[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12286 -> 12358[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12287 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12287[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12287 -> 12359[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12287 -> 12360[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12288[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12288 -> 12361[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12289[label="Succ Zero",fontsize=16,color="green",shape="box"];12290[label="vzz310",fontsize=16,color="green",shape="box"];12291[label="Succ Zero",fontsize=16,color="green",shape="box"];12292[label="vzz310",fontsize=16,color="green",shape="box"];12293 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12293[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12293 -> 12362[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12293 -> 12363[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12294[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12294 -> 12364[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12295[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];12296 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12296[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];12296 -> 12365[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12296 -> 12366[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12297[label="Pos Zero",fontsize=16,color="green",shape="box"];12298[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];12298 -> 12367[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12299[label="Pos Zero",fontsize=16,color="green",shape="box"];12300[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];12300 -> 12368[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12301[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];12302 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12302[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];12302 -> 12369[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12302 -> 12370[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12303 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12303[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12303 -> 12371[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12303 -> 12372[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12304[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12304 -> 12373[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12305[label="Succ Zero",fontsize=16,color="green",shape="box"];12306[label="vzz310",fontsize=16,color="green",shape="box"];12307[label="Succ Zero",fontsize=16,color="green",shape="box"];12308[label="vzz310",fontsize=16,color="green",shape="box"];12309 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12309[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12309 -> 12374[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12309 -> 12375[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12310[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12310 -> 12376[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12311[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];12312 -> 7544[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12312[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];12312 -> 12377[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12312 -> 12378[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12313[label="Pos Zero",fontsize=16,color="green",shape="box"];12314[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];12314 -> 12379[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12315[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (Double vzz11900 vzz11901) (Double vzz10510 vzz10511)) vzz1189",fontsize=16,color="black",shape="box"];12315 -> 12380[label="",style="solid", color="black", weight=3]; 131.79/92.26 3732 -> 194[label="",style="dashed", color="red", weight=0]; 131.79/92.26 3732[label="vzz732 == fromInt (Pos Zero)",fontsize=16,color="magenta"];3732 -> 3735[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 3731[label="gcd0Gcd'1 vzz759 vzz733 vzz732",fontsize=16,color="burlywood",shape="triangle"];34071[label="vzz759/False",fontsize=10,color="white",style="solid",shape="box"];3731 -> 34071[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34071 -> 3736[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34072[label="vzz759/True",fontsize=10,color="white",style="solid",shape="box"];3731 -> 34072[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34072 -> 3737[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 3733[label="signumReal1 (Pos vzz6880) (primCmpInt (Pos vzz6880) vzz746 == GT)",fontsize=16,color="burlywood",shape="box"];34073[label="vzz6880/Succ vzz68800",fontsize=10,color="white",style="solid",shape="box"];3733 -> 34073[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34073 -> 3867[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34074[label="vzz6880/Zero",fontsize=10,color="white",style="solid",shape="box"];3733 -> 34074[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34074 -> 3868[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 3734[label="signumReal1 (Neg vzz6880) (primCmpInt (Neg vzz6880) vzz746 == GT)",fontsize=16,color="burlywood",shape="box"];34075[label="vzz6880/Succ vzz68800",fontsize=10,color="white",style="solid",shape="box"];3734 -> 34075[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34075 -> 3869[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34076[label="vzz6880/Zero",fontsize=10,color="white",style="solid",shape="box"];3734 -> 34076[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34076 -> 3870[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 3175[label="primPlusNat (Succ vzz2500) (Succ vzz24600)",fontsize=16,color="black",shape="box"];3175 -> 3315[label="",style="solid", color="black", weight=3]; 131.79/92.26 3176[label="primPlusNat (Succ vzz2500) Zero",fontsize=16,color="black",shape="box"];3176 -> 3316[label="",style="solid", color="black", weight=3]; 131.79/92.26 3177[label="primPlusNat Zero (Succ vzz24600)",fontsize=16,color="black",shape="box"];3177 -> 3317[label="",style="solid", color="black", weight=3]; 131.79/92.26 3178[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];3178 -> 3318[label="",style="solid", color="black", weight=3]; 131.79/92.26 1631 -> 2689[label="",style="dashed", color="red", weight=0]; 131.79/92.26 1631[label="roundRound05 (vzz23 :% vzz24) (signum ((vzz203 + vzz202) `quot` reduce2D (vzz205 + vzz204) vzz201 :% (vzz200 `quot` reduce2D (vzz205 + vzz204) vzz201)) == fromInt (Neg (Succ Zero))) (signum ((vzz203 + vzz202) `quot` reduce2D (vzz205 + vzz204) vzz201 :% (vzz200 `quot` reduce2D (vzz205 + vzz204) vzz201)))",fontsize=16,color="magenta"];1631 -> 2690[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 1631 -> 2691[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 1631 -> 2692[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 1631 -> 2693[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 1632[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpInt (Pos (Succ vzz67000)) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpInt (Pos (Succ vzz67000)) (Pos Zero) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpInt (Pos (Succ vzz67000)) (Pos Zero) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpInt (Pos (Succ vzz67000)) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpInt (Pos (Succ vzz67000)) (Pos Zero) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpInt (Pos (Succ vzz67000)) (Pos Zero) == GT)) vzz53))))",fontsize=16,color="black",shape="box"];1632 -> 1933[label="",style="solid", color="black", weight=3]; 131.79/92.26 1633[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos Zero) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos Zero) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos Zero) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos Zero) == GT)) vzz53))))",fontsize=16,color="black",shape="box"];1633 -> 1934[label="",style="solid", color="black", weight=3]; 131.79/92.26 1634[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (primCmpInt (Neg (Succ vzz67000)) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (primCmpInt (Neg (Succ vzz67000)) (Pos Zero) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (primCmpInt (Neg (Succ vzz67000)) (Pos Zero) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (primCmpInt (Neg (Succ vzz67000)) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (primCmpInt (Neg (Succ vzz67000)) (Pos Zero) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (primCmpInt (Neg (Succ vzz67000)) (Pos Zero) == GT)) vzz53))))",fontsize=16,color="black",shape="box"];1634 -> 1935[label="",style="solid", color="black", weight=3]; 131.79/92.26 1635[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos Zero) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos Zero) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos Zero) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos Zero) == GT)) vzz53))))",fontsize=16,color="black",shape="box"];1635 -> 1936[label="",style="solid", color="black", weight=3]; 131.79/92.26 6419 -> 6427[label="",style="dashed", color="red", weight=0]; 131.79/92.26 6419[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd2 (Integer vzz793 == fromInt (Pos Zero)) (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd2 (Integer vzz793 == fromInt (Pos Zero)) (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="magenta"];6419 -> 6428[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 6419 -> 6429[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13961[label="Pos vzz310",fontsize=16,color="green",shape="box"];13962 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 13962[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];13962 -> 14034[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13962 -> 14035[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13963 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 13963[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];13963 -> 14036[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13963 -> 14037[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 7613[label="primMinusInt (Pos vzz8160) vzz815",fontsize=16,color="burlywood",shape="box"];34077[label="vzz815/Pos vzz8150",fontsize=10,color="white",style="solid",shape="box"];7613 -> 34077[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34077 -> 7680[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34078[label="vzz815/Neg vzz8150",fontsize=10,color="white",style="solid",shape="box"];7613 -> 34078[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34078 -> 7681[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 7614[label="primMinusInt (Neg vzz8160) vzz815",fontsize=16,color="burlywood",shape="box"];34079[label="vzz815/Pos vzz8150",fontsize=10,color="white",style="solid",shape="box"];7614 -> 34079[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34079 -> 7682[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34080[label="vzz815/Neg vzz8150",fontsize=10,color="white",style="solid",shape="box"];7614 -> 34080[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34080 -> 7683[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 13964 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 13964[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];13964 -> 14038[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13964 -> 14039[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13965[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];13965 -> 14040[label="",style="dashed", color="green", weight=3]; 131.79/92.26 13966 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 13966[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13966 -> 14041[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13966 -> 14042[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13967 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 13967[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];13967 -> 14043[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13967 -> 14044[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13968[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];13968 -> 14045[label="",style="dashed", color="green", weight=3]; 131.79/92.26 13969[label="Pos vzz310",fontsize=16,color="green",shape="box"];13970 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 13970[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];13970 -> 14046[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13970 -> 14047[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13971 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 13971[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];13971 -> 14048[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13971 -> 14049[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13972 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 13972[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13972 -> 14050[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13972 -> 14051[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13973[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos (Succ vzz122600)) vzz1225 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34081[label="vzz1225/Pos vzz12250",fontsize=10,color="white",style="solid",shape="box"];13973 -> 34081[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34081 -> 14052[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34082[label="vzz1225/Neg vzz12250",fontsize=10,color="white",style="solid",shape="box"];13973 -> 34082[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34082 -> 14053[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 13974[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos Zero) vzz1225 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34083[label="vzz1225/Pos vzz12250",fontsize=10,color="white",style="solid",shape="box"];13974 -> 34083[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34083 -> 14054[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34084[label="vzz1225/Neg vzz12250",fontsize=10,color="white",style="solid",shape="box"];13974 -> 34084[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34084 -> 14055[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 13975[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg (Succ vzz122600)) vzz1225 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34085[label="vzz1225/Pos vzz12250",fontsize=10,color="white",style="solid",shape="box"];13975 -> 34085[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34085 -> 14056[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34086[label="vzz1225/Neg vzz12250",fontsize=10,color="white",style="solid",shape="box"];13975 -> 34086[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34086 -> 14057[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 13976[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg Zero) vzz1225 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34087[label="vzz1225/Pos vzz12250",fontsize=10,color="white",style="solid",shape="box"];13976 -> 34087[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34087 -> 14058[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34088[label="vzz1225/Neg vzz12250",fontsize=10,color="white",style="solid",shape="box"];13976 -> 34088[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34088 -> 14059[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 13977[label="Pos vzz310",fontsize=16,color="green",shape="box"];13978 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 13978[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];13978 -> 14060[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13978 -> 14061[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13979 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 13979[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];13979 -> 14062[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13979 -> 14063[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13980 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 13980[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];13980 -> 14064[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13980 -> 14065[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13981[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];13981 -> 14066[label="",style="dashed", color="green", weight=3]; 131.79/92.26 13982 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 13982[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13982 -> 14067[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13982 -> 14068[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13983 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 13983[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];13983 -> 14069[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13983 -> 14070[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13984[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];13984 -> 14071[label="",style="dashed", color="green", weight=3]; 131.79/92.26 13985[label="Pos vzz310",fontsize=16,color="green",shape="box"];13986 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 13986[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];13986 -> 14072[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13986 -> 14073[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13987 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 13987[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];13987 -> 14074[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13987 -> 14075[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13988 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 13988[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13988 -> 14076[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 13988 -> 14077[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 8568[label="Float (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];14033 -> 14153[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14033[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (vzz12140 * vzz10071 == vzz12141 * vzz10070) vzz1213",fontsize=16,color="magenta"];14033 -> 14154[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14033 -> 14155[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14128[label="Pos vzz310",fontsize=16,color="green",shape="box"];14129 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14129[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14129 -> 14156[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14129 -> 14157[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14130 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14130[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14130 -> 14158[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14130 -> 14159[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14131 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14131[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];14131 -> 14160[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14131 -> 14161[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14132[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14132 -> 14162[label="",style="dashed", color="green", weight=3]; 131.79/92.26 14133 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14133[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14133 -> 14163[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14133 -> 14164[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14134 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14134[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];14134 -> 14165[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14134 -> 14166[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14135[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14135 -> 14167[label="",style="dashed", color="green", weight=3]; 131.79/92.26 14136[label="Pos vzz310",fontsize=16,color="green",shape="box"];14137 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14137[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14137 -> 14168[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14137 -> 14169[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14138 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14138[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14138 -> 14170[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14138 -> 14171[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14139 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14139[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14139 -> 14172[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14139 -> 14173[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14140[label="Pos vzz310",fontsize=16,color="green",shape="box"];14141 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14141[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14141 -> 14174[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14141 -> 14175[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14142 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14142[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14142 -> 14176[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14142 -> 14177[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14143 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14143[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];14143 -> 14178[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14143 -> 14179[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14144[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14144 -> 14180[label="",style="dashed", color="green", weight=3]; 131.79/92.26 14145 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14145[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14145 -> 14181[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14145 -> 14182[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14146 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14146[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];14146 -> 14183[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14146 -> 14184[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14147[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14147 -> 14185[label="",style="dashed", color="green", weight=3]; 131.79/92.26 14148[label="Pos vzz310",fontsize=16,color="green",shape="box"];14149 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14149[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14149 -> 14186[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14149 -> 14187[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14150 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14150[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14150 -> 14188[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14150 -> 14189[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14151 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14151[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14151 -> 14190[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14151 -> 14191[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14152 -> 14192[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14152[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (vzz12400 * vzz10091 == vzz12401 * vzz10090) vzz1239",fontsize=16,color="magenta"];14152 -> 14193[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14152 -> 14194[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14797 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14797[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];14797 -> 15240[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14797 -> 15241[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14798[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14798 -> 15242[label="",style="dashed", color="green", weight=3]; 131.79/92.26 14799 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14799[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14799 -> 15243[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14799 -> 15244[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14800 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14800[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];14800 -> 15245[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14800 -> 15246[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14801[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14801 -> 15247[label="",style="dashed", color="green", weight=3]; 131.79/92.26 14802[label="Neg vzz310",fontsize=16,color="green",shape="box"];14803 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14803[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];14803 -> 15248[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14803 -> 15249[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14804 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14804[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14804 -> 15250[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14804 -> 15251[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14805[label="Neg vzz310",fontsize=16,color="green",shape="box"];14806 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14806[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];14806 -> 15252[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14806 -> 15253[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14807 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14807[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14807 -> 15254[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14807 -> 15255[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14808 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14808[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14808 -> 15256[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14808 -> 15257[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14809[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos (Succ vzz126800)) vzz1267 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34089[label="vzz1267/Pos vzz12670",fontsize=10,color="white",style="solid",shape="box"];14809 -> 34089[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34089 -> 15258[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34090[label="vzz1267/Neg vzz12670",fontsize=10,color="white",style="solid",shape="box"];14809 -> 34090[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34090 -> 15259[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14810[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos Zero) vzz1267 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34091[label="vzz1267/Pos vzz12670",fontsize=10,color="white",style="solid",shape="box"];14810 -> 34091[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34091 -> 15260[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34092[label="vzz1267/Neg vzz12670",fontsize=10,color="white",style="solid",shape="box"];14810 -> 34092[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34092 -> 15261[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14811[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg (Succ vzz126800)) vzz1267 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34093[label="vzz1267/Pos vzz12670",fontsize=10,color="white",style="solid",shape="box"];14811 -> 34093[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34093 -> 15262[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34094[label="vzz1267/Neg vzz12670",fontsize=10,color="white",style="solid",shape="box"];14811 -> 34094[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34094 -> 15263[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14812[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg Zero) vzz1267 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34095[label="vzz1267/Pos vzz12670",fontsize=10,color="white",style="solid",shape="box"];14812 -> 34095[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34095 -> 15264[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34096[label="vzz1267/Neg vzz12670",fontsize=10,color="white",style="solid",shape="box"];14812 -> 34096[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34096 -> 15265[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14813 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14813[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];14813 -> 15266[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14813 -> 15267[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14814[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14814 -> 15268[label="",style="dashed", color="green", weight=3]; 131.79/92.26 14815 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14815[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14815 -> 15269[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14815 -> 15270[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14816 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14816[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];14816 -> 15271[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14816 -> 15272[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14817[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14817 -> 15273[label="",style="dashed", color="green", weight=3]; 131.79/92.26 14818[label="Neg vzz310",fontsize=16,color="green",shape="box"];14819 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14819[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];14819 -> 15274[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14819 -> 15275[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14820 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14820[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14820 -> 15276[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14820 -> 15277[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14821[label="Neg vzz310",fontsize=16,color="green",shape="box"];14822 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14822[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];14822 -> 15278[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14822 -> 15279[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14823 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14823[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14823 -> 15280[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14823 -> 15281[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14824 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14824[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14824 -> 15282[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14824 -> 15283[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15239 -> 15355[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15239[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (vzz12560 * vzz10111 == vzz12561 * vzz10110) vzz1255",fontsize=16,color="magenta"];15239 -> 15356[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15239 -> 15357[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15358 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15358[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];15358 -> 15452[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15358 -> 15453[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15359[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];15359 -> 15454[label="",style="dashed", color="green", weight=3]; 131.79/92.26 15360 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15360[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];15360 -> 15455[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15360 -> 15456[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15361 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15361[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];15361 -> 15457[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15361 -> 15458[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15362[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];15362 -> 15459[label="",style="dashed", color="green", weight=3]; 131.79/92.26 15363[label="Neg vzz310",fontsize=16,color="green",shape="box"];15364 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15364[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15364 -> 15460[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15364 -> 15461[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15365 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15365[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15365 -> 15462[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15365 -> 15463[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15366[label="Neg vzz310",fontsize=16,color="green",shape="box"];15367 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15367[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15367 -> 15464[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15367 -> 15465[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15368 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15368[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15368 -> 15466[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15368 -> 15467[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15369 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15369[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];15369 -> 15468[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15369 -> 15469[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15370 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15370[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];15370 -> 15470[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15370 -> 15471[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15371[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];15371 -> 15472[label="",style="dashed", color="green", weight=3]; 131.79/92.26 15372 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15372[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];15372 -> 15473[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15372 -> 15474[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15373 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15373[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];15373 -> 15475[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15373 -> 15476[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15374[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];15374 -> 15477[label="",style="dashed", color="green", weight=3]; 131.79/92.26 15375[label="Neg vzz310",fontsize=16,color="green",shape="box"];15376 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15376[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15376 -> 15478[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15376 -> 15479[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15377 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15377[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15377 -> 15480[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15377 -> 15481[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15378[label="Neg vzz310",fontsize=16,color="green",shape="box"];15379 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15379[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15379 -> 15482[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15379 -> 15483[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15380 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15380[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15380 -> 15484[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15380 -> 15485[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15381 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15381[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];15381 -> 15486[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15381 -> 15487[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15382 -> 15488[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15382[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (vzz12840 * vzz10131 == vzz12841 * vzz10130) vzz1283",fontsize=16,color="magenta"];15382 -> 15489[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15382 -> 15490[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 8567[label="Double (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];11336 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11336[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];11336 -> 11810[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11336 -> 11811[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11337[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11337 -> 11812[label="",style="dashed", color="green", weight=3]; 131.79/92.26 11338[label="Pos vzz310",fontsize=16,color="green",shape="box"];11339 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11339[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];11339 -> 11813[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11339 -> 11814[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11340 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11340[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];11340 -> 11815[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11340 -> 11816[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11341[label="Pos vzz310",fontsize=16,color="green",shape="box"];11342 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11342[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];11342 -> 11817[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11342 -> 11818[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11343 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11343[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];11343 -> 11819[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11343 -> 11820[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11344 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11344[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];11344 -> 11821[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11344 -> 11822[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11345[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11345 -> 11823[label="",style="dashed", color="green", weight=3]; 131.79/92.26 11346 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11346[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11346 -> 11824[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11346 -> 11825[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11347 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11347[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11347 -> 11826[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11347 -> 11827[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11348[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos (Succ vzz114800)) vzz1147 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34097[label="vzz1147/Pos vzz11470",fontsize=10,color="white",style="solid",shape="box"];11348 -> 34097[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34097 -> 11828[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34098[label="vzz1147/Neg vzz11470",fontsize=10,color="white",style="solid",shape="box"];11348 -> 34098[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34098 -> 11829[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 11349[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos Zero) vzz1147 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34099[label="vzz1147/Pos vzz11470",fontsize=10,color="white",style="solid",shape="box"];11349 -> 34099[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34099 -> 11830[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34100[label="vzz1147/Neg vzz11470",fontsize=10,color="white",style="solid",shape="box"];11349 -> 34100[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34100 -> 11831[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 11350[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg (Succ vzz114800)) vzz1147 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34101[label="vzz1147/Pos vzz11470",fontsize=10,color="white",style="solid",shape="box"];11350 -> 34101[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34101 -> 11832[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34102[label="vzz1147/Neg vzz11470",fontsize=10,color="white",style="solid",shape="box"];11350 -> 34102[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34102 -> 11833[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 11351[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg Zero) vzz1147 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34103[label="vzz1147/Pos vzz11470",fontsize=10,color="white",style="solid",shape="box"];11351 -> 34103[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34103 -> 11834[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34104[label="vzz1147/Neg vzz11470",fontsize=10,color="white",style="solid",shape="box"];11351 -> 34104[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34104 -> 11835[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 11352 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11352[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];11352 -> 11836[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11352 -> 11837[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11353[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11353 -> 11838[label="",style="dashed", color="green", weight=3]; 131.79/92.26 11354[label="Pos vzz310",fontsize=16,color="green",shape="box"];11355 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11355[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];11355 -> 11839[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11355 -> 11840[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11356 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11356[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];11356 -> 11841[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11356 -> 11842[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11357[label="Pos vzz310",fontsize=16,color="green",shape="box"];11358 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11358[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];11358 -> 11843[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11358 -> 11844[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11359 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11359[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];11359 -> 11845[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11359 -> 11846[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11360 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11360[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];11360 -> 11847[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11360 -> 11848[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11361[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11361 -> 11849[label="",style="dashed", color="green", weight=3]; 131.79/92.26 11362 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11362[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11362 -> 11850[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11362 -> 11851[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11363 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11363[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11363 -> 11852[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11363 -> 11853[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11809 -> 12280[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11809[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (vzz11360 * vzz10151 == vzz11361 * vzz10150) vzz1135",fontsize=16,color="magenta"];11809 -> 12281[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11809 -> 12282[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12227 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12227[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];12227 -> 12317[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12227 -> 12318[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12228[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12228 -> 12319[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12229[label="Pos vzz310",fontsize=16,color="green",shape="box"];12230 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12230[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];12230 -> 12320[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12230 -> 12321[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12231 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12231[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12231 -> 12322[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12231 -> 12323[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12232[label="Pos vzz310",fontsize=16,color="green",shape="box"];12233 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12233[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];12233 -> 12324[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12233 -> 12325[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12234 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12234[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12234 -> 12326[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12234 -> 12327[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12235 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12235[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];12235 -> 12328[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12235 -> 12329[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12236[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12236 -> 12330[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12237 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12237[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12237 -> 12331[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12237 -> 12332[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12238 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12238[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12238 -> 12333[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12238 -> 12334[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12239 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12239[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];12239 -> 12335[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12239 -> 12336[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12240[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12240 -> 12337[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12241[label="Pos vzz310",fontsize=16,color="green",shape="box"];12242 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12242[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];12242 -> 12338[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12242 -> 12339[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12243 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12243[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12243 -> 12340[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12243 -> 12341[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12244[label="Pos vzz310",fontsize=16,color="green",shape="box"];12245 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12245[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];12245 -> 12342[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12245 -> 12343[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12246 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12246[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12246 -> 12344[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12246 -> 12345[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12247 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12247[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];12247 -> 12346[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12247 -> 12347[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12248[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12248 -> 12348[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12249 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12249[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12249 -> 12349[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12249 -> 12350[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12250 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12250[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12250 -> 12351[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12250 -> 12352[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12251 -> 12353[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12251[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (vzz11620 * vzz10271 == vzz11621 * vzz10270) vzz1161",fontsize=16,color="magenta"];12251 -> 12354[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12251 -> 12355[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12252 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12252[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12252 -> 12381[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12252 -> 12382[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12253 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12253[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12253 -> 12383[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12253 -> 12384[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12254[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12254 -> 12385[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12255[label="Neg vzz310",fontsize=16,color="green",shape="box"];12256 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12256[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12256 -> 12386[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12256 -> 12387[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12257 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12257[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12257 -> 12388[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12257 -> 12389[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12258[label="Neg vzz310",fontsize=16,color="green",shape="box"];12259 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12259[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12259 -> 12390[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12259 -> 12391[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12260 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12260[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12260 -> 12392[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12260 -> 12393[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12261 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12261[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12261 -> 12394[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12261 -> 12395[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12262[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12262 -> 12396[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12263 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12263[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12263 -> 12397[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12263 -> 12398[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12264[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos (Succ vzz117600)) vzz1175 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34105[label="vzz1175/Pos vzz11750",fontsize=10,color="white",style="solid",shape="box"];12264 -> 34105[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34105 -> 12399[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34106[label="vzz1175/Neg vzz11750",fontsize=10,color="white",style="solid",shape="box"];12264 -> 34106[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34106 -> 12400[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12265[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos Zero) vzz1175 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34107[label="vzz1175/Pos vzz11750",fontsize=10,color="white",style="solid",shape="box"];12265 -> 34107[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34107 -> 12401[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34108[label="vzz1175/Neg vzz11750",fontsize=10,color="white",style="solid",shape="box"];12265 -> 34108[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34108 -> 12402[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12266[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg (Succ vzz117600)) vzz1175 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34109[label="vzz1175/Pos vzz11750",fontsize=10,color="white",style="solid",shape="box"];12266 -> 34109[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34109 -> 12403[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34110[label="vzz1175/Neg vzz11750",fontsize=10,color="white",style="solid",shape="box"];12266 -> 34110[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34110 -> 12404[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12267[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg Zero) vzz1175 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34111[label="vzz1175/Pos vzz11750",fontsize=10,color="white",style="solid",shape="box"];12267 -> 34111[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34111 -> 12405[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34112[label="vzz1175/Neg vzz11750",fontsize=10,color="white",style="solid",shape="box"];12267 -> 34112[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34112 -> 12406[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12268 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12268[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12268 -> 12407[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12268 -> 12408[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12269 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12269[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12269 -> 12409[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12269 -> 12410[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12270[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12270 -> 12411[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12271[label="Neg vzz310",fontsize=16,color="green",shape="box"];12272 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12272[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12272 -> 12412[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12272 -> 12413[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12273 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12273[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12273 -> 12414[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12273 -> 12415[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12274[label="Neg vzz310",fontsize=16,color="green",shape="box"];12275 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12275[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12275 -> 12416[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12275 -> 12417[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12276 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12276[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12276 -> 12418[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12276 -> 12419[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12277 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12277[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12277 -> 12420[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12277 -> 12421[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12278[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12278 -> 12422[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12279 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12279[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12279 -> 12423[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12279 -> 12424[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12316 -> 12425[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12316[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (vzz11640 * vzz10391 == vzz11641 * vzz10390) vzz1163",fontsize=16,color="magenta"];12316 -> 12426[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12316 -> 12427[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12356 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12356[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12356 -> 12428[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12356 -> 12429[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12357 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12357[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12357 -> 12430[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12357 -> 12431[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12358[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12358 -> 12432[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12359[label="Neg vzz310",fontsize=16,color="green",shape="box"];12360 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12360[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12360 -> 12433[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12360 -> 12434[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12361 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12361[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12361 -> 12435[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12361 -> 12436[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12362[label="Neg vzz310",fontsize=16,color="green",shape="box"];12363 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12363[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12363 -> 12437[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12363 -> 12438[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12364 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12364[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12364 -> 12439[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12364 -> 12440[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12365 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12365[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12365 -> 12441[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12365 -> 12442[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12366[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12366 -> 12443[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12367 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12367[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12367 -> 12444[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12367 -> 12445[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12368 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12368[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12368 -> 12446[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12368 -> 12447[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12369 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12369[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12369 -> 12448[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12369 -> 12449[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12370[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12370 -> 12450[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12371[label="Neg vzz310",fontsize=16,color="green",shape="box"];12372 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12372[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12372 -> 12451[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12372 -> 12452[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12373 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12373[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12373 -> 12453[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12373 -> 12454[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12374[label="Neg vzz310",fontsize=16,color="green",shape="box"];12375 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12375[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12375 -> 12455[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12375 -> 12456[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12376 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12376[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12376 -> 12457[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12376 -> 12458[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12377 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12377[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12377 -> 12459[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12377 -> 12460[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12378[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12378 -> 12461[label="",style="dashed", color="green", weight=3]; 131.79/92.26 12379 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12379[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12379 -> 12462[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12379 -> 12463[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12380 -> 12464[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12380[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (vzz11900 * vzz10511 == vzz11901 * vzz10510) vzz1189",fontsize=16,color="magenta"];12380 -> 12465[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12380 -> 12466[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 3735[label="vzz732",fontsize=16,color="green",shape="box"];3736[label="gcd0Gcd'1 False vzz733 vzz732",fontsize=16,color="black",shape="box"];3736 -> 3871[label="",style="solid", color="black", weight=3]; 131.79/92.26 3737[label="gcd0Gcd'1 True vzz733 vzz732",fontsize=16,color="black",shape="box"];3737 -> 3872[label="",style="solid", color="black", weight=3]; 131.79/92.26 3867[label="signumReal1 (Pos (Succ vzz68800)) (primCmpInt (Pos (Succ vzz68800)) vzz746 == GT)",fontsize=16,color="burlywood",shape="box"];34113[label="vzz746/Pos vzz7460",fontsize=10,color="white",style="solid",shape="box"];3867 -> 34113[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34113 -> 3966[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34114[label="vzz746/Neg vzz7460",fontsize=10,color="white",style="solid",shape="box"];3867 -> 34114[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34114 -> 3967[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 3868[label="signumReal1 (Pos Zero) (primCmpInt (Pos Zero) vzz746 == GT)",fontsize=16,color="burlywood",shape="box"];34115[label="vzz746/Pos vzz7460",fontsize=10,color="white",style="solid",shape="box"];3868 -> 34115[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34115 -> 3968[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34116[label="vzz746/Neg vzz7460",fontsize=10,color="white",style="solid",shape="box"];3868 -> 34116[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34116 -> 3969[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 3869[label="signumReal1 (Neg (Succ vzz68800)) (primCmpInt (Neg (Succ vzz68800)) vzz746 == GT)",fontsize=16,color="burlywood",shape="box"];34117[label="vzz746/Pos vzz7460",fontsize=10,color="white",style="solid",shape="box"];3869 -> 34117[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34117 -> 3970[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34118[label="vzz746/Neg vzz7460",fontsize=10,color="white",style="solid",shape="box"];3869 -> 34118[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34118 -> 3971[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 3870[label="signumReal1 (Neg Zero) (primCmpInt (Neg Zero) vzz746 == GT)",fontsize=16,color="burlywood",shape="box"];34119[label="vzz746/Pos vzz7460",fontsize=10,color="white",style="solid",shape="box"];3870 -> 34119[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34119 -> 3972[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34120[label="vzz746/Neg vzz7460",fontsize=10,color="white",style="solid",shape="box"];3870 -> 34120[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34120 -> 3973[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 3315[label="Succ (Succ (primPlusNat vzz2500 vzz24600))",fontsize=16,color="green",shape="box"];3315 -> 3464[label="",style="dashed", color="green", weight=3]; 131.79/92.26 3316[label="Succ vzz2500",fontsize=16,color="green",shape="box"];3317[label="Succ vzz24600",fontsize=16,color="green",shape="box"];3318[label="Zero",fontsize=16,color="green",shape="box"];2690 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 2690[label="vzz200 `quot` reduce2D (vzz205 + vzz204) vzz201",fontsize=16,color="magenta"];2690 -> 2837[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2691 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 2691[label="(vzz203 + vzz202) `quot` reduce2D (vzz205 + vzz204) vzz201",fontsize=16,color="magenta"];2691 -> 2838[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2691 -> 2839[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2692 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 2692[label="vzz200 `quot` reduce2D (vzz205 + vzz204) vzz201",fontsize=16,color="magenta"];2692 -> 2840[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2693 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 2693[label="(vzz203 + vzz202) `quot` reduce2D (vzz205 + vzz204) vzz201",fontsize=16,color="magenta"];2693 -> 2841[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2693 -> 2842[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2689[label="roundRound05 (vzz23 :% vzz24) (signum (vzz654 :% vzz670) == fromInt (Neg (Succ Zero))) (signum (vzz652 :% vzz669))",fontsize=16,color="black",shape="triangle"];2689 -> 2880[label="",style="solid", color="black", weight=3]; 131.79/92.26 1933[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpNat (Succ vzz67000) Zero == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpNat (Succ vzz67000) Zero == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpNat (Succ vzz67000) Zero == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpNat (Succ vzz67000) Zero == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpNat (Succ vzz67000) Zero == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpNat (Succ vzz67000) Zero == GT)) vzz53))))",fontsize=16,color="black",shape="box"];1933 -> 2110[label="",style="solid", color="black", weight=3]; 131.79/92.26 1934[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (EQ == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (EQ == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (EQ == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (EQ == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (EQ == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (EQ == GT)) vzz53))))",fontsize=16,color="black",shape="box"];1934 -> 2111[label="",style="solid", color="black", weight=3]; 131.79/92.26 1935[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (LT == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (LT == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (LT == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (LT == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (LT == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (LT == GT)) vzz53))))",fontsize=16,color="black",shape="box"];1935 -> 2112[label="",style="solid", color="black", weight=3]; 131.79/92.26 1936[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (EQ == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (EQ == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (EQ == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (EQ == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (EQ == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (EQ == GT)) vzz53))))",fontsize=16,color="black",shape="box"];1936 -> 2113[label="",style="solid", color="black", weight=3]; 131.79/92.26 6428 -> 196[label="",style="dashed", color="red", weight=0]; 131.79/92.26 6428[label="Integer vzz793 == fromInt (Pos Zero)",fontsize=16,color="magenta"];6428 -> 6430[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 6429 -> 196[label="",style="dashed", color="red", weight=0]; 131.79/92.26 6429[label="Integer vzz793 == fromInt (Pos Zero)",fontsize=16,color="magenta"];6429 -> 6431[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 6427[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd2 vzz801 (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd2 vzz800 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="burlywood",shape="triangle"];34121[label="vzz801/False",fontsize=10,color="white",style="solid",shape="box"];6427 -> 34121[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34121 -> 6432[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34122[label="vzz801/True",fontsize=10,color="white",style="solid",shape="box"];6427 -> 34122[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34122 -> 6433[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14034[label="Pos vzz300",fontsize=16,color="green",shape="box"];14035[label="Pos vzz310",fontsize=16,color="green",shape="box"];14036[label="Succ Zero",fontsize=16,color="green",shape="box"];14037[label="vzz300",fontsize=16,color="green",shape="box"];7680[label="primMinusInt (Pos vzz8160) (Pos vzz8150)",fontsize=16,color="black",shape="box"];7680 -> 7732[label="",style="solid", color="black", weight=3]; 131.79/92.26 7681[label="primMinusInt (Pos vzz8160) (Neg vzz8150)",fontsize=16,color="black",shape="box"];7681 -> 7733[label="",style="solid", color="black", weight=3]; 131.79/92.26 7682[label="primMinusInt (Neg vzz8160) (Pos vzz8150)",fontsize=16,color="black",shape="box"];7682 -> 7734[label="",style="solid", color="black", weight=3]; 131.79/92.26 7683[label="primMinusInt (Neg vzz8160) (Neg vzz8150)",fontsize=16,color="black",shape="box"];7683 -> 7735[label="",style="solid", color="black", weight=3]; 131.79/92.26 14038[label="Pos vzz310",fontsize=16,color="green",shape="box"];14039 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14039[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14039 -> 14195[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14039 -> 14196[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14040 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14040[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14040 -> 14197[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14040 -> 14198[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14041[label="Succ Zero",fontsize=16,color="green",shape="box"];14042[label="vzz310",fontsize=16,color="green",shape="box"];14043[label="Pos vzz310",fontsize=16,color="green",shape="box"];14044 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14044[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14044 -> 14199[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14044 -> 14200[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14045 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14045[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14045 -> 14201[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14045 -> 14202[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14046[label="Pos vzz300",fontsize=16,color="green",shape="box"];14047[label="Pos vzz310",fontsize=16,color="green",shape="box"];14048[label="Succ Zero",fontsize=16,color="green",shape="box"];14049[label="vzz300",fontsize=16,color="green",shape="box"];14050[label="Succ Zero",fontsize=16,color="green",shape="box"];14051[label="vzz310",fontsize=16,color="green",shape="box"];14052[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos (Succ vzz122600)) (Pos vzz12250) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14052 -> 14203[label="",style="solid", color="black", weight=3]; 131.79/92.26 14053[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos (Succ vzz122600)) (Neg vzz12250) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14053 -> 14204[label="",style="solid", color="black", weight=3]; 131.79/92.26 14054[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos Zero) (Pos vzz12250) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34123[label="vzz12250/Succ vzz122500",fontsize=10,color="white",style="solid",shape="box"];14054 -> 34123[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34123 -> 14205[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34124[label="vzz12250/Zero",fontsize=10,color="white",style="solid",shape="box"];14054 -> 34124[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34124 -> 14206[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14055[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos Zero) (Neg vzz12250) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34125[label="vzz12250/Succ vzz122500",fontsize=10,color="white",style="solid",shape="box"];14055 -> 34125[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34125 -> 14207[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34126[label="vzz12250/Zero",fontsize=10,color="white",style="solid",shape="box"];14055 -> 34126[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34126 -> 14208[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14056[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg (Succ vzz122600)) (Pos vzz12250) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14056 -> 14209[label="",style="solid", color="black", weight=3]; 131.79/92.26 14057[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg (Succ vzz122600)) (Neg vzz12250) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14057 -> 14210[label="",style="solid", color="black", weight=3]; 131.79/92.26 14058[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg Zero) (Pos vzz12250) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34127[label="vzz12250/Succ vzz122500",fontsize=10,color="white",style="solid",shape="box"];14058 -> 34127[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34127 -> 14211[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34128[label="vzz12250/Zero",fontsize=10,color="white",style="solid",shape="box"];14058 -> 34128[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34128 -> 14212[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14059[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg Zero) (Neg vzz12250) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34129[label="vzz12250/Succ vzz122500",fontsize=10,color="white",style="solid",shape="box"];14059 -> 34129[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34129 -> 14213[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34130[label="vzz12250/Zero",fontsize=10,color="white",style="solid",shape="box"];14059 -> 34130[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34130 -> 14214[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14060[label="Pos vzz300",fontsize=16,color="green",shape="box"];14061[label="Pos vzz310",fontsize=16,color="green",shape="box"];14062[label="Succ Zero",fontsize=16,color="green",shape="box"];14063[label="vzz300",fontsize=16,color="green",shape="box"];14064[label="Pos vzz310",fontsize=16,color="green",shape="box"];14065 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14065[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14065 -> 14215[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14065 -> 14216[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14066 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14066[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14066 -> 14217[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14066 -> 14218[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14067[label="Succ Zero",fontsize=16,color="green",shape="box"];14068[label="vzz310",fontsize=16,color="green",shape="box"];14069[label="Pos vzz310",fontsize=16,color="green",shape="box"];14070 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14070[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14070 -> 14219[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14070 -> 14220[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14071 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14071[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14071 -> 14221[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14071 -> 14222[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14072[label="Pos vzz300",fontsize=16,color="green",shape="box"];14073[label="Pos vzz310",fontsize=16,color="green",shape="box"];14074[label="Succ Zero",fontsize=16,color="green",shape="box"];14075[label="vzz300",fontsize=16,color="green",shape="box"];14076[label="Succ Zero",fontsize=16,color="green",shape="box"];14077[label="vzz310",fontsize=16,color="green",shape="box"];14154 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14154[label="vzz12141 * vzz10070",fontsize=16,color="magenta"];14154 -> 14223[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14154 -> 14224[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14155 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14155[label="vzz12140 * vzz10071",fontsize=16,color="magenta"];14155 -> 14225[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14155 -> 14226[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14153[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (vzz1251 == vzz1250) vzz1213",fontsize=16,color="black",shape="triangle"];14153 -> 14227[label="",style="solid", color="black", weight=3]; 131.79/92.26 14156[label="Neg vzz300",fontsize=16,color="green",shape="box"];14157[label="Pos vzz310",fontsize=16,color="green",shape="box"];14158[label="Succ Zero",fontsize=16,color="green",shape="box"];14159[label="vzz300",fontsize=16,color="green",shape="box"];14160[label="Pos vzz310",fontsize=16,color="green",shape="box"];14161 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14161[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14161 -> 14228[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14161 -> 14229[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14162 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14162[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14162 -> 14230[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14162 -> 14231[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14163[label="Succ Zero",fontsize=16,color="green",shape="box"];14164[label="vzz310",fontsize=16,color="green",shape="box"];14165[label="Pos vzz310",fontsize=16,color="green",shape="box"];14166 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14166[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14166 -> 14232[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14166 -> 14233[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14167 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14167[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14167 -> 14234[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14167 -> 14235[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14168[label="Neg vzz300",fontsize=16,color="green",shape="box"];14169[label="Pos vzz310",fontsize=16,color="green",shape="box"];14170[label="Succ Zero",fontsize=16,color="green",shape="box"];14171[label="vzz300",fontsize=16,color="green",shape="box"];14172[label="Succ Zero",fontsize=16,color="green",shape="box"];14173[label="vzz310",fontsize=16,color="green",shape="box"];14174[label="Neg vzz300",fontsize=16,color="green",shape="box"];14175[label="Pos vzz310",fontsize=16,color="green",shape="box"];14176[label="Succ Zero",fontsize=16,color="green",shape="box"];14177[label="vzz300",fontsize=16,color="green",shape="box"];14178[label="Pos vzz310",fontsize=16,color="green",shape="box"];14179 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14179[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14179 -> 14236[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14179 -> 14237[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14180 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14180[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14180 -> 14238[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14180 -> 14239[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14181[label="Succ Zero",fontsize=16,color="green",shape="box"];14182[label="vzz310",fontsize=16,color="green",shape="box"];14183[label="Pos vzz310",fontsize=16,color="green",shape="box"];14184 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14184[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14184 -> 14240[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14184 -> 14241[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14185 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14185[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14185 -> 14242[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14185 -> 14243[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14186[label="Neg vzz300",fontsize=16,color="green",shape="box"];14187[label="Pos vzz310",fontsize=16,color="green",shape="box"];14188[label="Succ Zero",fontsize=16,color="green",shape="box"];14189[label="vzz300",fontsize=16,color="green",shape="box"];14190[label="Succ Zero",fontsize=16,color="green",shape="box"];14191[label="vzz310",fontsize=16,color="green",shape="box"];14193 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14193[label="vzz12401 * vzz10090",fontsize=16,color="magenta"];14193 -> 14244[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14193 -> 14245[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14194 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14194[label="vzz12400 * vzz10091",fontsize=16,color="magenta"];14194 -> 14246[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14194 -> 14247[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14192[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (vzz1253 == vzz1252) vzz1239",fontsize=16,color="black",shape="triangle"];14192 -> 14248[label="",style="solid", color="black", weight=3]; 131.79/92.26 15240[label="Neg vzz310",fontsize=16,color="green",shape="box"];15241 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15241[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15241 -> 15383[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15241 -> 15384[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15242 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15242[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15242 -> 15385[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15242 -> 15386[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15243[label="Succ Zero",fontsize=16,color="green",shape="box"];15244[label="vzz310",fontsize=16,color="green",shape="box"];15245[label="Neg vzz310",fontsize=16,color="green",shape="box"];15246 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15246[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15246 -> 15387[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15246 -> 15388[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15247 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15247[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15247 -> 15389[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15247 -> 15390[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15248[label="Pos vzz300",fontsize=16,color="green",shape="box"];15249[label="Neg vzz310",fontsize=16,color="green",shape="box"];15250[label="Succ Zero",fontsize=16,color="green",shape="box"];15251[label="vzz300",fontsize=16,color="green",shape="box"];15252[label="Pos vzz300",fontsize=16,color="green",shape="box"];15253[label="Neg vzz310",fontsize=16,color="green",shape="box"];15254[label="Succ Zero",fontsize=16,color="green",shape="box"];15255[label="vzz300",fontsize=16,color="green",shape="box"];15256[label="Succ Zero",fontsize=16,color="green",shape="box"];15257[label="vzz310",fontsize=16,color="green",shape="box"];15258[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos (Succ vzz126800)) (Pos vzz12670) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15258 -> 15391[label="",style="solid", color="black", weight=3]; 131.79/92.26 15259[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos (Succ vzz126800)) (Neg vzz12670) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15259 -> 15392[label="",style="solid", color="black", weight=3]; 131.79/92.26 15260[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos Zero) (Pos vzz12670) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34131[label="vzz12670/Succ vzz126700",fontsize=10,color="white",style="solid",shape="box"];15260 -> 34131[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34131 -> 15393[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34132[label="vzz12670/Zero",fontsize=10,color="white",style="solid",shape="box"];15260 -> 34132[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34132 -> 15394[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 15261[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos Zero) (Neg vzz12670) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34133[label="vzz12670/Succ vzz126700",fontsize=10,color="white",style="solid",shape="box"];15261 -> 34133[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34133 -> 15395[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34134[label="vzz12670/Zero",fontsize=10,color="white",style="solid",shape="box"];15261 -> 34134[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34134 -> 15396[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 15262[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg (Succ vzz126800)) (Pos vzz12670) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15262 -> 15397[label="",style="solid", color="black", weight=3]; 131.79/92.26 15263[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg (Succ vzz126800)) (Neg vzz12670) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15263 -> 15398[label="",style="solid", color="black", weight=3]; 131.79/92.26 15264[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg Zero) (Pos vzz12670) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34135[label="vzz12670/Succ vzz126700",fontsize=10,color="white",style="solid",shape="box"];15264 -> 34135[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34135 -> 15399[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34136[label="vzz12670/Zero",fontsize=10,color="white",style="solid",shape="box"];15264 -> 34136[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34136 -> 15400[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 15265[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg Zero) (Neg vzz12670) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34137[label="vzz12670/Succ vzz126700",fontsize=10,color="white",style="solid",shape="box"];15265 -> 34137[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34137 -> 15401[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34138[label="vzz12670/Zero",fontsize=10,color="white",style="solid",shape="box"];15265 -> 34138[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34138 -> 15402[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 15266[label="Neg vzz310",fontsize=16,color="green",shape="box"];15267 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15267[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15267 -> 15403[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15267 -> 15404[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15268 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15268[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15268 -> 15405[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15268 -> 15406[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15269[label="Succ Zero",fontsize=16,color="green",shape="box"];15270[label="vzz310",fontsize=16,color="green",shape="box"];15271[label="Neg vzz310",fontsize=16,color="green",shape="box"];15272 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15272[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15272 -> 15407[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15272 -> 15408[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15273 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15273[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15273 -> 15409[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15273 -> 15410[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15274[label="Pos vzz300",fontsize=16,color="green",shape="box"];15275[label="Neg vzz310",fontsize=16,color="green",shape="box"];15276[label="Succ Zero",fontsize=16,color="green",shape="box"];15277[label="vzz300",fontsize=16,color="green",shape="box"];15278[label="Pos vzz300",fontsize=16,color="green",shape="box"];15279[label="Neg vzz310",fontsize=16,color="green",shape="box"];15280[label="Succ Zero",fontsize=16,color="green",shape="box"];15281[label="vzz300",fontsize=16,color="green",shape="box"];15282[label="Succ Zero",fontsize=16,color="green",shape="box"];15283[label="vzz310",fontsize=16,color="green",shape="box"];15356 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15356[label="vzz12560 * vzz10111",fontsize=16,color="magenta"];15356 -> 15411[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15356 -> 15412[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15357 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15357[label="vzz12561 * vzz10110",fontsize=16,color="magenta"];15357 -> 15413[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15357 -> 15414[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15355[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (vzz1288 == vzz1287) vzz1255",fontsize=16,color="black",shape="triangle"];15355 -> 15415[label="",style="solid", color="black", weight=3]; 131.79/92.26 15452[label="Neg vzz310",fontsize=16,color="green",shape="box"];15453 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15453[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15453 -> 15491[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15453 -> 15492[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15454 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15454[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15454 -> 15493[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15454 -> 15494[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15455[label="Succ Zero",fontsize=16,color="green",shape="box"];15456[label="vzz310",fontsize=16,color="green",shape="box"];15457[label="Neg vzz310",fontsize=16,color="green",shape="box"];15458 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15458[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15458 -> 15495[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15458 -> 15496[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15459 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15459[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15459 -> 15497[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15459 -> 15498[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15460[label="Neg vzz300",fontsize=16,color="green",shape="box"];15461[label="Neg vzz310",fontsize=16,color="green",shape="box"];15462[label="Succ Zero",fontsize=16,color="green",shape="box"];15463[label="vzz300",fontsize=16,color="green",shape="box"];15464[label="Neg vzz300",fontsize=16,color="green",shape="box"];15465[label="Neg vzz310",fontsize=16,color="green",shape="box"];15466[label="Succ Zero",fontsize=16,color="green",shape="box"];15467[label="vzz300",fontsize=16,color="green",shape="box"];15468[label="Succ Zero",fontsize=16,color="green",shape="box"];15469[label="vzz310",fontsize=16,color="green",shape="box"];15470[label="Neg vzz310",fontsize=16,color="green",shape="box"];15471 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15471[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15471 -> 15499[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15471 -> 15500[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15472 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15472[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15472 -> 15501[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15472 -> 15502[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15473[label="Succ Zero",fontsize=16,color="green",shape="box"];15474[label="vzz310",fontsize=16,color="green",shape="box"];15475[label="Neg vzz310",fontsize=16,color="green",shape="box"];15476 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15476[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15476 -> 15503[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15476 -> 15504[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15477 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15477[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15477 -> 15505[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15477 -> 15506[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15478[label="Neg vzz300",fontsize=16,color="green",shape="box"];15479[label="Neg vzz310",fontsize=16,color="green",shape="box"];15480[label="Succ Zero",fontsize=16,color="green",shape="box"];15481[label="vzz300",fontsize=16,color="green",shape="box"];15482[label="Neg vzz300",fontsize=16,color="green",shape="box"];15483[label="Neg vzz310",fontsize=16,color="green",shape="box"];15484[label="Succ Zero",fontsize=16,color="green",shape="box"];15485[label="vzz300",fontsize=16,color="green",shape="box"];15486[label="Succ Zero",fontsize=16,color="green",shape="box"];15487[label="vzz310",fontsize=16,color="green",shape="box"];15489 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15489[label="vzz12840 * vzz10131",fontsize=16,color="magenta"];15489 -> 15507[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15489 -> 15508[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15490 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15490[label="vzz12841 * vzz10130",fontsize=16,color="magenta"];15490 -> 15509[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15490 -> 15510[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15488[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (vzz1292 == vzz1291) vzz1283",fontsize=16,color="black",shape="triangle"];15488 -> 15511[label="",style="solid", color="black", weight=3]; 131.79/92.26 11810[label="Pos vzz310",fontsize=16,color="green",shape="box"];11811 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11811[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];11811 -> 12467[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11811 -> 12468[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11812 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11812[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];11812 -> 12469[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11812 -> 12470[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11813[label="Pos vzz300",fontsize=16,color="green",shape="box"];11814[label="Pos vzz310",fontsize=16,color="green",shape="box"];11815[label="Succ Zero",fontsize=16,color="green",shape="box"];11816[label="vzz300",fontsize=16,color="green",shape="box"];11817[label="Pos vzz300",fontsize=16,color="green",shape="box"];11818[label="Pos vzz310",fontsize=16,color="green",shape="box"];11819[label="Succ Zero",fontsize=16,color="green",shape="box"];11820[label="vzz300",fontsize=16,color="green",shape="box"];11821[label="Pos vzz310",fontsize=16,color="green",shape="box"];11822 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11822[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];11822 -> 12471[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11822 -> 12472[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11823 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11823[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];11823 -> 12473[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11823 -> 12474[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11824[label="Succ Zero",fontsize=16,color="green",shape="box"];11825[label="vzz310",fontsize=16,color="green",shape="box"];11826[label="Succ Zero",fontsize=16,color="green",shape="box"];11827[label="vzz310",fontsize=16,color="green",shape="box"];11828[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos (Succ vzz114800)) (Pos vzz11470) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];11828 -> 12475[label="",style="solid", color="black", weight=3]; 131.79/92.26 11829[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos (Succ vzz114800)) (Neg vzz11470) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];11829 -> 12476[label="",style="solid", color="black", weight=3]; 131.79/92.26 11830[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos Zero) (Pos vzz11470) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34139[label="vzz11470/Succ vzz114700",fontsize=10,color="white",style="solid",shape="box"];11830 -> 34139[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34139 -> 12477[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34140[label="vzz11470/Zero",fontsize=10,color="white",style="solid",shape="box"];11830 -> 34140[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34140 -> 12478[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 11831[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos Zero) (Neg vzz11470) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34141[label="vzz11470/Succ vzz114700",fontsize=10,color="white",style="solid",shape="box"];11831 -> 34141[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34141 -> 12479[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34142[label="vzz11470/Zero",fontsize=10,color="white",style="solid",shape="box"];11831 -> 34142[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34142 -> 12480[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 11832[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg (Succ vzz114800)) (Pos vzz11470) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];11832 -> 12481[label="",style="solid", color="black", weight=3]; 131.79/92.26 11833[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg (Succ vzz114800)) (Neg vzz11470) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];11833 -> 12482[label="",style="solid", color="black", weight=3]; 131.79/92.26 11834[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg Zero) (Pos vzz11470) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34143[label="vzz11470/Succ vzz114700",fontsize=10,color="white",style="solid",shape="box"];11834 -> 34143[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34143 -> 12483[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34144[label="vzz11470/Zero",fontsize=10,color="white",style="solid",shape="box"];11834 -> 34144[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34144 -> 12484[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 11835[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg Zero) (Neg vzz11470) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34145[label="vzz11470/Succ vzz114700",fontsize=10,color="white",style="solid",shape="box"];11835 -> 34145[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34145 -> 12485[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34146[label="vzz11470/Zero",fontsize=10,color="white",style="solid",shape="box"];11835 -> 34146[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34146 -> 12486[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 11836[label="Pos vzz310",fontsize=16,color="green",shape="box"];11837 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11837[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];11837 -> 12487[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11837 -> 12488[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11838 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11838[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];11838 -> 12489[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11838 -> 12490[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11839[label="Pos vzz300",fontsize=16,color="green",shape="box"];11840[label="Pos vzz310",fontsize=16,color="green",shape="box"];11841[label="Succ Zero",fontsize=16,color="green",shape="box"];11842[label="vzz300",fontsize=16,color="green",shape="box"];11843[label="Pos vzz300",fontsize=16,color="green",shape="box"];11844[label="Pos vzz310",fontsize=16,color="green",shape="box"];11845[label="Succ Zero",fontsize=16,color="green",shape="box"];11846[label="vzz300",fontsize=16,color="green",shape="box"];11847[label="Pos vzz310",fontsize=16,color="green",shape="box"];11848 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11848[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];11848 -> 12491[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11848 -> 12492[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11849 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 11849[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];11849 -> 12493[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11849 -> 12494[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 11850[label="Succ Zero",fontsize=16,color="green",shape="box"];11851[label="vzz310",fontsize=16,color="green",shape="box"];11852[label="Succ Zero",fontsize=16,color="green",shape="box"];11853[label="vzz310",fontsize=16,color="green",shape="box"];12281 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12281[label="vzz11361 * vzz10150",fontsize=16,color="magenta"];12281 -> 12495[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12281 -> 12496[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12282 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12282[label="vzz11360 * vzz10151",fontsize=16,color="magenta"];12282 -> 12497[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12282 -> 12498[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12280[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (vzz1192 == vzz1191) vzz1135",fontsize=16,color="black",shape="triangle"];12280 -> 12499[label="",style="solid", color="black", weight=3]; 131.79/92.26 12317[label="Pos vzz310",fontsize=16,color="green",shape="box"];12318 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12318[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];12318 -> 12500[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12318 -> 12501[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12319 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12319[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12319 -> 12502[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12319 -> 12503[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12320[label="Neg vzz300",fontsize=16,color="green",shape="box"];12321[label="Pos vzz310",fontsize=16,color="green",shape="box"];12322[label="Succ Zero",fontsize=16,color="green",shape="box"];12323[label="vzz300",fontsize=16,color="green",shape="box"];12324[label="Neg vzz300",fontsize=16,color="green",shape="box"];12325[label="Pos vzz310",fontsize=16,color="green",shape="box"];12326[label="Succ Zero",fontsize=16,color="green",shape="box"];12327[label="vzz300",fontsize=16,color="green",shape="box"];12328[label="Pos vzz310",fontsize=16,color="green",shape="box"];12329 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12329[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];12329 -> 12504[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12329 -> 12505[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12330 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12330[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12330 -> 12506[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12330 -> 12507[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12331[label="Succ Zero",fontsize=16,color="green",shape="box"];12332[label="vzz310",fontsize=16,color="green",shape="box"];12333[label="Succ Zero",fontsize=16,color="green",shape="box"];12334[label="vzz310",fontsize=16,color="green",shape="box"];12335[label="Pos vzz310",fontsize=16,color="green",shape="box"];12336 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12336[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];12336 -> 12508[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12336 -> 12509[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12337 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12337[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12337 -> 12510[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12337 -> 12511[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12338[label="Neg vzz300",fontsize=16,color="green",shape="box"];12339[label="Pos vzz310",fontsize=16,color="green",shape="box"];12340[label="Succ Zero",fontsize=16,color="green",shape="box"];12341[label="vzz300",fontsize=16,color="green",shape="box"];12342[label="Neg vzz300",fontsize=16,color="green",shape="box"];12343[label="Pos vzz310",fontsize=16,color="green",shape="box"];12344[label="Succ Zero",fontsize=16,color="green",shape="box"];12345[label="vzz300",fontsize=16,color="green",shape="box"];12346[label="Pos vzz310",fontsize=16,color="green",shape="box"];12347 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12347[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];12347 -> 12512[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12347 -> 12513[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12348 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12348[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12348 -> 12514[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12348 -> 12515[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12349[label="Succ Zero",fontsize=16,color="green",shape="box"];12350[label="vzz310",fontsize=16,color="green",shape="box"];12351[label="Succ Zero",fontsize=16,color="green",shape="box"];12352[label="vzz310",fontsize=16,color="green",shape="box"];12354 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12354[label="vzz11620 * vzz10271",fontsize=16,color="magenta"];12354 -> 12516[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12354 -> 12517[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12355 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12355[label="vzz11621 * vzz10270",fontsize=16,color="magenta"];12355 -> 12518[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12355 -> 12519[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12353[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (vzz1194 == vzz1193) vzz1161",fontsize=16,color="black",shape="triangle"];12353 -> 12520[label="",style="solid", color="black", weight=3]; 131.79/92.26 12381[label="Succ Zero",fontsize=16,color="green",shape="box"];12382[label="vzz310",fontsize=16,color="green",shape="box"];12383[label="Neg vzz310",fontsize=16,color="green",shape="box"];12384 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12384[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12384 -> 12521[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12384 -> 12522[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12385 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12385[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12385 -> 12523[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12385 -> 12524[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12386[label="Pos vzz300",fontsize=16,color="green",shape="box"];12387[label="Neg vzz310",fontsize=16,color="green",shape="box"];12388[label="Succ Zero",fontsize=16,color="green",shape="box"];12389[label="vzz300",fontsize=16,color="green",shape="box"];12390[label="Pos vzz300",fontsize=16,color="green",shape="box"];12391[label="Neg vzz310",fontsize=16,color="green",shape="box"];12392[label="Succ Zero",fontsize=16,color="green",shape="box"];12393[label="vzz300",fontsize=16,color="green",shape="box"];12394[label="Neg vzz310",fontsize=16,color="green",shape="box"];12395 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12395[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12395 -> 12525[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12395 -> 12526[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12396 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12396[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12396 -> 12527[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12396 -> 12528[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12397[label="Succ Zero",fontsize=16,color="green",shape="box"];12398[label="vzz310",fontsize=16,color="green",shape="box"];12399[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos (Succ vzz117600)) (Pos vzz11750) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12399 -> 12529[label="",style="solid", color="black", weight=3]; 131.79/92.26 12400[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos (Succ vzz117600)) (Neg vzz11750) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12400 -> 12530[label="",style="solid", color="black", weight=3]; 131.79/92.26 12401[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos Zero) (Pos vzz11750) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34147[label="vzz11750/Succ vzz117500",fontsize=10,color="white",style="solid",shape="box"];12401 -> 34147[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34147 -> 12531[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34148[label="vzz11750/Zero",fontsize=10,color="white",style="solid",shape="box"];12401 -> 34148[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34148 -> 12532[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12402[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos Zero) (Neg vzz11750) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34149[label="vzz11750/Succ vzz117500",fontsize=10,color="white",style="solid",shape="box"];12402 -> 34149[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34149 -> 12533[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34150[label="vzz11750/Zero",fontsize=10,color="white",style="solid",shape="box"];12402 -> 34150[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34150 -> 12534[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12403[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg (Succ vzz117600)) (Pos vzz11750) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12403 -> 12535[label="",style="solid", color="black", weight=3]; 131.79/92.26 12404[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg (Succ vzz117600)) (Neg vzz11750) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12404 -> 12536[label="",style="solid", color="black", weight=3]; 131.79/92.26 12405[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg Zero) (Pos vzz11750) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34151[label="vzz11750/Succ vzz117500",fontsize=10,color="white",style="solid",shape="box"];12405 -> 34151[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34151 -> 12537[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34152[label="vzz11750/Zero",fontsize=10,color="white",style="solid",shape="box"];12405 -> 34152[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34152 -> 12538[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12406[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg Zero) (Neg vzz11750) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34153[label="vzz11750/Succ vzz117500",fontsize=10,color="white",style="solid",shape="box"];12406 -> 34153[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34153 -> 12539[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34154[label="vzz11750/Zero",fontsize=10,color="white",style="solid",shape="box"];12406 -> 34154[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34154 -> 12540[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12407[label="Succ Zero",fontsize=16,color="green",shape="box"];12408[label="vzz310",fontsize=16,color="green",shape="box"];12409[label="Neg vzz310",fontsize=16,color="green",shape="box"];12410 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12410[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12410 -> 12541[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12410 -> 12542[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12411 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12411[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12411 -> 12543[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12411 -> 12544[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12412[label="Pos vzz300",fontsize=16,color="green",shape="box"];12413[label="Neg vzz310",fontsize=16,color="green",shape="box"];12414[label="Succ Zero",fontsize=16,color="green",shape="box"];12415[label="vzz300",fontsize=16,color="green",shape="box"];12416[label="Pos vzz300",fontsize=16,color="green",shape="box"];12417[label="Neg vzz310",fontsize=16,color="green",shape="box"];12418[label="Succ Zero",fontsize=16,color="green",shape="box"];12419[label="vzz300",fontsize=16,color="green",shape="box"];12420[label="Neg vzz310",fontsize=16,color="green",shape="box"];12421 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12421[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12421 -> 12545[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12421 -> 12546[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12422 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12422[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12422 -> 12547[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12422 -> 12548[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12423[label="Succ Zero",fontsize=16,color="green",shape="box"];12424[label="vzz310",fontsize=16,color="green",shape="box"];12426 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12426[label="vzz11641 * vzz10390",fontsize=16,color="magenta"];12426 -> 12549[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12426 -> 12550[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12427 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12427[label="vzz11640 * vzz10391",fontsize=16,color="magenta"];12427 -> 12551[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12427 -> 12552[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12425[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (vzz1196 == vzz1195) vzz1163",fontsize=16,color="black",shape="triangle"];12425 -> 12553[label="",style="solid", color="black", weight=3]; 131.79/92.26 12428[label="Succ Zero",fontsize=16,color="green",shape="box"];12429[label="vzz310",fontsize=16,color="green",shape="box"];12430[label="Neg vzz310",fontsize=16,color="green",shape="box"];12431 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12431[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12431 -> 12554[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12431 -> 12555[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12432 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12432[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12432 -> 12556[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12432 -> 12557[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12433[label="Neg vzz300",fontsize=16,color="green",shape="box"];12434[label="Neg vzz310",fontsize=16,color="green",shape="box"];12435[label="Succ Zero",fontsize=16,color="green",shape="box"];12436[label="vzz300",fontsize=16,color="green",shape="box"];12437[label="Neg vzz300",fontsize=16,color="green",shape="box"];12438[label="Neg vzz310",fontsize=16,color="green",shape="box"];12439[label="Succ Zero",fontsize=16,color="green",shape="box"];12440[label="vzz300",fontsize=16,color="green",shape="box"];12441[label="Neg vzz310",fontsize=16,color="green",shape="box"];12442 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12442[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12442 -> 12558[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12442 -> 12559[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12443 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12443[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12443 -> 12560[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12443 -> 12561[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12444[label="Succ Zero",fontsize=16,color="green",shape="box"];12445[label="vzz310",fontsize=16,color="green",shape="box"];12446[label="Succ Zero",fontsize=16,color="green",shape="box"];12447[label="vzz310",fontsize=16,color="green",shape="box"];12448[label="Neg vzz310",fontsize=16,color="green",shape="box"];12449 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12449[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12449 -> 12562[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12449 -> 12563[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12450 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12450[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12450 -> 12564[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12450 -> 12565[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12451[label="Neg vzz300",fontsize=16,color="green",shape="box"];12452[label="Neg vzz310",fontsize=16,color="green",shape="box"];12453[label="Succ Zero",fontsize=16,color="green",shape="box"];12454[label="vzz300",fontsize=16,color="green",shape="box"];12455[label="Neg vzz300",fontsize=16,color="green",shape="box"];12456[label="Neg vzz310",fontsize=16,color="green",shape="box"];12457[label="Succ Zero",fontsize=16,color="green",shape="box"];12458[label="vzz300",fontsize=16,color="green",shape="box"];12459[label="Neg vzz310",fontsize=16,color="green",shape="box"];12460 -> 2698[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12460[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12460 -> 12566[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12460 -> 12567[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12461 -> 1924[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12461[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12461 -> 12568[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12461 -> 12569[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12462[label="Succ Zero",fontsize=16,color="green",shape="box"];12463[label="vzz310",fontsize=16,color="green",shape="box"];12465 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12465[label="vzz11901 * vzz10510",fontsize=16,color="magenta"];12465 -> 12570[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12465 -> 12571[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12466 -> 654[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12466[label="vzz11900 * vzz10511",fontsize=16,color="magenta"];12466 -> 12572[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12466 -> 12573[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12464[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (vzz1198 == vzz1197) vzz1189",fontsize=16,color="black",shape="triangle"];12464 -> 12574[label="",style="solid", color="black", weight=3]; 131.79/92.26 3871[label="gcd0Gcd'0 vzz733 vzz732",fontsize=16,color="black",shape="box"];3871 -> 3974[label="",style="solid", color="black", weight=3]; 131.79/92.26 3872[label="vzz733",fontsize=16,color="green",shape="box"];3966[label="signumReal1 (Pos (Succ vzz68800)) (primCmpInt (Pos (Succ vzz68800)) (Pos vzz7460) == GT)",fontsize=16,color="black",shape="box"];3966 -> 5322[label="",style="solid", color="black", weight=3]; 131.79/92.26 3967[label="signumReal1 (Pos (Succ vzz68800)) (primCmpInt (Pos (Succ vzz68800)) (Neg vzz7460) == GT)",fontsize=16,color="black",shape="box"];3967 -> 5323[label="",style="solid", color="black", weight=3]; 131.79/92.26 3968[label="signumReal1 (Pos Zero) (primCmpInt (Pos Zero) (Pos vzz7460) == GT)",fontsize=16,color="burlywood",shape="box"];34155[label="vzz7460/Succ vzz74600",fontsize=10,color="white",style="solid",shape="box"];3968 -> 34155[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34155 -> 5324[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34156[label="vzz7460/Zero",fontsize=10,color="white",style="solid",shape="box"];3968 -> 34156[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34156 -> 5325[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 3969[label="signumReal1 (Pos Zero) (primCmpInt (Pos Zero) (Neg vzz7460) == GT)",fontsize=16,color="burlywood",shape="box"];34157[label="vzz7460/Succ vzz74600",fontsize=10,color="white",style="solid",shape="box"];3969 -> 34157[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34157 -> 5326[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34158[label="vzz7460/Zero",fontsize=10,color="white",style="solid",shape="box"];3969 -> 34158[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34158 -> 5327[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 3970[label="signumReal1 (Neg (Succ vzz68800)) (primCmpInt (Neg (Succ vzz68800)) (Pos vzz7460) == GT)",fontsize=16,color="black",shape="box"];3970 -> 5328[label="",style="solid", color="black", weight=3]; 131.79/92.26 3971[label="signumReal1 (Neg (Succ vzz68800)) (primCmpInt (Neg (Succ vzz68800)) (Neg vzz7460) == GT)",fontsize=16,color="black",shape="box"];3971 -> 5329[label="",style="solid", color="black", weight=3]; 131.79/92.26 3972[label="signumReal1 (Neg Zero) (primCmpInt (Neg Zero) (Pos vzz7460) == GT)",fontsize=16,color="burlywood",shape="box"];34159[label="vzz7460/Succ vzz74600",fontsize=10,color="white",style="solid",shape="box"];3972 -> 34159[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34159 -> 5330[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34160[label="vzz7460/Zero",fontsize=10,color="white",style="solid",shape="box"];3972 -> 34160[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34160 -> 5331[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 3973[label="signumReal1 (Neg Zero) (primCmpInt (Neg Zero) (Neg vzz7460) == GT)",fontsize=16,color="burlywood",shape="box"];34161[label="vzz7460/Succ vzz74600",fontsize=10,color="white",style="solid",shape="box"];3973 -> 34161[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34161 -> 5332[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34162[label="vzz7460/Zero",fontsize=10,color="white",style="solid",shape="box"];3973 -> 34162[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34162 -> 5333[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 3464 -> 2122[label="",style="dashed", color="red", weight=0]; 131.79/92.26 3464[label="primPlusNat vzz2500 vzz24600",fontsize=16,color="magenta"];3464 -> 3600[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 3464 -> 3601[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2837 -> 2844[label="",style="dashed", color="red", weight=0]; 131.79/92.26 2837[label="reduce2D (vzz205 + vzz204) vzz201",fontsize=16,color="magenta"];2837 -> 2853[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2837 -> 2854[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2838[label="vzz203 + vzz202",fontsize=16,color="black",shape="triangle"];2838 -> 2881[label="",style="solid", color="black", weight=3]; 131.79/92.26 2839 -> 2844[label="",style="dashed", color="red", weight=0]; 131.79/92.26 2839[label="reduce2D (vzz205 + vzz204) vzz201",fontsize=16,color="magenta"];2839 -> 2855[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2839 -> 2856[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2840 -> 2844[label="",style="dashed", color="red", weight=0]; 131.79/92.26 2840[label="reduce2D (vzz205 + vzz204) vzz201",fontsize=16,color="magenta"];2840 -> 2857[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2840 -> 2858[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2841 -> 2838[label="",style="dashed", color="red", weight=0]; 131.79/92.26 2841[label="vzz203 + vzz202",fontsize=16,color="magenta"];2842 -> 2844[label="",style="dashed", color="red", weight=0]; 131.79/92.26 2842[label="reduce2D (vzz205 + vzz204) vzz201",fontsize=16,color="magenta"];2842 -> 2859[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2842 -> 2860[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2880 -> 3029[label="",style="dashed", color="red", weight=0]; 131.79/92.26 2880[label="roundRound05 (vzz23 :% vzz24) (signum vzz654 :% fromInt (Pos (Succ Zero)) == fromInt (Neg (Succ Zero))) (signum vzz654 :% fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];2880 -> 3030[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2880 -> 3031[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2880 -> 3032[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2880 -> 3033[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2110[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (GT == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (GT == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (GT == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (GT == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (GT == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (GT == GT)) vzz53))))",fontsize=16,color="black",shape="box"];2110 -> 2604[label="",style="solid", color="black", weight=3]; 131.79/92.26 2111[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) False `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) False) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) False) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) False `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) False) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) False) vzz53))))",fontsize=16,color="black",shape="box"];2111 -> 2605[label="",style="solid", color="black", weight=3]; 131.79/92.26 2112[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) False `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) False) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) False) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) False `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) False) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) False) vzz53))))",fontsize=16,color="black",shape="box"];2112 -> 2606[label="",style="solid", color="black", weight=3]; 131.79/92.26 2113[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) False `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) False) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) False) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) False `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) False) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) False) vzz53))))",fontsize=16,color="black",shape="box"];2113 -> 2607[label="",style="solid", color="black", weight=3]; 131.79/92.26 6430[label="Integer vzz793",fontsize=16,color="green",shape="box"];6431[label="Integer vzz793",fontsize=16,color="green",shape="box"];6432[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd2 False (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd2 vzz800 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6432 -> 6497[label="",style="solid", color="black", weight=3]; 131.79/92.26 6433[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd2 True (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd2 vzz800 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6433 -> 6498[label="",style="solid", color="black", weight=3]; 131.79/92.26 7732 -> 1942[label="",style="dashed", color="red", weight=0]; 131.79/92.26 7732[label="primMinusNat vzz8160 vzz8150",fontsize=16,color="magenta"];7732 -> 7824[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 7732 -> 7825[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 7733[label="Pos (primPlusNat vzz8160 vzz8150)",fontsize=16,color="green",shape="box"];7733 -> 7826[label="",style="dashed", color="green", weight=3]; 131.79/92.26 7734[label="Neg (primPlusNat vzz8160 vzz8150)",fontsize=16,color="green",shape="box"];7734 -> 7827[label="",style="dashed", color="green", weight=3]; 131.79/92.26 7735 -> 1942[label="",style="dashed", color="red", weight=0]; 131.79/92.26 7735[label="primMinusNat vzz8150 vzz8160",fontsize=16,color="magenta"];7735 -> 7828[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 7735 -> 7829[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14195[label="Pos vzz300",fontsize=16,color="green",shape="box"];14196[label="Pos vzz310",fontsize=16,color="green",shape="box"];14197[label="Succ Zero",fontsize=16,color="green",shape="box"];14198[label="vzz300",fontsize=16,color="green",shape="box"];14199[label="Pos vzz300",fontsize=16,color="green",shape="box"];14200[label="Pos vzz310",fontsize=16,color="green",shape="box"];14201[label="Succ Zero",fontsize=16,color="green",shape="box"];14202[label="vzz300",fontsize=16,color="green",shape="box"];14203[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat (Succ vzz122600) vzz12250 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat (Succ vzz122600) vzz12250 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34163[label="vzz12250/Succ vzz122500",fontsize=10,color="white",style="solid",shape="box"];14203 -> 34163[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34163 -> 14297[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34164[label="vzz12250/Zero",fontsize=10,color="white",style="solid",shape="box"];14203 -> 34164[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34164 -> 14298[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14204[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];14204 -> 14299[label="",style="solid", color="black", weight=3]; 131.79/92.26 14205[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos Zero) (Pos (Succ vzz122500)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14205 -> 14300[label="",style="solid", color="black", weight=3]; 131.79/92.26 14206[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14206 -> 14301[label="",style="solid", color="black", weight=3]; 131.79/92.26 14207[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos Zero) (Neg (Succ vzz122500)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14207 -> 14302[label="",style="solid", color="black", weight=3]; 131.79/92.26 14208[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14208 -> 14303[label="",style="solid", color="black", weight=3]; 131.79/92.26 14209[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];14209 -> 14304[label="",style="solid", color="black", weight=3]; 131.79/92.26 14210[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat vzz12250 (Succ vzz122600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat vzz12250 (Succ vzz122600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34165[label="vzz12250/Succ vzz122500",fontsize=10,color="white",style="solid",shape="box"];14210 -> 34165[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34165 -> 14305[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34166[label="vzz12250/Zero",fontsize=10,color="white",style="solid",shape="box"];14210 -> 34166[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34166 -> 14306[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14211[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg Zero) (Pos (Succ vzz122500)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14211 -> 14307[label="",style="solid", color="black", weight=3]; 131.79/92.26 14212[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14212 -> 14308[label="",style="solid", color="black", weight=3]; 131.79/92.26 14213[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg Zero) (Neg (Succ vzz122500)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14213 -> 14309[label="",style="solid", color="black", weight=3]; 131.79/92.26 14214[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14214 -> 14310[label="",style="solid", color="black", weight=3]; 131.79/92.26 14215[label="Pos vzz300",fontsize=16,color="green",shape="box"];14216[label="Pos vzz310",fontsize=16,color="green",shape="box"];14217[label="Succ Zero",fontsize=16,color="green",shape="box"];14218[label="vzz300",fontsize=16,color="green",shape="box"];14219[label="Pos vzz300",fontsize=16,color="green",shape="box"];14220[label="Pos vzz310",fontsize=16,color="green",shape="box"];14221[label="Succ Zero",fontsize=16,color="green",shape="box"];14222[label="vzz300",fontsize=16,color="green",shape="box"];14223[label="vzz10070",fontsize=16,color="green",shape="box"];14224[label="vzz12141",fontsize=16,color="green",shape="box"];14225[label="vzz10071",fontsize=16,color="green",shape="box"];14226[label="vzz12140",fontsize=16,color="green",shape="box"];14227[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt vzz1251 vzz1250) vzz1213",fontsize=16,color="burlywood",shape="box"];34167[label="vzz1251/Pos vzz12510",fontsize=10,color="white",style="solid",shape="box"];14227 -> 34167[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34167 -> 14311[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34168[label="vzz1251/Neg vzz12510",fontsize=10,color="white",style="solid",shape="box"];14227 -> 34168[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34168 -> 14312[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14228[label="Neg vzz300",fontsize=16,color="green",shape="box"];14229[label="Pos vzz310",fontsize=16,color="green",shape="box"];14230[label="Succ Zero",fontsize=16,color="green",shape="box"];14231[label="vzz300",fontsize=16,color="green",shape="box"];14232[label="Neg vzz300",fontsize=16,color="green",shape="box"];14233[label="Pos vzz310",fontsize=16,color="green",shape="box"];14234[label="Succ Zero",fontsize=16,color="green",shape="box"];14235[label="vzz300",fontsize=16,color="green",shape="box"];14236[label="Neg vzz300",fontsize=16,color="green",shape="box"];14237[label="Pos vzz310",fontsize=16,color="green",shape="box"];14238[label="Succ Zero",fontsize=16,color="green",shape="box"];14239[label="vzz300",fontsize=16,color="green",shape="box"];14240[label="Neg vzz300",fontsize=16,color="green",shape="box"];14241[label="Pos vzz310",fontsize=16,color="green",shape="box"];14242[label="Succ Zero",fontsize=16,color="green",shape="box"];14243[label="vzz300",fontsize=16,color="green",shape="box"];14244[label="vzz10090",fontsize=16,color="green",shape="box"];14245[label="vzz12401",fontsize=16,color="green",shape="box"];14246[label="vzz10091",fontsize=16,color="green",shape="box"];14247[label="vzz12400",fontsize=16,color="green",shape="box"];14248[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt vzz1253 vzz1252) vzz1239",fontsize=16,color="burlywood",shape="box"];34169[label="vzz1253/Pos vzz12530",fontsize=10,color="white",style="solid",shape="box"];14248 -> 34169[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34169 -> 14313[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34170[label="vzz1253/Neg vzz12530",fontsize=10,color="white",style="solid",shape="box"];14248 -> 34170[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34170 -> 14314[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 15383[label="Pos vzz300",fontsize=16,color="green",shape="box"];15384[label="Neg vzz310",fontsize=16,color="green",shape="box"];15385[label="Succ Zero",fontsize=16,color="green",shape="box"];15386[label="vzz300",fontsize=16,color="green",shape="box"];15387[label="Pos vzz300",fontsize=16,color="green",shape="box"];15388[label="Neg vzz310",fontsize=16,color="green",shape="box"];15389[label="Succ Zero",fontsize=16,color="green",shape="box"];15390[label="vzz300",fontsize=16,color="green",shape="box"];15391[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat (Succ vzz126800) vzz12670 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat (Succ vzz126800) vzz12670 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34171[label="vzz12670/Succ vzz126700",fontsize=10,color="white",style="solid",shape="box"];15391 -> 34171[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34171 -> 15512[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34172[label="vzz12670/Zero",fontsize=10,color="white",style="solid",shape="box"];15391 -> 34172[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34172 -> 15513[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 15392[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];15392 -> 15514[label="",style="solid", color="black", weight=3]; 131.79/92.26 15393[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos Zero) (Pos (Succ vzz126700)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15393 -> 15515[label="",style="solid", color="black", weight=3]; 131.79/92.26 15394[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15394 -> 15516[label="",style="solid", color="black", weight=3]; 131.79/92.26 15395[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos Zero) (Neg (Succ vzz126700)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15395 -> 15517[label="",style="solid", color="black", weight=3]; 131.79/92.26 15396[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15396 -> 15518[label="",style="solid", color="black", weight=3]; 131.79/92.26 15397[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];15397 -> 15519[label="",style="solid", color="black", weight=3]; 131.79/92.26 15398[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat vzz12670 (Succ vzz126800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat vzz12670 (Succ vzz126800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34173[label="vzz12670/Succ vzz126700",fontsize=10,color="white",style="solid",shape="box"];15398 -> 34173[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34173 -> 15520[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34174[label="vzz12670/Zero",fontsize=10,color="white",style="solid",shape="box"];15398 -> 34174[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34174 -> 15521[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 15399[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg Zero) (Pos (Succ vzz126700)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15399 -> 15522[label="",style="solid", color="black", weight=3]; 131.79/92.26 15400[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15400 -> 15523[label="",style="solid", color="black", weight=3]; 131.79/92.26 15401[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg Zero) (Neg (Succ vzz126700)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15401 -> 15524[label="",style="solid", color="black", weight=3]; 131.79/92.26 15402[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15402 -> 15525[label="",style="solid", color="black", weight=3]; 131.79/92.26 15403[label="Pos vzz300",fontsize=16,color="green",shape="box"];15404[label="Neg vzz310",fontsize=16,color="green",shape="box"];15405[label="Succ Zero",fontsize=16,color="green",shape="box"];15406[label="vzz300",fontsize=16,color="green",shape="box"];15407[label="Pos vzz300",fontsize=16,color="green",shape="box"];15408[label="Neg vzz310",fontsize=16,color="green",shape="box"];15409[label="Succ Zero",fontsize=16,color="green",shape="box"];15410[label="vzz300",fontsize=16,color="green",shape="box"];15411[label="vzz10111",fontsize=16,color="green",shape="box"];15412[label="vzz12560",fontsize=16,color="green",shape="box"];15413[label="vzz10110",fontsize=16,color="green",shape="box"];15414[label="vzz12561",fontsize=16,color="green",shape="box"];15415[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt vzz1288 vzz1287) vzz1255",fontsize=16,color="burlywood",shape="box"];34175[label="vzz1288/Pos vzz12880",fontsize=10,color="white",style="solid",shape="box"];15415 -> 34175[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34175 -> 15526[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34176[label="vzz1288/Neg vzz12880",fontsize=10,color="white",style="solid",shape="box"];15415 -> 34176[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34176 -> 15527[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 15491[label="Neg vzz300",fontsize=16,color="green",shape="box"];15492[label="Neg vzz310",fontsize=16,color="green",shape="box"];15493[label="Succ Zero",fontsize=16,color="green",shape="box"];15494[label="vzz300",fontsize=16,color="green",shape="box"];15495[label="Neg vzz300",fontsize=16,color="green",shape="box"];15496[label="Neg vzz310",fontsize=16,color="green",shape="box"];15497[label="Succ Zero",fontsize=16,color="green",shape="box"];15498[label="vzz300",fontsize=16,color="green",shape="box"];15499[label="Neg vzz300",fontsize=16,color="green",shape="box"];15500[label="Neg vzz310",fontsize=16,color="green",shape="box"];15501[label="Succ Zero",fontsize=16,color="green",shape="box"];15502[label="vzz300",fontsize=16,color="green",shape="box"];15503[label="Neg vzz300",fontsize=16,color="green",shape="box"];15504[label="Neg vzz310",fontsize=16,color="green",shape="box"];15505[label="Succ Zero",fontsize=16,color="green",shape="box"];15506[label="vzz300",fontsize=16,color="green",shape="box"];15507[label="vzz10131",fontsize=16,color="green",shape="box"];15508[label="vzz12840",fontsize=16,color="green",shape="box"];15509[label="vzz10130",fontsize=16,color="green",shape="box"];15510[label="vzz12841",fontsize=16,color="green",shape="box"];15511[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt vzz1292 vzz1291) vzz1283",fontsize=16,color="burlywood",shape="box"];34177[label="vzz1292/Pos vzz12920",fontsize=10,color="white",style="solid",shape="box"];15511 -> 34177[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34177 -> 15548[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34178[label="vzz1292/Neg vzz12920",fontsize=10,color="white",style="solid",shape="box"];15511 -> 34178[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34178 -> 15549[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12467[label="Pos vzz300",fontsize=16,color="green",shape="box"];12468[label="Pos vzz310",fontsize=16,color="green",shape="box"];12469[label="Succ Zero",fontsize=16,color="green",shape="box"];12470[label="vzz300",fontsize=16,color="green",shape="box"];12471[label="Pos vzz300",fontsize=16,color="green",shape="box"];12472[label="Pos vzz310",fontsize=16,color="green",shape="box"];12473[label="Succ Zero",fontsize=16,color="green",shape="box"];12474[label="vzz300",fontsize=16,color="green",shape="box"];12475[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat (Succ vzz114800) vzz11470 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat (Succ vzz114800) vzz11470 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34179[label="vzz11470/Succ vzz114700",fontsize=10,color="white",style="solid",shape="box"];12475 -> 34179[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34179 -> 12627[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34180[label="vzz11470/Zero",fontsize=10,color="white",style="solid",shape="box"];12475 -> 34180[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34180 -> 12628[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12476[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12476 -> 12629[label="",style="solid", color="black", weight=3]; 131.79/92.26 12477[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos Zero) (Pos (Succ vzz114700)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12477 -> 12630[label="",style="solid", color="black", weight=3]; 131.79/92.26 12478[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12478 -> 12631[label="",style="solid", color="black", weight=3]; 131.79/92.26 12479[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos Zero) (Neg (Succ vzz114700)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12479 -> 12632[label="",style="solid", color="black", weight=3]; 131.79/92.26 12480[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12480 -> 12633[label="",style="solid", color="black", weight=3]; 131.79/92.26 12481[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12481 -> 12634[label="",style="solid", color="black", weight=3]; 131.79/92.26 12482[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat vzz11470 (Succ vzz114800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat vzz11470 (Succ vzz114800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34181[label="vzz11470/Succ vzz114700",fontsize=10,color="white",style="solid",shape="box"];12482 -> 34181[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34181 -> 12635[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34182[label="vzz11470/Zero",fontsize=10,color="white",style="solid",shape="box"];12482 -> 34182[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34182 -> 12636[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12483[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg Zero) (Pos (Succ vzz114700)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12483 -> 12637[label="",style="solid", color="black", weight=3]; 131.79/92.26 12484[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12484 -> 12638[label="",style="solid", color="black", weight=3]; 131.79/92.26 12485[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg Zero) (Neg (Succ vzz114700)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12485 -> 12639[label="",style="solid", color="black", weight=3]; 131.79/92.26 12486[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12486 -> 12640[label="",style="solid", color="black", weight=3]; 131.79/92.26 12487[label="Pos vzz300",fontsize=16,color="green",shape="box"];12488[label="Pos vzz310",fontsize=16,color="green",shape="box"];12489[label="Succ Zero",fontsize=16,color="green",shape="box"];12490[label="vzz300",fontsize=16,color="green",shape="box"];12491[label="Pos vzz300",fontsize=16,color="green",shape="box"];12492[label="Pos vzz310",fontsize=16,color="green",shape="box"];12493[label="Succ Zero",fontsize=16,color="green",shape="box"];12494[label="vzz300",fontsize=16,color="green",shape="box"];12495[label="vzz10150",fontsize=16,color="green",shape="box"];12496[label="vzz11361",fontsize=16,color="green",shape="box"];12497[label="vzz10151",fontsize=16,color="green",shape="box"];12498[label="vzz11360",fontsize=16,color="green",shape="box"];12499[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt vzz1192 vzz1191) vzz1135",fontsize=16,color="burlywood",shape="box"];34183[label="vzz1192/Pos vzz11920",fontsize=10,color="white",style="solid",shape="box"];12499 -> 34183[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34183 -> 12641[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34184[label="vzz1192/Neg vzz11920",fontsize=10,color="white",style="solid",shape="box"];12499 -> 34184[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34184 -> 12642[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12500[label="Neg vzz300",fontsize=16,color="green",shape="box"];12501[label="Pos vzz310",fontsize=16,color="green",shape="box"];12502[label="Succ Zero",fontsize=16,color="green",shape="box"];12503[label="vzz300",fontsize=16,color="green",shape="box"];12504[label="Neg vzz300",fontsize=16,color="green",shape="box"];12505[label="Pos vzz310",fontsize=16,color="green",shape="box"];12506[label="Succ Zero",fontsize=16,color="green",shape="box"];12507[label="vzz300",fontsize=16,color="green",shape="box"];12508[label="Neg vzz300",fontsize=16,color="green",shape="box"];12509[label="Pos vzz310",fontsize=16,color="green",shape="box"];12510[label="Succ Zero",fontsize=16,color="green",shape="box"];12511[label="vzz300",fontsize=16,color="green",shape="box"];12512[label="Neg vzz300",fontsize=16,color="green",shape="box"];12513[label="Pos vzz310",fontsize=16,color="green",shape="box"];12514[label="Succ Zero",fontsize=16,color="green",shape="box"];12515[label="vzz300",fontsize=16,color="green",shape="box"];12516[label="vzz10271",fontsize=16,color="green",shape="box"];12517[label="vzz11620",fontsize=16,color="green",shape="box"];12518[label="vzz10270",fontsize=16,color="green",shape="box"];12519[label="vzz11621",fontsize=16,color="green",shape="box"];12520[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt vzz1194 vzz1193) vzz1161",fontsize=16,color="burlywood",shape="box"];34185[label="vzz1194/Pos vzz11940",fontsize=10,color="white",style="solid",shape="box"];12520 -> 34185[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34185 -> 12643[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34186[label="vzz1194/Neg vzz11940",fontsize=10,color="white",style="solid",shape="box"];12520 -> 34186[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34186 -> 12644[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12521[label="Pos vzz300",fontsize=16,color="green",shape="box"];12522[label="Neg vzz310",fontsize=16,color="green",shape="box"];12523[label="Succ Zero",fontsize=16,color="green",shape="box"];12524[label="vzz300",fontsize=16,color="green",shape="box"];12525[label="Pos vzz300",fontsize=16,color="green",shape="box"];12526[label="Neg vzz310",fontsize=16,color="green",shape="box"];12527[label="Succ Zero",fontsize=16,color="green",shape="box"];12528[label="vzz300",fontsize=16,color="green",shape="box"];12529[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat (Succ vzz117600) vzz11750 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat (Succ vzz117600) vzz11750 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34187[label="vzz11750/Succ vzz117500",fontsize=10,color="white",style="solid",shape="box"];12529 -> 34187[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34187 -> 12645[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34188[label="vzz11750/Zero",fontsize=10,color="white",style="solid",shape="box"];12529 -> 34188[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34188 -> 12646[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12530[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12530 -> 12647[label="",style="solid", color="black", weight=3]; 131.79/92.26 12531[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos Zero) (Pos (Succ vzz117500)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12531 -> 12648[label="",style="solid", color="black", weight=3]; 131.79/92.26 12532[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12532 -> 12649[label="",style="solid", color="black", weight=3]; 131.79/92.26 12533[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos Zero) (Neg (Succ vzz117500)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12533 -> 12650[label="",style="solid", color="black", weight=3]; 131.79/92.26 12534[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12534 -> 12651[label="",style="solid", color="black", weight=3]; 131.79/92.26 12535[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12535 -> 12652[label="",style="solid", color="black", weight=3]; 131.79/92.26 12536[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat vzz11750 (Succ vzz117600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat vzz11750 (Succ vzz117600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34189[label="vzz11750/Succ vzz117500",fontsize=10,color="white",style="solid",shape="box"];12536 -> 34189[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34189 -> 12653[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34190[label="vzz11750/Zero",fontsize=10,color="white",style="solid",shape="box"];12536 -> 34190[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34190 -> 12654[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12537[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg Zero) (Pos (Succ vzz117500)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12537 -> 12655[label="",style="solid", color="black", weight=3]; 131.79/92.26 12538[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12538 -> 12656[label="",style="solid", color="black", weight=3]; 131.79/92.26 12539[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg Zero) (Neg (Succ vzz117500)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12539 -> 12657[label="",style="solid", color="black", weight=3]; 131.79/92.26 12540[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12540 -> 12658[label="",style="solid", color="black", weight=3]; 131.79/92.26 12541[label="Pos vzz300",fontsize=16,color="green",shape="box"];12542[label="Neg vzz310",fontsize=16,color="green",shape="box"];12543[label="Succ Zero",fontsize=16,color="green",shape="box"];12544[label="vzz300",fontsize=16,color="green",shape="box"];12545[label="Pos vzz300",fontsize=16,color="green",shape="box"];12546[label="Neg vzz310",fontsize=16,color="green",shape="box"];12547[label="Succ Zero",fontsize=16,color="green",shape="box"];12548[label="vzz300",fontsize=16,color="green",shape="box"];12549[label="vzz10390",fontsize=16,color="green",shape="box"];12550[label="vzz11641",fontsize=16,color="green",shape="box"];12551[label="vzz10391",fontsize=16,color="green",shape="box"];12552[label="vzz11640",fontsize=16,color="green",shape="box"];12553[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt vzz1196 vzz1195) vzz1163",fontsize=16,color="burlywood",shape="box"];34191[label="vzz1196/Pos vzz11960",fontsize=10,color="white",style="solid",shape="box"];12553 -> 34191[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34191 -> 12659[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34192[label="vzz1196/Neg vzz11960",fontsize=10,color="white",style="solid",shape="box"];12553 -> 34192[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34192 -> 12660[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12554[label="Neg vzz300",fontsize=16,color="green",shape="box"];12555[label="Neg vzz310",fontsize=16,color="green",shape="box"];12556[label="Succ Zero",fontsize=16,color="green",shape="box"];12557[label="vzz300",fontsize=16,color="green",shape="box"];12558[label="Neg vzz300",fontsize=16,color="green",shape="box"];12559[label="Neg vzz310",fontsize=16,color="green",shape="box"];12560[label="Succ Zero",fontsize=16,color="green",shape="box"];12561[label="vzz300",fontsize=16,color="green",shape="box"];12562[label="Neg vzz300",fontsize=16,color="green",shape="box"];12563[label="Neg vzz310",fontsize=16,color="green",shape="box"];12564[label="Succ Zero",fontsize=16,color="green",shape="box"];12565[label="vzz300",fontsize=16,color="green",shape="box"];12566[label="Neg vzz300",fontsize=16,color="green",shape="box"];12567[label="Neg vzz310",fontsize=16,color="green",shape="box"];12568[label="Succ Zero",fontsize=16,color="green",shape="box"];12569[label="vzz300",fontsize=16,color="green",shape="box"];12570[label="vzz10510",fontsize=16,color="green",shape="box"];12571[label="vzz11901",fontsize=16,color="green",shape="box"];12572[label="vzz10511",fontsize=16,color="green",shape="box"];12573[label="vzz11900",fontsize=16,color="green",shape="box"];12574[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt vzz1198 vzz1197) vzz1189",fontsize=16,color="burlywood",shape="box"];34193[label="vzz1198/Pos vzz11980",fontsize=10,color="white",style="solid",shape="box"];12574 -> 34193[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34193 -> 12661[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34194[label="vzz1198/Neg vzz11980",fontsize=10,color="white",style="solid",shape="box"];12574 -> 34194[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34194 -> 12662[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 3974 -> 3453[label="",style="dashed", color="red", weight=0]; 131.79/92.26 3974[label="gcd0Gcd' vzz732 (vzz733 `rem` vzz732)",fontsize=16,color="magenta"];3974 -> 5334[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 3974 -> 5335[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 5322 -> 8129[label="",style="dashed", color="red", weight=0]; 131.79/92.26 5322[label="signumReal1 (Pos (Succ vzz68800)) (primCmpNat (Succ vzz68800) vzz7460 == GT)",fontsize=16,color="magenta"];5322 -> 8130[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 5322 -> 8131[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 5322 -> 8132[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 5323[label="signumReal1 (Pos (Succ vzz68800)) (GT == GT)",fontsize=16,color="black",shape="triangle"];5323 -> 5340[label="",style="solid", color="black", weight=3]; 131.79/92.26 5324[label="signumReal1 (Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ vzz74600)) == GT)",fontsize=16,color="black",shape="box"];5324 -> 5341[label="",style="solid", color="black", weight=3]; 131.79/92.26 5325[label="signumReal1 (Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5325 -> 5342[label="",style="solid", color="black", weight=3]; 131.79/92.26 5326[label="signumReal1 (Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ vzz74600)) == GT)",fontsize=16,color="black",shape="box"];5326 -> 5343[label="",style="solid", color="black", weight=3]; 131.79/92.26 5327[label="signumReal1 (Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5327 -> 5344[label="",style="solid", color="black", weight=3]; 131.79/92.26 5328[label="signumReal1 (Neg (Succ vzz68800)) (LT == GT)",fontsize=16,color="black",shape="triangle"];5328 -> 5345[label="",style="solid", color="black", weight=3]; 131.79/92.26 5329 -> 9193[label="",style="dashed", color="red", weight=0]; 131.79/92.26 5329[label="signumReal1 (Neg (Succ vzz68800)) (primCmpNat vzz7460 (Succ vzz68800) == GT)",fontsize=16,color="magenta"];5329 -> 9194[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 5329 -> 9195[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 5329 -> 9196[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 5330[label="signumReal1 (Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ vzz74600)) == GT)",fontsize=16,color="black",shape="box"];5330 -> 5348[label="",style="solid", color="black", weight=3]; 131.79/92.26 5331[label="signumReal1 (Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5331 -> 5349[label="",style="solid", color="black", weight=3]; 131.79/92.26 5332[label="signumReal1 (Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ vzz74600)) == GT)",fontsize=16,color="black",shape="box"];5332 -> 5350[label="",style="solid", color="black", weight=3]; 131.79/92.26 5333[label="signumReal1 (Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5333 -> 5351[label="",style="solid", color="black", weight=3]; 131.79/92.26 3600[label="vzz24600",fontsize=16,color="green",shape="box"];3601[label="vzz2500",fontsize=16,color="green",shape="box"];2853[label="vzz201",fontsize=16,color="green",shape="box"];2854 -> 2838[label="",style="dashed", color="red", weight=0]; 131.79/92.26 2854[label="vzz205 + vzz204",fontsize=16,color="magenta"];2854 -> 3945[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2854 -> 3946[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2881[label="primPlusInt vzz203 vzz202",fontsize=16,color="burlywood",shape="triangle"];34195[label="vzz203/Pos vzz2030",fontsize=10,color="white",style="solid",shape="box"];2881 -> 34195[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34195 -> 3947[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34196[label="vzz203/Neg vzz2030",fontsize=10,color="white",style="solid",shape="box"];2881 -> 34196[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34196 -> 3948[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 2855[label="vzz201",fontsize=16,color="green",shape="box"];2856 -> 2838[label="",style="dashed", color="red", weight=0]; 131.79/92.26 2856[label="vzz205 + vzz204",fontsize=16,color="magenta"];2856 -> 3949[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2856 -> 3950[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2857[label="vzz201",fontsize=16,color="green",shape="box"];2858 -> 2838[label="",style="dashed", color="red", weight=0]; 131.79/92.26 2858[label="vzz205 + vzz204",fontsize=16,color="magenta"];2858 -> 3951[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2858 -> 3952[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2859[label="vzz201",fontsize=16,color="green",shape="box"];2860 -> 2838[label="",style="dashed", color="red", weight=0]; 131.79/92.26 2860[label="vzz205 + vzz204",fontsize=16,color="magenta"];2860 -> 3953[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 2860 -> 3954[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 3030 -> 2863[label="",style="dashed", color="red", weight=0]; 131.79/92.26 3030[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];3031 -> 2863[label="",style="dashed", color="red", weight=0]; 131.79/92.26 3031[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];3032 -> 3015[label="",style="dashed", color="red", weight=0]; 131.79/92.26 3032[label="signum vzz654",fontsize=16,color="magenta"];3032 -> 3955[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 3033 -> 3015[label="",style="dashed", color="red", weight=0]; 131.79/92.26 3033[label="signum vzz654",fontsize=16,color="magenta"];3033 -> 3956[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 3029[label="roundRound05 (vzz23 :% vzz24) (vzz692 :% vzz691 == fromInt (Neg (Succ Zero))) (vzz690 :% vzz689)",fontsize=16,color="black",shape="triangle"];3029 -> 3957[label="",style="solid", color="black", weight=3]; 131.79/92.26 2604[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) True) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) True) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) True) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) True) vzz53))))",fontsize=16,color="black",shape="box"];2604 -> 3958[label="",style="solid", color="black", weight=3]; 131.79/92.26 2605[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) otherwise `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) otherwise) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) otherwise) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) otherwise `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) otherwise) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) otherwise) vzz53))))",fontsize=16,color="black",shape="box"];2605 -> 3959[label="",style="solid", color="black", weight=3]; 131.79/92.26 2606[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) otherwise `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) otherwise) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) otherwise) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) otherwise `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) otherwise) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) otherwise) vzz53))))",fontsize=16,color="black",shape="box"];2606 -> 3960[label="",style="solid", color="black", weight=3]; 131.79/92.26 2607[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) otherwise `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) otherwise) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) otherwise) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) otherwise `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) otherwise) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) otherwise) vzz53))))",fontsize=16,color="black",shape="box"];2607 -> 3961[label="",style="solid", color="black", weight=3]; 131.79/92.26 6497[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0 (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="triangle"];6497 -> 6686[label="",style="solid", color="black", weight=3]; 131.79/92.26 6498 -> 6687[label="",style="dashed", color="red", weight=0]; 131.79/92.26 6498[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd1 (vzz62 == fromInt (Pos Zero)) (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd1 (vzz62 == fromInt (Pos Zero)) (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="magenta"];6498 -> 6688[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 6498 -> 6689[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 7824[label="vzz8160",fontsize=16,color="green",shape="box"];7825[label="vzz8150",fontsize=16,color="green",shape="box"];1942[label="primMinusNat vzz250 vzz2460",fontsize=16,color="burlywood",shape="triangle"];34197[label="vzz250/Succ vzz2500",fontsize=10,color="white",style="solid",shape="box"];1942 -> 34197[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34197 -> 2120[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34198[label="vzz250/Zero",fontsize=10,color="white",style="solid",shape="box"];1942 -> 34198[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34198 -> 2121[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 7826 -> 2122[label="",style="dashed", color="red", weight=0]; 131.79/92.26 7826[label="primPlusNat vzz8160 vzz8150",fontsize=16,color="magenta"];7826 -> 7968[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 7826 -> 7969[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 7827 -> 2122[label="",style="dashed", color="red", weight=0]; 131.79/92.26 7827[label="primPlusNat vzz8160 vzz8150",fontsize=16,color="magenta"];7827 -> 7970[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 7827 -> 7971[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 7828[label="vzz8150",fontsize=16,color="green",shape="box"];7829[label="vzz8160",fontsize=16,color="green",shape="box"];14297[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat (Succ vzz122600) (Succ vzz122500) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat (Succ vzz122600) (Succ vzz122500) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14297 -> 14756[label="",style="solid", color="black", weight=3]; 131.79/92.26 14298[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat (Succ vzz122600) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat (Succ vzz122600) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14298 -> 14757[label="",style="solid", color="black", weight=3]; 131.79/92.26 14299[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];14299 -> 14758[label="",style="solid", color="black", weight=3]; 131.79/92.26 14300 -> 14210[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14300[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat Zero (Succ vzz122500) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat Zero (Succ vzz122500) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14300 -> 14759[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14300 -> 14760[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14301[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];14301 -> 14761[label="",style="solid", color="black", weight=3]; 131.79/92.26 14302 -> 14204[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14302[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14303 -> 14301[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14303[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14304[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not True)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not True)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14304 -> 14762[label="",style="solid", color="black", weight=3]; 131.79/92.26 14305[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat (Succ vzz122500) (Succ vzz122600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat (Succ vzz122500) (Succ vzz122600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14305 -> 14763[label="",style="solid", color="black", weight=3]; 131.79/92.26 14306[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat Zero (Succ vzz122600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat Zero (Succ vzz122600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14306 -> 14764[label="",style="solid", color="black", weight=3]; 131.79/92.26 14307 -> 14209[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14307[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14308 -> 14301[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14308[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14309 -> 14203[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14309[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat (Succ vzz122500) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat (Succ vzz122500) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14309 -> 14765[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14309 -> 14766[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14310 -> 14301[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14310[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14311[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos vzz12510) vzz1250) vzz1213",fontsize=16,color="burlywood",shape="box"];34199[label="vzz12510/Succ vzz125100",fontsize=10,color="white",style="solid",shape="box"];14311 -> 34199[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34199 -> 14767[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34200[label="vzz12510/Zero",fontsize=10,color="white",style="solid",shape="box"];14311 -> 34200[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34200 -> 14768[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14312[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg vzz12510) vzz1250) vzz1213",fontsize=16,color="burlywood",shape="box"];34201[label="vzz12510/Succ vzz125100",fontsize=10,color="white",style="solid",shape="box"];14312 -> 34201[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34201 -> 14769[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34202[label="vzz12510/Zero",fontsize=10,color="white",style="solid",shape="box"];14312 -> 34202[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34202 -> 14770[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14313[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos vzz12530) vzz1252) vzz1239",fontsize=16,color="burlywood",shape="box"];34203[label="vzz12530/Succ vzz125300",fontsize=10,color="white",style="solid",shape="box"];14313 -> 34203[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34203 -> 14771[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34204[label="vzz12530/Zero",fontsize=10,color="white",style="solid",shape="box"];14313 -> 34204[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34204 -> 14772[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14314[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg vzz12530) vzz1252) vzz1239",fontsize=16,color="burlywood",shape="box"];34205[label="vzz12530/Succ vzz125300",fontsize=10,color="white",style="solid",shape="box"];14314 -> 34205[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34205 -> 14773[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34206[label="vzz12530/Zero",fontsize=10,color="white",style="solid",shape="box"];14314 -> 34206[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34206 -> 14774[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 15512[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat (Succ vzz126800) (Succ vzz126700) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat (Succ vzz126800) (Succ vzz126700) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15512 -> 15550[label="",style="solid", color="black", weight=3]; 131.79/92.26 15513[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat (Succ vzz126800) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat (Succ vzz126800) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15513 -> 15551[label="",style="solid", color="black", weight=3]; 131.79/92.26 15514[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];15514 -> 15552[label="",style="solid", color="black", weight=3]; 131.79/92.26 15515 -> 15398[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15515[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat Zero (Succ vzz126700) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat Zero (Succ vzz126700) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15515 -> 15553[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15515 -> 15554[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15516[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];15516 -> 15555[label="",style="solid", color="black", weight=3]; 131.79/92.26 15517 -> 15392[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15517[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15518 -> 15516[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15518[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15519[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not True)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not True)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15519 -> 15556[label="",style="solid", color="black", weight=3]; 131.79/92.26 15520[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat (Succ vzz126700) (Succ vzz126800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat (Succ vzz126700) (Succ vzz126800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15520 -> 15557[label="",style="solid", color="black", weight=3]; 131.79/92.26 15521[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat Zero (Succ vzz126800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat Zero (Succ vzz126800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15521 -> 15558[label="",style="solid", color="black", weight=3]; 131.79/92.26 15522 -> 15397[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15522[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15523 -> 15516[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15523[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15524 -> 15391[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15524[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat (Succ vzz126700) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat (Succ vzz126700) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15524 -> 15559[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15524 -> 15560[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 15525 -> 15516[label="",style="dashed", color="red", weight=0]; 131.79/92.26 15525[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15526[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos vzz12880) vzz1287) vzz1255",fontsize=16,color="burlywood",shape="box"];34207[label="vzz12880/Succ vzz128800",fontsize=10,color="white",style="solid",shape="box"];15526 -> 34207[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34207 -> 15561[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34208[label="vzz12880/Zero",fontsize=10,color="white",style="solid",shape="box"];15526 -> 34208[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34208 -> 15562[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 15527[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg vzz12880) vzz1287) vzz1255",fontsize=16,color="burlywood",shape="box"];34209[label="vzz12880/Succ vzz128800",fontsize=10,color="white",style="solid",shape="box"];15527 -> 34209[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34209 -> 15563[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34210[label="vzz12880/Zero",fontsize=10,color="white",style="solid",shape="box"];15527 -> 34210[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34210 -> 15564[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 15548[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos vzz12920) vzz1291) vzz1283",fontsize=16,color="burlywood",shape="box"];34211[label="vzz12920/Succ vzz129200",fontsize=10,color="white",style="solid",shape="box"];15548 -> 34211[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34211 -> 15570[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34212[label="vzz12920/Zero",fontsize=10,color="white",style="solid",shape="box"];15548 -> 34212[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34212 -> 15571[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 15549[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg vzz12920) vzz1291) vzz1283",fontsize=16,color="burlywood",shape="box"];34213[label="vzz12920/Succ vzz129200",fontsize=10,color="white",style="solid",shape="box"];15549 -> 34213[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34213 -> 15572[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34214[label="vzz12920/Zero",fontsize=10,color="white",style="solid",shape="box"];15549 -> 34214[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34214 -> 15573[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12627[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat (Succ vzz114800) (Succ vzz114700) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat (Succ vzz114800) (Succ vzz114700) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12627 -> 12668[label="",style="solid", color="black", weight=3]; 131.79/92.26 12628[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat (Succ vzz114800) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat (Succ vzz114800) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12628 -> 12669[label="",style="solid", color="black", weight=3]; 131.79/92.26 12629[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12629 -> 12670[label="",style="solid", color="black", weight=3]; 131.79/92.26 12630 -> 12482[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12630[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat Zero (Succ vzz114700) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat Zero (Succ vzz114700) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12630 -> 12671[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12630 -> 12672[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12631[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12631 -> 12673[label="",style="solid", color="black", weight=3]; 131.79/92.26 12632 -> 12476[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12632[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12633 -> 12631[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12633[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12634[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not True)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not True)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12634 -> 12674[label="",style="solid", color="black", weight=3]; 131.79/92.26 12635[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat (Succ vzz114700) (Succ vzz114800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat (Succ vzz114700) (Succ vzz114800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12635 -> 12675[label="",style="solid", color="black", weight=3]; 131.79/92.26 12636[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat Zero (Succ vzz114800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat Zero (Succ vzz114800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12636 -> 12676[label="",style="solid", color="black", weight=3]; 131.79/92.26 12637 -> 12481[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12637[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12638 -> 12631[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12638[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12639 -> 12475[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12639[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat (Succ vzz114700) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat (Succ vzz114700) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12639 -> 12677[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12639 -> 12678[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12640 -> 12631[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12640[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12641[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos vzz11920) vzz1191) vzz1135",fontsize=16,color="burlywood",shape="box"];34215[label="vzz11920/Succ vzz119200",fontsize=10,color="white",style="solid",shape="box"];12641 -> 34215[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34215 -> 12679[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34216[label="vzz11920/Zero",fontsize=10,color="white",style="solid",shape="box"];12641 -> 34216[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34216 -> 12680[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12642[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg vzz11920) vzz1191) vzz1135",fontsize=16,color="burlywood",shape="box"];34217[label="vzz11920/Succ vzz119200",fontsize=10,color="white",style="solid",shape="box"];12642 -> 34217[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34217 -> 12681[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34218[label="vzz11920/Zero",fontsize=10,color="white",style="solid",shape="box"];12642 -> 34218[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34218 -> 12682[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12643[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos vzz11940) vzz1193) vzz1161",fontsize=16,color="burlywood",shape="box"];34219[label="vzz11940/Succ vzz119400",fontsize=10,color="white",style="solid",shape="box"];12643 -> 34219[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34219 -> 12683[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34220[label="vzz11940/Zero",fontsize=10,color="white",style="solid",shape="box"];12643 -> 34220[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34220 -> 12684[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12644[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg vzz11940) vzz1193) vzz1161",fontsize=16,color="burlywood",shape="box"];34221[label="vzz11940/Succ vzz119400",fontsize=10,color="white",style="solid",shape="box"];12644 -> 34221[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34221 -> 12685[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34222[label="vzz11940/Zero",fontsize=10,color="white",style="solid",shape="box"];12644 -> 34222[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34222 -> 12686[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12645[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat (Succ vzz117600) (Succ vzz117500) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat (Succ vzz117600) (Succ vzz117500) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12645 -> 12687[label="",style="solid", color="black", weight=3]; 131.79/92.26 12646[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat (Succ vzz117600) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat (Succ vzz117600) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12646 -> 12688[label="",style="solid", color="black", weight=3]; 131.79/92.26 12647[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12647 -> 12689[label="",style="solid", color="black", weight=3]; 131.79/92.26 12648 -> 12536[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12648[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat Zero (Succ vzz117500) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat Zero (Succ vzz117500) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12648 -> 12690[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12648 -> 12691[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12649[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12649 -> 12692[label="",style="solid", color="black", weight=3]; 131.79/92.26 12650 -> 12530[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12650[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12651 -> 12649[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12651[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12652[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not True)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not True)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12652 -> 12693[label="",style="solid", color="black", weight=3]; 131.79/92.26 12653[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat (Succ vzz117500) (Succ vzz117600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat (Succ vzz117500) (Succ vzz117600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12653 -> 12694[label="",style="solid", color="black", weight=3]; 131.79/92.26 12654[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat Zero (Succ vzz117600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat Zero (Succ vzz117600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12654 -> 12695[label="",style="solid", color="black", weight=3]; 131.79/92.26 12655 -> 12535[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12655[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12656 -> 12649[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12656[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12657 -> 12529[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12657[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat (Succ vzz117500) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat (Succ vzz117500) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12657 -> 12696[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12657 -> 12697[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 12658 -> 12649[label="",style="dashed", color="red", weight=0]; 131.79/92.26 12658[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12659[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos vzz11960) vzz1195) vzz1163",fontsize=16,color="burlywood",shape="box"];34223[label="vzz11960/Succ vzz119600",fontsize=10,color="white",style="solid",shape="box"];12659 -> 34223[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34223 -> 12698[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34224[label="vzz11960/Zero",fontsize=10,color="white",style="solid",shape="box"];12659 -> 34224[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34224 -> 12699[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12660[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg vzz11960) vzz1195) vzz1163",fontsize=16,color="burlywood",shape="box"];34225[label="vzz11960/Succ vzz119600",fontsize=10,color="white",style="solid",shape="box"];12660 -> 34225[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34225 -> 12700[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34226[label="vzz11960/Zero",fontsize=10,color="white",style="solid",shape="box"];12660 -> 34226[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34226 -> 12701[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12661[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos vzz11980) vzz1197) vzz1189",fontsize=16,color="burlywood",shape="box"];34227[label="vzz11980/Succ vzz119800",fontsize=10,color="white",style="solid",shape="box"];12661 -> 34227[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34227 -> 12702[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34228[label="vzz11980/Zero",fontsize=10,color="white",style="solid",shape="box"];12661 -> 34228[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34228 -> 12703[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 12662[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg vzz11980) vzz1197) vzz1189",fontsize=16,color="burlywood",shape="box"];34229[label="vzz11980/Succ vzz119800",fontsize=10,color="white",style="solid",shape="box"];12662 -> 34229[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34229 -> 12704[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34230[label="vzz11980/Zero",fontsize=10,color="white",style="solid",shape="box"];12662 -> 34230[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34230 -> 12705[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 5334[label="vzz733 `rem` vzz732",fontsize=16,color="black",shape="box"];5334 -> 5362[label="",style="solid", color="black", weight=3]; 131.79/92.26 5335[label="vzz732",fontsize=16,color="green",shape="box"];8130[label="vzz7460",fontsize=16,color="green",shape="box"];8131[label="Succ vzz68800",fontsize=16,color="green",shape="box"];8132[label="vzz68800",fontsize=16,color="green",shape="box"];8129[label="signumReal1 (Pos (Succ vzz992)) (primCmpNat vzz993 vzz994 == GT)",fontsize=16,color="burlywood",shape="triangle"];34231[label="vzz993/Succ vzz9930",fontsize=10,color="white",style="solid",shape="box"];8129 -> 34231[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34231 -> 8151[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34232[label="vzz993/Zero",fontsize=10,color="white",style="solid",shape="box"];8129 -> 34232[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34232 -> 8152[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 5340[label="signumReal1 (Pos (Succ vzz68800)) True",fontsize=16,color="black",shape="box"];5340 -> 5365[label="",style="solid", color="black", weight=3]; 131.79/92.26 5341[label="signumReal1 (Pos Zero) (primCmpNat Zero (Succ vzz74600) == GT)",fontsize=16,color="black",shape="box"];5341 -> 5366[label="",style="solid", color="black", weight=3]; 131.79/92.26 5342[label="signumReal1 (Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="triangle"];5342 -> 5367[label="",style="solid", color="black", weight=3]; 131.79/92.26 5343[label="signumReal1 (Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];5343 -> 5368[label="",style="solid", color="black", weight=3]; 131.79/92.26 5344 -> 5342[label="",style="dashed", color="red", weight=0]; 131.79/92.26 5344[label="signumReal1 (Pos Zero) (EQ == GT)",fontsize=16,color="magenta"];5345[label="signumReal1 (Neg (Succ vzz68800)) False",fontsize=16,color="black",shape="triangle"];5345 -> 5369[label="",style="solid", color="black", weight=3]; 131.79/92.26 9194[label="vzz68800",fontsize=16,color="green",shape="box"];9195[label="Succ vzz68800",fontsize=16,color="green",shape="box"];9196[label="vzz7460",fontsize=16,color="green",shape="box"];9193[label="signumReal1 (Neg (Succ vzz1130)) (primCmpNat vzz1131 vzz1132 == GT)",fontsize=16,color="burlywood",shape="triangle"];34233[label="vzz1131/Succ vzz11310",fontsize=10,color="white",style="solid",shape="box"];9193 -> 34233[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34233 -> 9224[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34234[label="vzz1131/Zero",fontsize=10,color="white",style="solid",shape="box"];9193 -> 34234[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34234 -> 9225[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 5348[label="signumReal1 (Neg Zero) (LT == GT)",fontsize=16,color="black",shape="box"];5348 -> 5372[label="",style="solid", color="black", weight=3]; 131.79/92.26 5349[label="signumReal1 (Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="triangle"];5349 -> 5373[label="",style="solid", color="black", weight=3]; 131.79/92.26 5350[label="signumReal1 (Neg Zero) (primCmpNat (Succ vzz74600) Zero == GT)",fontsize=16,color="black",shape="box"];5350 -> 5374[label="",style="solid", color="black", weight=3]; 131.79/92.26 5351 -> 5349[label="",style="dashed", color="red", weight=0]; 131.79/92.26 5351[label="signumReal1 (Neg Zero) (EQ == GT)",fontsize=16,color="magenta"];3945[label="vzz205",fontsize=16,color="green",shape="box"];3946[label="vzz204",fontsize=16,color="green",shape="box"];3947[label="primPlusInt (Pos vzz2030) vzz202",fontsize=16,color="burlywood",shape="box"];34235[label="vzz202/Pos vzz2020",fontsize=10,color="white",style="solid",shape="box"];3947 -> 34235[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34235 -> 5375[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34236[label="vzz202/Neg vzz2020",fontsize=10,color="white",style="solid",shape="box"];3947 -> 34236[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34236 -> 5376[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 3948[label="primPlusInt (Neg vzz2030) vzz202",fontsize=16,color="burlywood",shape="box"];34237[label="vzz202/Pos vzz2020",fontsize=10,color="white",style="solid",shape="box"];3948 -> 34237[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34237 -> 5377[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34238[label="vzz202/Neg vzz2020",fontsize=10,color="white",style="solid",shape="box"];3948 -> 34238[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34238 -> 5378[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 3949[label="vzz205",fontsize=16,color="green",shape="box"];3950[label="vzz204",fontsize=16,color="green",shape="box"];3951[label="vzz205",fontsize=16,color="green",shape="box"];3952[label="vzz204",fontsize=16,color="green",shape="box"];3953[label="vzz205",fontsize=16,color="green",shape="box"];3954[label="vzz204",fontsize=16,color="green",shape="box"];3955[label="vzz654",fontsize=16,color="green",shape="box"];3956[label="vzz654",fontsize=16,color="green",shape="box"];3957[label="roundRound05 (vzz23 :% vzz24) (vzz692 :% vzz691 == intToRatio (Neg (Succ Zero))) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];3957 -> 5379[label="",style="solid", color="black", weight=3]; 131.79/92.26 3958[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Pos (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Pos (Succ Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Pos (Succ Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Pos (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Pos (Succ Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Pos (Succ Zero))) vzz53))))",fontsize=16,color="black",shape="box"];3958 -> 5380[label="",style="solid", color="black", weight=3]; 131.79/92.26 3959[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) True) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) True) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) True) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) True) vzz53))))",fontsize=16,color="black",shape="box"];3959 -> 5381[label="",style="solid", color="black", weight=3]; 131.79/92.26 3960[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) True) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) True) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) True) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) True) vzz53))))",fontsize=16,color="black",shape="box"];3960 -> 5382[label="",style="solid", color="black", weight=3]; 131.79/92.26 3961[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) True) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) True) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) True) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) True) vzz53))))",fontsize=16,color="black",shape="box"];3961 -> 5383[label="",style="solid", color="black", weight=3]; 131.79/92.26 6686 -> 6692[label="",style="dashed", color="red", weight=0]; 131.79/92.26 6686[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd' (abs (Integer vzz793)) (abs vzz62) :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd' (abs (Integer vzz793)) (abs vzz62) :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="magenta"];6686 -> 6693[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 6686 -> 6694[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 6686 -> 6695[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 6686 -> 6696[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 6688 -> 196[label="",style="dashed", color="red", weight=0]; 131.79/92.26 6688[label="vzz62 == fromInt (Pos Zero)",fontsize=16,color="magenta"];6688 -> 6701[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 6689 -> 196[label="",style="dashed", color="red", weight=0]; 131.79/92.26 6689[label="vzz62 == fromInt (Pos Zero)",fontsize=16,color="magenta"];6689 -> 6702[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 6687[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd1 vzz818 (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd1 vzz817 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="burlywood",shape="triangle"];34239[label="vzz818/False",fontsize=10,color="white",style="solid",shape="box"];6687 -> 34239[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34239 -> 6703[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34240[label="vzz818/True",fontsize=10,color="white",style="solid",shape="box"];6687 -> 34240[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34240 -> 6704[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 2120[label="primMinusNat (Succ vzz2500) vzz2460",fontsize=16,color="burlywood",shape="box"];34241[label="vzz2460/Succ vzz24600",fontsize=10,color="white",style="solid",shape="box"];2120 -> 34241[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34241 -> 2614[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34242[label="vzz2460/Zero",fontsize=10,color="white",style="solid",shape="box"];2120 -> 34242[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34242 -> 2615[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 2121[label="primMinusNat Zero vzz2460",fontsize=16,color="burlywood",shape="box"];34243[label="vzz2460/Succ vzz24600",fontsize=10,color="white",style="solid",shape="box"];2121 -> 34243[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34243 -> 2616[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34244[label="vzz2460/Zero",fontsize=10,color="white",style="solid",shape="box"];2121 -> 34244[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34244 -> 2617[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 7968[label="vzz8150",fontsize=16,color="green",shape="box"];7969[label="vzz8160",fontsize=16,color="green",shape="box"];7970[label="vzz8150",fontsize=16,color="green",shape="box"];7971[label="vzz8160",fontsize=16,color="green",shape="box"];14756[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat vzz122600 vzz122500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat vzz122600 vzz122500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34245[label="vzz122600/Succ vzz1226000",fontsize=10,color="white",style="solid",shape="box"];14756 -> 34245[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34245 -> 14825[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34246[label="vzz122600/Zero",fontsize=10,color="white",style="solid",shape="box"];14756 -> 34246[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34246 -> 14826[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14757 -> 14204[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14757[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14758[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14758 -> 14827[label="",style="solid", color="black", weight=3]; 131.79/92.26 14759[label="Zero",fontsize=16,color="green",shape="box"];14760[label="vzz122500",fontsize=16,color="green",shape="box"];14761 -> 14299[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14761[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14762[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) False) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) False) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14762 -> 14828[label="",style="solid", color="black", weight=3]; 131.79/92.26 14763 -> 14756[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14763[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat vzz122500 vzz122600 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat vzz122500 vzz122600 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14763 -> 14829[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14763 -> 14830[label="",style="dashed", color="magenta", weight=3]; 131.79/92.26 14764 -> 14209[label="",style="dashed", color="red", weight=0]; 131.79/92.26 14764[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14765[label="vzz122500",fontsize=16,color="green",shape="box"];14766[label="Zero",fontsize=16,color="green",shape="box"];14767[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125100)) vzz1250) vzz1213",fontsize=16,color="burlywood",shape="box"];34247[label="vzz1250/Pos vzz12500",fontsize=10,color="white",style="solid",shape="box"];14767 -> 34247[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34247 -> 14831[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34248[label="vzz1250/Neg vzz12500",fontsize=10,color="white",style="solid",shape="box"];14767 -> 34248[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34248 -> 14832[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14768[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1250) vzz1213",fontsize=16,color="burlywood",shape="box"];34249[label="vzz1250/Pos vzz12500",fontsize=10,color="white",style="solid",shape="box"];14768 -> 34249[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34249 -> 14833[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34250[label="vzz1250/Neg vzz12500",fontsize=10,color="white",style="solid",shape="box"];14768 -> 34250[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34250 -> 14834[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14769[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125100)) vzz1250) vzz1213",fontsize=16,color="burlywood",shape="box"];34251[label="vzz1250/Pos vzz12500",fontsize=10,color="white",style="solid",shape="box"];14769 -> 34251[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34251 -> 14835[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34252[label="vzz1250/Neg vzz12500",fontsize=10,color="white",style="solid",shape="box"];14769 -> 34252[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34252 -> 14836[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14770[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1250) vzz1213",fontsize=16,color="burlywood",shape="box"];34253[label="vzz1250/Pos vzz12500",fontsize=10,color="white",style="solid",shape="box"];14770 -> 34253[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34253 -> 14837[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 34254[label="vzz1250/Neg vzz12500",fontsize=10,color="white",style="solid",shape="box"];14770 -> 34254[label="",style="solid", color="burlywood", weight=9]; 131.79/92.26 34254 -> 14838[label="",style="solid", color="burlywood", weight=3]; 131.79/92.26 14771[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125300)) vzz1252) vzz1239",fontsize=16,color="burlywood",shape="box"];34255[label="vzz1252/Pos vzz12520",fontsize=10,color="white",style="solid",shape="box"];14771 -> 34255[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34255 -> 14839[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34256[label="vzz1252/Neg vzz12520",fontsize=10,color="white",style="solid",shape="box"];14771 -> 34256[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34256 -> 14840[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 14772[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1252) vzz1239",fontsize=16,color="burlywood",shape="box"];34257[label="vzz1252/Pos vzz12520",fontsize=10,color="white",style="solid",shape="box"];14772 -> 34257[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34257 -> 14841[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34258[label="vzz1252/Neg vzz12520",fontsize=10,color="white",style="solid",shape="box"];14772 -> 34258[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34258 -> 14842[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 14773[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125300)) vzz1252) vzz1239",fontsize=16,color="burlywood",shape="box"];34259[label="vzz1252/Pos vzz12520",fontsize=10,color="white",style="solid",shape="box"];14773 -> 34259[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34259 -> 14843[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34260[label="vzz1252/Neg vzz12520",fontsize=10,color="white",style="solid",shape="box"];14773 -> 34260[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34260 -> 14844[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 14774[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1252) vzz1239",fontsize=16,color="burlywood",shape="box"];34261[label="vzz1252/Pos vzz12520",fontsize=10,color="white",style="solid",shape="box"];14774 -> 34261[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34261 -> 14845[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34262[label="vzz1252/Neg vzz12520",fontsize=10,color="white",style="solid",shape="box"];14774 -> 34262[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34262 -> 14846[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 15550[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat vzz126800 vzz126700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat vzz126800 vzz126700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34263[label="vzz126800/Succ vzz1268000",fontsize=10,color="white",style="solid",shape="box"];15550 -> 34263[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34263 -> 15574[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34264[label="vzz126800/Zero",fontsize=10,color="white",style="solid",shape="box"];15550 -> 34264[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34264 -> 15575[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 15551 -> 15392[label="",style="dashed", color="red", weight=0]; 131.98/92.26 15551[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15552[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15552 -> 15576[label="",style="solid", color="black", weight=3]; 131.98/92.26 15553[label="Zero",fontsize=16,color="green",shape="box"];15554[label="vzz126700",fontsize=16,color="green",shape="box"];15555 -> 15514[label="",style="dashed", color="red", weight=0]; 131.98/92.26 15555[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15556[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) False) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) False) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15556 -> 15577[label="",style="solid", color="black", weight=3]; 131.98/92.26 15557 -> 15550[label="",style="dashed", color="red", weight=0]; 131.98/92.26 15557[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat vzz126700 vzz126800 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat vzz126700 vzz126800 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15557 -> 15578[label="",style="dashed", color="magenta", weight=3]; 131.98/92.26 15557 -> 15579[label="",style="dashed", color="magenta", weight=3]; 131.98/92.26 15558 -> 15397[label="",style="dashed", color="red", weight=0]; 131.98/92.26 15558[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15559[label="Zero",fontsize=16,color="green",shape="box"];15560[label="vzz126700",fontsize=16,color="green",shape="box"];15561[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz128800)) vzz1287) vzz1255",fontsize=16,color="burlywood",shape="box"];34265[label="vzz1287/Pos vzz12870",fontsize=10,color="white",style="solid",shape="box"];15561 -> 34265[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34265 -> 15580[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34266[label="vzz1287/Neg vzz12870",fontsize=10,color="white",style="solid",shape="box"];15561 -> 34266[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34266 -> 15581[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 15562[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1287) vzz1255",fontsize=16,color="burlywood",shape="box"];34267[label="vzz1287/Pos vzz12870",fontsize=10,color="white",style="solid",shape="box"];15562 -> 34267[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34267 -> 15582[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34268[label="vzz1287/Neg vzz12870",fontsize=10,color="white",style="solid",shape="box"];15562 -> 34268[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34268 -> 15583[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 15563[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz128800)) vzz1287) vzz1255",fontsize=16,color="burlywood",shape="box"];34269[label="vzz1287/Pos vzz12870",fontsize=10,color="white",style="solid",shape="box"];15563 -> 34269[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34269 -> 15584[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34270[label="vzz1287/Neg vzz12870",fontsize=10,color="white",style="solid",shape="box"];15563 -> 34270[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34270 -> 15585[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 15564[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1287) vzz1255",fontsize=16,color="burlywood",shape="box"];34271[label="vzz1287/Pos vzz12870",fontsize=10,color="white",style="solid",shape="box"];15564 -> 34271[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34271 -> 15586[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34272[label="vzz1287/Neg vzz12870",fontsize=10,color="white",style="solid",shape="box"];15564 -> 34272[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34272 -> 15587[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 15570[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz129200)) vzz1291) vzz1283",fontsize=16,color="burlywood",shape="box"];34273[label="vzz1291/Pos vzz12910",fontsize=10,color="white",style="solid",shape="box"];15570 -> 34273[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34273 -> 15614[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34274[label="vzz1291/Neg vzz12910",fontsize=10,color="white",style="solid",shape="box"];15570 -> 34274[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34274 -> 15615[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 15571[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1291) vzz1283",fontsize=16,color="burlywood",shape="box"];34275[label="vzz1291/Pos vzz12910",fontsize=10,color="white",style="solid",shape="box"];15571 -> 34275[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34275 -> 15616[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34276[label="vzz1291/Neg vzz12910",fontsize=10,color="white",style="solid",shape="box"];15571 -> 34276[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34276 -> 15617[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 15572[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz129200)) vzz1291) vzz1283",fontsize=16,color="burlywood",shape="box"];34277[label="vzz1291/Pos vzz12910",fontsize=10,color="white",style="solid",shape="box"];15572 -> 34277[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34277 -> 15618[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34278[label="vzz1291/Neg vzz12910",fontsize=10,color="white",style="solid",shape="box"];15572 -> 34278[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34278 -> 15619[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 15573[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1291) vzz1283",fontsize=16,color="burlywood",shape="box"];34279[label="vzz1291/Pos vzz12910",fontsize=10,color="white",style="solid",shape="box"];15573 -> 34279[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34279 -> 15620[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34280[label="vzz1291/Neg vzz12910",fontsize=10,color="white",style="solid",shape="box"];15573 -> 34280[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34280 -> 15621[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12668[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat vzz114800 vzz114700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat vzz114800 vzz114700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34281[label="vzz114800/Succ vzz1148000",fontsize=10,color="white",style="solid",shape="box"];12668 -> 34281[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34281 -> 12760[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34282[label="vzz114800/Zero",fontsize=10,color="white",style="solid",shape="box"];12668 -> 34282[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34282 -> 12761[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12669 -> 12476[label="",style="dashed", color="red", weight=0]; 131.98/92.26 12669[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12670[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12670 -> 12762[label="",style="solid", color="black", weight=3]; 131.98/92.26 12671[label="Zero",fontsize=16,color="green",shape="box"];12672[label="vzz114700",fontsize=16,color="green",shape="box"];12673 -> 12629[label="",style="dashed", color="red", weight=0]; 131.98/92.26 12673[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12674[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) False) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) False) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12674 -> 12763[label="",style="solid", color="black", weight=3]; 131.98/92.26 12675 -> 12668[label="",style="dashed", color="red", weight=0]; 131.98/92.26 12675[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat vzz114700 vzz114800 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat vzz114700 vzz114800 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12675 -> 12764[label="",style="dashed", color="magenta", weight=3]; 131.98/92.26 12675 -> 12765[label="",style="dashed", color="magenta", weight=3]; 131.98/92.26 12676 -> 12481[label="",style="dashed", color="red", weight=0]; 131.98/92.26 12676[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12677[label="Zero",fontsize=16,color="green",shape="box"];12678[label="vzz114700",fontsize=16,color="green",shape="box"];12679[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119200)) vzz1191) vzz1135",fontsize=16,color="burlywood",shape="box"];34283[label="vzz1191/Pos vzz11910",fontsize=10,color="white",style="solid",shape="box"];12679 -> 34283[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34283 -> 12766[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34284[label="vzz1191/Neg vzz11910",fontsize=10,color="white",style="solid",shape="box"];12679 -> 34284[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34284 -> 12767[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12680[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1191) vzz1135",fontsize=16,color="burlywood",shape="box"];34285[label="vzz1191/Pos vzz11910",fontsize=10,color="white",style="solid",shape="box"];12680 -> 34285[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34285 -> 12768[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34286[label="vzz1191/Neg vzz11910",fontsize=10,color="white",style="solid",shape="box"];12680 -> 34286[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34286 -> 12769[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12681[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119200)) vzz1191) vzz1135",fontsize=16,color="burlywood",shape="box"];34287[label="vzz1191/Pos vzz11910",fontsize=10,color="white",style="solid",shape="box"];12681 -> 34287[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34287 -> 12770[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34288[label="vzz1191/Neg vzz11910",fontsize=10,color="white",style="solid",shape="box"];12681 -> 34288[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34288 -> 12771[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12682[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1191) vzz1135",fontsize=16,color="burlywood",shape="box"];34289[label="vzz1191/Pos vzz11910",fontsize=10,color="white",style="solid",shape="box"];12682 -> 34289[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34289 -> 12772[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34290[label="vzz1191/Neg vzz11910",fontsize=10,color="white",style="solid",shape="box"];12682 -> 34290[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34290 -> 12773[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12683[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119400)) vzz1193) vzz1161",fontsize=16,color="burlywood",shape="box"];34291[label="vzz1193/Pos vzz11930",fontsize=10,color="white",style="solid",shape="box"];12683 -> 34291[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34291 -> 12774[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34292[label="vzz1193/Neg vzz11930",fontsize=10,color="white",style="solid",shape="box"];12683 -> 34292[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34292 -> 12775[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12684[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1193) vzz1161",fontsize=16,color="burlywood",shape="box"];34293[label="vzz1193/Pos vzz11930",fontsize=10,color="white",style="solid",shape="box"];12684 -> 34293[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34293 -> 12776[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34294[label="vzz1193/Neg vzz11930",fontsize=10,color="white",style="solid",shape="box"];12684 -> 34294[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34294 -> 12777[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12685[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119400)) vzz1193) vzz1161",fontsize=16,color="burlywood",shape="box"];34295[label="vzz1193/Pos vzz11930",fontsize=10,color="white",style="solid",shape="box"];12685 -> 34295[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34295 -> 12778[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34296[label="vzz1193/Neg vzz11930",fontsize=10,color="white",style="solid",shape="box"];12685 -> 34296[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34296 -> 12779[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12686[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1193) vzz1161",fontsize=16,color="burlywood",shape="box"];34297[label="vzz1193/Pos vzz11930",fontsize=10,color="white",style="solid",shape="box"];12686 -> 34297[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34297 -> 12780[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34298[label="vzz1193/Neg vzz11930",fontsize=10,color="white",style="solid",shape="box"];12686 -> 34298[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34298 -> 12781[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12687[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat vzz117600 vzz117500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat vzz117600 vzz117500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34299[label="vzz117600/Succ vzz1176000",fontsize=10,color="white",style="solid",shape="box"];12687 -> 34299[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34299 -> 12782[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34300[label="vzz117600/Zero",fontsize=10,color="white",style="solid",shape="box"];12687 -> 34300[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34300 -> 12783[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12688 -> 12530[label="",style="dashed", color="red", weight=0]; 131.98/92.26 12688[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12689[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12689 -> 12784[label="",style="solid", color="black", weight=3]; 131.98/92.26 12690[label="Zero",fontsize=16,color="green",shape="box"];12691[label="vzz117500",fontsize=16,color="green",shape="box"];12692 -> 12647[label="",style="dashed", color="red", weight=0]; 131.98/92.26 12692[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12693[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) False) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) False) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12693 -> 12785[label="",style="solid", color="black", weight=3]; 131.98/92.26 12694 -> 12687[label="",style="dashed", color="red", weight=0]; 131.98/92.26 12694[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat vzz117500 vzz117600 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat vzz117500 vzz117600 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12694 -> 12786[label="",style="dashed", color="magenta", weight=3]; 131.98/92.26 12694 -> 12787[label="",style="dashed", color="magenta", weight=3]; 131.98/92.26 12695 -> 12535[label="",style="dashed", color="red", weight=0]; 131.98/92.26 12695[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12696[label="vzz117500",fontsize=16,color="green",shape="box"];12697[label="Zero",fontsize=16,color="green",shape="box"];12698[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119600)) vzz1195) vzz1163",fontsize=16,color="burlywood",shape="box"];34301[label="vzz1195/Pos vzz11950",fontsize=10,color="white",style="solid",shape="box"];12698 -> 34301[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34301 -> 12788[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34302[label="vzz1195/Neg vzz11950",fontsize=10,color="white",style="solid",shape="box"];12698 -> 34302[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34302 -> 12789[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12699[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1195) vzz1163",fontsize=16,color="burlywood",shape="box"];34303[label="vzz1195/Pos vzz11950",fontsize=10,color="white",style="solid",shape="box"];12699 -> 34303[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34303 -> 12790[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34304[label="vzz1195/Neg vzz11950",fontsize=10,color="white",style="solid",shape="box"];12699 -> 34304[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34304 -> 12791[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12700[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119600)) vzz1195) vzz1163",fontsize=16,color="burlywood",shape="box"];34305[label="vzz1195/Pos vzz11950",fontsize=10,color="white",style="solid",shape="box"];12700 -> 34305[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34305 -> 12792[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34306[label="vzz1195/Neg vzz11950",fontsize=10,color="white",style="solid",shape="box"];12700 -> 34306[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34306 -> 12793[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12701[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1195) vzz1163",fontsize=16,color="burlywood",shape="box"];34307[label="vzz1195/Pos vzz11950",fontsize=10,color="white",style="solid",shape="box"];12701 -> 34307[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34307 -> 12794[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34308[label="vzz1195/Neg vzz11950",fontsize=10,color="white",style="solid",shape="box"];12701 -> 34308[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34308 -> 12795[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12702[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119800)) vzz1197) vzz1189",fontsize=16,color="burlywood",shape="box"];34309[label="vzz1197/Pos vzz11970",fontsize=10,color="white",style="solid",shape="box"];12702 -> 34309[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34309 -> 12796[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34310[label="vzz1197/Neg vzz11970",fontsize=10,color="white",style="solid",shape="box"];12702 -> 34310[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34310 -> 12797[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12703[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1197) vzz1189",fontsize=16,color="burlywood",shape="box"];34311[label="vzz1197/Pos vzz11970",fontsize=10,color="white",style="solid",shape="box"];12703 -> 34311[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34311 -> 12798[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 34312[label="vzz1197/Neg vzz11970",fontsize=10,color="white",style="solid",shape="box"];12703 -> 34312[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34312 -> 12799[label="",style="solid", color="burlywood", weight=3]; 131.98/92.26 12704[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119800)) vzz1197) vzz1189",fontsize=16,color="burlywood",shape="box"];34313[label="vzz1197/Pos vzz11970",fontsize=10,color="white",style="solid",shape="box"];12704 -> 34313[label="",style="solid", color="burlywood", weight=9]; 131.98/92.26 34313 -> 12800[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34314[label="vzz1197/Neg vzz11970",fontsize=10,color="white",style="solid",shape="box"];12704 -> 34314[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34314 -> 12801[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12705[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1197) vzz1189",fontsize=16,color="burlywood",shape="box"];34315[label="vzz1197/Pos vzz11970",fontsize=10,color="white",style="solid",shape="box"];12705 -> 34315[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34315 -> 12802[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34316[label="vzz1197/Neg vzz11970",fontsize=10,color="white",style="solid",shape="box"];12705 -> 34316[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34316 -> 12803[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 5362 -> 72[label="",style="dashed", color="red", weight=0]; 131.98/92.27 5362[label="primRemInt vzz733 vzz732",fontsize=16,color="magenta"];5362 -> 6227[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 5362 -> 6228[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 8151[label="signumReal1 (Pos (Succ vzz992)) (primCmpNat (Succ vzz9930) vzz994 == GT)",fontsize=16,color="burlywood",shape="box"];34317[label="vzz994/Succ vzz9940",fontsize=10,color="white",style="solid",shape="box"];8151 -> 34317[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34317 -> 8161[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34318[label="vzz994/Zero",fontsize=10,color="white",style="solid",shape="box"];8151 -> 34318[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34318 -> 8162[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 8152[label="signumReal1 (Pos (Succ vzz992)) (primCmpNat Zero vzz994 == GT)",fontsize=16,color="burlywood",shape="box"];34319[label="vzz994/Succ vzz9940",fontsize=10,color="white",style="solid",shape="box"];8152 -> 34319[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34319 -> 8163[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34320[label="vzz994/Zero",fontsize=10,color="white",style="solid",shape="box"];8152 -> 34320[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34320 -> 8164[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 5365 -> 2863[label="",style="dashed", color="red", weight=0]; 131.98/92.27 5365[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];5366[label="signumReal1 (Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];5366 -> 6231[label="",style="solid", color="black", weight=3]; 131.98/92.27 5367[label="signumReal1 (Pos Zero) False",fontsize=16,color="black",shape="triangle"];5367 -> 6232[label="",style="solid", color="black", weight=3]; 131.98/92.27 5368[label="signumReal1 (Pos Zero) True",fontsize=16,color="black",shape="box"];5368 -> 6233[label="",style="solid", color="black", weight=3]; 131.98/92.27 5369[label="signumReal0 (Neg (Succ vzz68800)) otherwise",fontsize=16,color="black",shape="box"];5369 -> 6234[label="",style="solid", color="black", weight=3]; 131.98/92.27 9224[label="signumReal1 (Neg (Succ vzz1130)) (primCmpNat (Succ vzz11310) vzz1132 == GT)",fontsize=16,color="burlywood",shape="box"];34321[label="vzz1132/Succ vzz11320",fontsize=10,color="white",style="solid",shape="box"];9224 -> 34321[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34321 -> 9392[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34322[label="vzz1132/Zero",fontsize=10,color="white",style="solid",shape="box"];9224 -> 34322[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34322 -> 9393[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 9225[label="signumReal1 (Neg (Succ vzz1130)) (primCmpNat Zero vzz1132 == GT)",fontsize=16,color="burlywood",shape="box"];34323[label="vzz1132/Succ vzz11320",fontsize=10,color="white",style="solid",shape="box"];9225 -> 34323[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34323 -> 9394[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34324[label="vzz1132/Zero",fontsize=10,color="white",style="solid",shape="box"];9225 -> 34324[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34324 -> 9395[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 5372[label="signumReal1 (Neg Zero) False",fontsize=16,color="black",shape="triangle"];5372 -> 6237[label="",style="solid", color="black", weight=3]; 131.98/92.27 5373 -> 5372[label="",style="dashed", color="red", weight=0]; 131.98/92.27 5373[label="signumReal1 (Neg Zero) False",fontsize=16,color="magenta"];5374[label="signumReal1 (Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];5374 -> 6238[label="",style="solid", color="black", weight=3]; 131.98/92.27 5375[label="primPlusInt (Pos vzz2030) (Pos vzz2020)",fontsize=16,color="black",shape="box"];5375 -> 6239[label="",style="solid", color="black", weight=3]; 131.98/92.27 5376[label="primPlusInt (Pos vzz2030) (Neg vzz2020)",fontsize=16,color="black",shape="box"];5376 -> 6240[label="",style="solid", color="black", weight=3]; 131.98/92.27 5377[label="primPlusInt (Neg vzz2030) (Pos vzz2020)",fontsize=16,color="black",shape="box"];5377 -> 6241[label="",style="solid", color="black", weight=3]; 131.98/92.27 5378[label="primPlusInt (Neg vzz2030) (Neg vzz2020)",fontsize=16,color="black",shape="box"];5378 -> 6242[label="",style="solid", color="black", weight=3]; 131.98/92.27 5379 -> 6243[label="",style="dashed", color="red", weight=0]; 131.98/92.27 5379[label="roundRound05 (vzz23 :% vzz24) (vzz692 :% vzz691 == fromInt (Neg (Succ Zero)) :% fromInt (Pos (Succ Zero))) (vzz690 :% vzz689)",fontsize=16,color="magenta"];5379 -> 6244[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 5380[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * Integer (Pos (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Pos (Succ Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Pos (Succ Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * Integer (Pos (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Pos (Succ Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Pos (Succ Zero))) vzz53))))",fontsize=16,color="black",shape="box"];5380 -> 6245[label="",style="solid", color="black", weight=3]; 131.98/92.27 5381[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz53))))",fontsize=16,color="black",shape="triangle"];5381 -> 6246[label="",style="solid", color="black", weight=3]; 131.98/92.27 5382 -> 5381[label="",style="dashed", color="red", weight=0]; 131.98/92.27 5382[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz53))))",fontsize=16,color="magenta"];5383 -> 5381[label="",style="dashed", color="red", weight=0]; 131.98/92.27 5383[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz53))))",fontsize=16,color="magenta"];6693 -> 75[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6693[label="abs vzz62",fontsize=16,color="magenta"];6693 -> 6705[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6694 -> 75[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6694[label="abs (Integer vzz793)",fontsize=16,color="magenta"];6694 -> 6706[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6695 -> 75[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6695[label="abs vzz62",fontsize=16,color="magenta"];6695 -> 6707[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6696 -> 75[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6696[label="abs (Integer vzz793)",fontsize=16,color="magenta"];6696 -> 6708[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6692[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd' vzz822 vzz821 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd' vzz820 vzz819 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="triangle"];6692 -> 6709[label="",style="solid", color="black", weight=3]; 131.98/92.27 6701[label="vzz62",fontsize=16,color="green",shape="box"];6702[label="vzz62",fontsize=16,color="green",shape="box"];6703[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd1 False (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd1 vzz817 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6703 -> 6754[label="",style="solid", color="black", weight=3]; 131.98/92.27 6704[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd1 True (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd1 vzz817 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6704 -> 6755[label="",style="solid", color="black", weight=3]; 131.98/92.27 2614[label="primMinusNat (Succ vzz2500) (Succ vzz24600)",fontsize=16,color="black",shape="box"];2614 -> 3977[label="",style="solid", color="black", weight=3]; 131.98/92.27 2615[label="primMinusNat (Succ vzz2500) Zero",fontsize=16,color="black",shape="box"];2615 -> 3978[label="",style="solid", color="black", weight=3]; 131.98/92.27 2616[label="primMinusNat Zero (Succ vzz24600)",fontsize=16,color="black",shape="box"];2616 -> 3979[label="",style="solid", color="black", weight=3]; 131.98/92.27 2617[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];2617 -> 3980[label="",style="solid", color="black", weight=3]; 131.98/92.27 14825[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat (Succ vzz1226000) vzz122500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat (Succ vzz1226000) vzz122500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34325[label="vzz122500/Succ vzz1225000",fontsize=10,color="white",style="solid",shape="box"];14825 -> 34325[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34325 -> 15284[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34326[label="vzz122500/Zero",fontsize=10,color="white",style="solid",shape="box"];14825 -> 34326[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34326 -> 15285[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14826[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat Zero vzz122500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat Zero vzz122500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34327[label="vzz122500/Succ vzz1225000",fontsize=10,color="white",style="solid",shape="box"];14826 -> 34327[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34327 -> 15286[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34328[label="vzz122500/Zero",fontsize=10,color="white",style="solid",shape="box"];14826 -> 34328[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34328 -> 15287[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14827[label="signumReal2 (primMinusFloat (Float vzz1216 (Pos vzz1219)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (Float vzz1216 (Pos vzz1219)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];14827 -> 15288[label="",style="solid", color="black", weight=3]; 131.98/92.27 14828[label="signumReal2 (primMinusFloat (absReal0 (Float vzz1216 (Pos vzz1219)) otherwise) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal0 (Float vzz1216 (Pos vzz1219)) otherwise) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14828 -> 15289[label="",style="solid", color="black", weight=3]; 131.98/92.27 14829[label="vzz122600",fontsize=16,color="green",shape="box"];14830[label="vzz122500",fontsize=16,color="green",shape="box"];14831[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125100)) (Pos vzz12500)) vzz1213",fontsize=16,color="burlywood",shape="box"];34329[label="vzz12500/Succ vzz125000",fontsize=10,color="white",style="solid",shape="box"];14831 -> 34329[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34329 -> 15290[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34330[label="vzz12500/Zero",fontsize=10,color="white",style="solid",shape="box"];14831 -> 34330[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34330 -> 15291[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14832[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125100)) (Neg vzz12500)) vzz1213",fontsize=16,color="black",shape="box"];14832 -> 15292[label="",style="solid", color="black", weight=3]; 131.98/92.27 14833[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz12500)) vzz1213",fontsize=16,color="burlywood",shape="box"];34331[label="vzz12500/Succ vzz125000",fontsize=10,color="white",style="solid",shape="box"];14833 -> 34331[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34331 -> 15293[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34332[label="vzz12500/Zero",fontsize=10,color="white",style="solid",shape="box"];14833 -> 34332[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34332 -> 15294[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14834[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz12500)) vzz1213",fontsize=16,color="burlywood",shape="box"];34333[label="vzz12500/Succ vzz125000",fontsize=10,color="white",style="solid",shape="box"];14834 -> 34333[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34333 -> 15295[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34334[label="vzz12500/Zero",fontsize=10,color="white",style="solid",shape="box"];14834 -> 34334[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34334 -> 15296[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14835[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125100)) (Pos vzz12500)) vzz1213",fontsize=16,color="black",shape="box"];14835 -> 15297[label="",style="solid", color="black", weight=3]; 131.98/92.27 14836[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125100)) (Neg vzz12500)) vzz1213",fontsize=16,color="burlywood",shape="box"];34335[label="vzz12500/Succ vzz125000",fontsize=10,color="white",style="solid",shape="box"];14836 -> 34335[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34335 -> 15298[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34336[label="vzz12500/Zero",fontsize=10,color="white",style="solid",shape="box"];14836 -> 34336[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34336 -> 15299[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14837[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz12500)) vzz1213",fontsize=16,color="burlywood",shape="box"];34337[label="vzz12500/Succ vzz125000",fontsize=10,color="white",style="solid",shape="box"];14837 -> 34337[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34337 -> 15300[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34338[label="vzz12500/Zero",fontsize=10,color="white",style="solid",shape="box"];14837 -> 34338[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34338 -> 15301[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14838[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz12500)) vzz1213",fontsize=16,color="burlywood",shape="box"];34339[label="vzz12500/Succ vzz125000",fontsize=10,color="white",style="solid",shape="box"];14838 -> 34339[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34339 -> 15302[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34340[label="vzz12500/Zero",fontsize=10,color="white",style="solid",shape="box"];14838 -> 34340[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34340 -> 15303[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14839[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125300)) (Pos vzz12520)) vzz1239",fontsize=16,color="burlywood",shape="box"];34341[label="vzz12520/Succ vzz125200",fontsize=10,color="white",style="solid",shape="box"];14839 -> 34341[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34341 -> 15304[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34342[label="vzz12520/Zero",fontsize=10,color="white",style="solid",shape="box"];14839 -> 34342[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34342 -> 15305[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14840[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125300)) (Neg vzz12520)) vzz1239",fontsize=16,color="black",shape="box"];14840 -> 15306[label="",style="solid", color="black", weight=3]; 131.98/92.27 14841[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz12520)) vzz1239",fontsize=16,color="burlywood",shape="box"];34343[label="vzz12520/Succ vzz125200",fontsize=10,color="white",style="solid",shape="box"];14841 -> 34343[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34343 -> 15307[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34344[label="vzz12520/Zero",fontsize=10,color="white",style="solid",shape="box"];14841 -> 34344[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34344 -> 15308[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14842[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz12520)) vzz1239",fontsize=16,color="burlywood",shape="box"];34345[label="vzz12520/Succ vzz125200",fontsize=10,color="white",style="solid",shape="box"];14842 -> 34345[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34345 -> 15309[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34346[label="vzz12520/Zero",fontsize=10,color="white",style="solid",shape="box"];14842 -> 34346[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34346 -> 15310[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14843[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125300)) (Pos vzz12520)) vzz1239",fontsize=16,color="black",shape="box"];14843 -> 15311[label="",style="solid", color="black", weight=3]; 131.98/92.27 14844[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125300)) (Neg vzz12520)) vzz1239",fontsize=16,color="burlywood",shape="box"];34347[label="vzz12520/Succ vzz125200",fontsize=10,color="white",style="solid",shape="box"];14844 -> 34347[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34347 -> 15312[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34348[label="vzz12520/Zero",fontsize=10,color="white",style="solid",shape="box"];14844 -> 34348[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34348 -> 15313[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14845[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz12520)) vzz1239",fontsize=16,color="burlywood",shape="box"];34349[label="vzz12520/Succ vzz125200",fontsize=10,color="white",style="solid",shape="box"];14845 -> 34349[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34349 -> 15314[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34350[label="vzz12520/Zero",fontsize=10,color="white",style="solid",shape="box"];14845 -> 34350[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34350 -> 15315[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14846[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz12520)) vzz1239",fontsize=16,color="burlywood",shape="box"];34351[label="vzz12520/Succ vzz125200",fontsize=10,color="white",style="solid",shape="box"];14846 -> 34351[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34351 -> 15316[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34352[label="vzz12520/Zero",fontsize=10,color="white",style="solid",shape="box"];14846 -> 34352[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34352 -> 15317[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15574[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat (Succ vzz1268000) vzz126700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat (Succ vzz1268000) vzz126700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34353[label="vzz126700/Succ vzz1267000",fontsize=10,color="white",style="solid",shape="box"];15574 -> 34353[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34353 -> 15622[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34354[label="vzz126700/Zero",fontsize=10,color="white",style="solid",shape="box"];15574 -> 34354[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34354 -> 15623[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15575[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat Zero vzz126700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat Zero vzz126700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34355[label="vzz126700/Succ vzz1267000",fontsize=10,color="white",style="solid",shape="box"];15575 -> 34355[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34355 -> 15624[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34356[label="vzz126700/Zero",fontsize=10,color="white",style="solid",shape="box"];15575 -> 34356[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34356 -> 15625[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15576[label="signumReal2 (primMinusFloat (Float vzz1258 (Neg vzz1261)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (Float vzz1258 (Neg vzz1261)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];15576 -> 15626[label="",style="solid", color="black", weight=3]; 131.98/92.27 15577[label="signumReal2 (primMinusFloat (absReal0 (Float vzz1258 (Neg vzz1261)) otherwise) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal0 (Float vzz1258 (Neg vzz1261)) otherwise) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15577 -> 15627[label="",style="solid", color="black", weight=3]; 131.98/92.27 15578[label="vzz126800",fontsize=16,color="green",shape="box"];15579[label="vzz126700",fontsize=16,color="green",shape="box"];15580[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz128800)) (Pos vzz12870)) vzz1255",fontsize=16,color="burlywood",shape="box"];34357[label="vzz12870/Succ vzz128700",fontsize=10,color="white",style="solid",shape="box"];15580 -> 34357[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34357 -> 15628[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34358[label="vzz12870/Zero",fontsize=10,color="white",style="solid",shape="box"];15580 -> 34358[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34358 -> 15629[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15581[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz128800)) (Neg vzz12870)) vzz1255",fontsize=16,color="black",shape="box"];15581 -> 15630[label="",style="solid", color="black", weight=3]; 131.98/92.27 15582[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz12870)) vzz1255",fontsize=16,color="burlywood",shape="box"];34359[label="vzz12870/Succ vzz128700",fontsize=10,color="white",style="solid",shape="box"];15582 -> 34359[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34359 -> 15631[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34360[label="vzz12870/Zero",fontsize=10,color="white",style="solid",shape="box"];15582 -> 34360[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34360 -> 15632[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15583[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz12870)) vzz1255",fontsize=16,color="burlywood",shape="box"];34361[label="vzz12870/Succ vzz128700",fontsize=10,color="white",style="solid",shape="box"];15583 -> 34361[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34361 -> 15633[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34362[label="vzz12870/Zero",fontsize=10,color="white",style="solid",shape="box"];15583 -> 34362[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34362 -> 15634[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15584[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz128800)) (Pos vzz12870)) vzz1255",fontsize=16,color="black",shape="box"];15584 -> 15635[label="",style="solid", color="black", weight=3]; 131.98/92.27 15585[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz128800)) (Neg vzz12870)) vzz1255",fontsize=16,color="burlywood",shape="box"];34363[label="vzz12870/Succ vzz128700",fontsize=10,color="white",style="solid",shape="box"];15585 -> 34363[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34363 -> 15636[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34364[label="vzz12870/Zero",fontsize=10,color="white",style="solid",shape="box"];15585 -> 34364[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34364 -> 15637[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15586[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz12870)) vzz1255",fontsize=16,color="burlywood",shape="box"];34365[label="vzz12870/Succ vzz128700",fontsize=10,color="white",style="solid",shape="box"];15586 -> 34365[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34365 -> 15638[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34366[label="vzz12870/Zero",fontsize=10,color="white",style="solid",shape="box"];15586 -> 34366[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34366 -> 15639[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15587[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz12870)) vzz1255",fontsize=16,color="burlywood",shape="box"];34367[label="vzz12870/Succ vzz128700",fontsize=10,color="white",style="solid",shape="box"];15587 -> 34367[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34367 -> 15640[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34368[label="vzz12870/Zero",fontsize=10,color="white",style="solid",shape="box"];15587 -> 34368[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34368 -> 15641[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15614[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz129200)) (Pos vzz12910)) vzz1283",fontsize=16,color="burlywood",shape="box"];34369[label="vzz12910/Succ vzz129100",fontsize=10,color="white",style="solid",shape="box"];15614 -> 34369[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34369 -> 15669[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34370[label="vzz12910/Zero",fontsize=10,color="white",style="solid",shape="box"];15614 -> 34370[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34370 -> 15670[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15615[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz129200)) (Neg vzz12910)) vzz1283",fontsize=16,color="black",shape="box"];15615 -> 15671[label="",style="solid", color="black", weight=3]; 131.98/92.27 15616[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz12910)) vzz1283",fontsize=16,color="burlywood",shape="box"];34371[label="vzz12910/Succ vzz129100",fontsize=10,color="white",style="solid",shape="box"];15616 -> 34371[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34371 -> 15672[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34372[label="vzz12910/Zero",fontsize=10,color="white",style="solid",shape="box"];15616 -> 34372[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34372 -> 15673[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15617[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz12910)) vzz1283",fontsize=16,color="burlywood",shape="box"];34373[label="vzz12910/Succ vzz129100",fontsize=10,color="white",style="solid",shape="box"];15617 -> 34373[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34373 -> 15674[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34374[label="vzz12910/Zero",fontsize=10,color="white",style="solid",shape="box"];15617 -> 34374[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34374 -> 15675[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15618[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz129200)) (Pos vzz12910)) vzz1283",fontsize=16,color="black",shape="box"];15618 -> 15676[label="",style="solid", color="black", weight=3]; 131.98/92.27 15619[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz129200)) (Neg vzz12910)) vzz1283",fontsize=16,color="burlywood",shape="box"];34375[label="vzz12910/Succ vzz129100",fontsize=10,color="white",style="solid",shape="box"];15619 -> 34375[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34375 -> 15677[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34376[label="vzz12910/Zero",fontsize=10,color="white",style="solid",shape="box"];15619 -> 34376[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34376 -> 15678[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15620[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz12910)) vzz1283",fontsize=16,color="burlywood",shape="box"];34377[label="vzz12910/Succ vzz129100",fontsize=10,color="white",style="solid",shape="box"];15620 -> 34377[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34377 -> 15679[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34378[label="vzz12910/Zero",fontsize=10,color="white",style="solid",shape="box"];15620 -> 34378[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34378 -> 15680[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15621[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz12910)) vzz1283",fontsize=16,color="burlywood",shape="box"];34379[label="vzz12910/Succ vzz129100",fontsize=10,color="white",style="solid",shape="box"];15621 -> 34379[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34379 -> 15681[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34380[label="vzz12910/Zero",fontsize=10,color="white",style="solid",shape="box"];15621 -> 34380[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34380 -> 15682[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12760[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat (Succ vzz1148000) vzz114700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat (Succ vzz1148000) vzz114700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34381[label="vzz114700/Succ vzz1147000",fontsize=10,color="white",style="solid",shape="box"];12760 -> 34381[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34381 -> 13027[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34382[label="vzz114700/Zero",fontsize=10,color="white",style="solid",shape="box"];12760 -> 34382[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34382 -> 13028[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12761[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat Zero vzz114700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat Zero vzz114700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34383[label="vzz114700/Succ vzz1147000",fontsize=10,color="white",style="solid",shape="box"];12761 -> 34383[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34383 -> 13029[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34384[label="vzz114700/Zero",fontsize=10,color="white",style="solid",shape="box"];12761 -> 34384[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34384 -> 13030[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12762[label="signumReal2 (primMinusDouble (Double vzz1138 (Pos vzz1141)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (Double vzz1138 (Pos vzz1141)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12762 -> 13031[label="",style="solid", color="black", weight=3]; 131.98/92.27 12763[label="signumReal2 (primMinusDouble (absReal0 (Double vzz1138 (Pos vzz1141)) otherwise) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal0 (Double vzz1138 (Pos vzz1141)) otherwise) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12763 -> 13032[label="",style="solid", color="black", weight=3]; 131.98/92.27 12764[label="vzz114800",fontsize=16,color="green",shape="box"];12765[label="vzz114700",fontsize=16,color="green",shape="box"];12766[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119200)) (Pos vzz11910)) vzz1135",fontsize=16,color="burlywood",shape="box"];34385[label="vzz11910/Succ vzz119100",fontsize=10,color="white",style="solid",shape="box"];12766 -> 34385[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34385 -> 13033[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34386[label="vzz11910/Zero",fontsize=10,color="white",style="solid",shape="box"];12766 -> 34386[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34386 -> 13034[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12767[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119200)) (Neg vzz11910)) vzz1135",fontsize=16,color="black",shape="box"];12767 -> 13035[label="",style="solid", color="black", weight=3]; 131.98/92.27 12768[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz11910)) vzz1135",fontsize=16,color="burlywood",shape="box"];34387[label="vzz11910/Succ vzz119100",fontsize=10,color="white",style="solid",shape="box"];12768 -> 34387[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34387 -> 13036[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34388[label="vzz11910/Zero",fontsize=10,color="white",style="solid",shape="box"];12768 -> 34388[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34388 -> 13037[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12769[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz11910)) vzz1135",fontsize=16,color="burlywood",shape="box"];34389[label="vzz11910/Succ vzz119100",fontsize=10,color="white",style="solid",shape="box"];12769 -> 34389[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34389 -> 13038[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34390[label="vzz11910/Zero",fontsize=10,color="white",style="solid",shape="box"];12769 -> 34390[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34390 -> 13039[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12770[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119200)) (Pos vzz11910)) vzz1135",fontsize=16,color="black",shape="box"];12770 -> 13040[label="",style="solid", color="black", weight=3]; 131.98/92.27 12771[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119200)) (Neg vzz11910)) vzz1135",fontsize=16,color="burlywood",shape="box"];34391[label="vzz11910/Succ vzz119100",fontsize=10,color="white",style="solid",shape="box"];12771 -> 34391[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34391 -> 13041[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34392[label="vzz11910/Zero",fontsize=10,color="white",style="solid",shape="box"];12771 -> 34392[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34392 -> 13042[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12772[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz11910)) vzz1135",fontsize=16,color="burlywood",shape="box"];34393[label="vzz11910/Succ vzz119100",fontsize=10,color="white",style="solid",shape="box"];12772 -> 34393[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34393 -> 13043[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34394[label="vzz11910/Zero",fontsize=10,color="white",style="solid",shape="box"];12772 -> 34394[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34394 -> 13044[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12773[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz11910)) vzz1135",fontsize=16,color="burlywood",shape="box"];34395[label="vzz11910/Succ vzz119100",fontsize=10,color="white",style="solid",shape="box"];12773 -> 34395[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34395 -> 13045[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34396[label="vzz11910/Zero",fontsize=10,color="white",style="solid",shape="box"];12773 -> 34396[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34396 -> 13046[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12774[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119400)) (Pos vzz11930)) vzz1161",fontsize=16,color="burlywood",shape="box"];34397[label="vzz11930/Succ vzz119300",fontsize=10,color="white",style="solid",shape="box"];12774 -> 34397[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34397 -> 13047[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34398[label="vzz11930/Zero",fontsize=10,color="white",style="solid",shape="box"];12774 -> 34398[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34398 -> 13048[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12775[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119400)) (Neg vzz11930)) vzz1161",fontsize=16,color="black",shape="box"];12775 -> 13049[label="",style="solid", color="black", weight=3]; 131.98/92.27 12776[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz11930)) vzz1161",fontsize=16,color="burlywood",shape="box"];34399[label="vzz11930/Succ vzz119300",fontsize=10,color="white",style="solid",shape="box"];12776 -> 34399[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34399 -> 13050[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34400[label="vzz11930/Zero",fontsize=10,color="white",style="solid",shape="box"];12776 -> 34400[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34400 -> 13051[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12777[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz11930)) vzz1161",fontsize=16,color="burlywood",shape="box"];34401[label="vzz11930/Succ vzz119300",fontsize=10,color="white",style="solid",shape="box"];12777 -> 34401[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34401 -> 13052[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34402[label="vzz11930/Zero",fontsize=10,color="white",style="solid",shape="box"];12777 -> 34402[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34402 -> 13053[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12778[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119400)) (Pos vzz11930)) vzz1161",fontsize=16,color="black",shape="box"];12778 -> 13054[label="",style="solid", color="black", weight=3]; 131.98/92.27 12779[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119400)) (Neg vzz11930)) vzz1161",fontsize=16,color="burlywood",shape="box"];34403[label="vzz11930/Succ vzz119300",fontsize=10,color="white",style="solid",shape="box"];12779 -> 34403[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34403 -> 13055[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34404[label="vzz11930/Zero",fontsize=10,color="white",style="solid",shape="box"];12779 -> 34404[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34404 -> 13056[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12780[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz11930)) vzz1161",fontsize=16,color="burlywood",shape="box"];34405[label="vzz11930/Succ vzz119300",fontsize=10,color="white",style="solid",shape="box"];12780 -> 34405[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34405 -> 13057[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34406[label="vzz11930/Zero",fontsize=10,color="white",style="solid",shape="box"];12780 -> 34406[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34406 -> 13058[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12781[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz11930)) vzz1161",fontsize=16,color="burlywood",shape="box"];34407[label="vzz11930/Succ vzz119300",fontsize=10,color="white",style="solid",shape="box"];12781 -> 34407[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34407 -> 13059[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34408[label="vzz11930/Zero",fontsize=10,color="white",style="solid",shape="box"];12781 -> 34408[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34408 -> 13060[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12782[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat (Succ vzz1176000) vzz117500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat (Succ vzz1176000) vzz117500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34409[label="vzz117500/Succ vzz1175000",fontsize=10,color="white",style="solid",shape="box"];12782 -> 34409[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34409 -> 13061[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34410[label="vzz117500/Zero",fontsize=10,color="white",style="solid",shape="box"];12782 -> 34410[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34410 -> 13062[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12783[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat Zero vzz117500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat Zero vzz117500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34411[label="vzz117500/Succ vzz1175000",fontsize=10,color="white",style="solid",shape="box"];12783 -> 34411[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34411 -> 13063[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34412[label="vzz117500/Zero",fontsize=10,color="white",style="solid",shape="box"];12783 -> 34412[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34412 -> 13064[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12784[label="signumReal2 (primMinusDouble (Double vzz1166 (Neg vzz1169)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (Double vzz1166 (Neg vzz1169)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12784 -> 13065[label="",style="solid", color="black", weight=3]; 131.98/92.27 12785[label="signumReal2 (primMinusDouble (absReal0 (Double vzz1166 (Neg vzz1169)) otherwise) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal0 (Double vzz1166 (Neg vzz1169)) otherwise) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12785 -> 13066[label="",style="solid", color="black", weight=3]; 131.98/92.27 12786[label="vzz117500",fontsize=16,color="green",shape="box"];12787[label="vzz117600",fontsize=16,color="green",shape="box"];12788[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119600)) (Pos vzz11950)) vzz1163",fontsize=16,color="burlywood",shape="box"];34413[label="vzz11950/Succ vzz119500",fontsize=10,color="white",style="solid",shape="box"];12788 -> 34413[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34413 -> 13067[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34414[label="vzz11950/Zero",fontsize=10,color="white",style="solid",shape="box"];12788 -> 34414[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34414 -> 13068[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12789[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119600)) (Neg vzz11950)) vzz1163",fontsize=16,color="black",shape="box"];12789 -> 13069[label="",style="solid", color="black", weight=3]; 131.98/92.27 12790[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz11950)) vzz1163",fontsize=16,color="burlywood",shape="box"];34415[label="vzz11950/Succ vzz119500",fontsize=10,color="white",style="solid",shape="box"];12790 -> 34415[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34415 -> 13070[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34416[label="vzz11950/Zero",fontsize=10,color="white",style="solid",shape="box"];12790 -> 34416[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34416 -> 13071[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12791[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz11950)) vzz1163",fontsize=16,color="burlywood",shape="box"];34417[label="vzz11950/Succ vzz119500",fontsize=10,color="white",style="solid",shape="box"];12791 -> 34417[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34417 -> 13072[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34418[label="vzz11950/Zero",fontsize=10,color="white",style="solid",shape="box"];12791 -> 34418[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34418 -> 13073[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12792[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119600)) (Pos vzz11950)) vzz1163",fontsize=16,color="black",shape="box"];12792 -> 13074[label="",style="solid", color="black", weight=3]; 131.98/92.27 12793[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119600)) (Neg vzz11950)) vzz1163",fontsize=16,color="burlywood",shape="box"];34419[label="vzz11950/Succ vzz119500",fontsize=10,color="white",style="solid",shape="box"];12793 -> 34419[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34419 -> 13075[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34420[label="vzz11950/Zero",fontsize=10,color="white",style="solid",shape="box"];12793 -> 34420[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34420 -> 13076[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12794[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz11950)) vzz1163",fontsize=16,color="burlywood",shape="box"];34421[label="vzz11950/Succ vzz119500",fontsize=10,color="white",style="solid",shape="box"];12794 -> 34421[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34421 -> 13077[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34422[label="vzz11950/Zero",fontsize=10,color="white",style="solid",shape="box"];12794 -> 34422[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34422 -> 13078[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12795[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz11950)) vzz1163",fontsize=16,color="burlywood",shape="box"];34423[label="vzz11950/Succ vzz119500",fontsize=10,color="white",style="solid",shape="box"];12795 -> 34423[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34423 -> 13079[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34424[label="vzz11950/Zero",fontsize=10,color="white",style="solid",shape="box"];12795 -> 34424[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34424 -> 13080[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12796[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119800)) (Pos vzz11970)) vzz1189",fontsize=16,color="burlywood",shape="box"];34425[label="vzz11970/Succ vzz119700",fontsize=10,color="white",style="solid",shape="box"];12796 -> 34425[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34425 -> 13081[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34426[label="vzz11970/Zero",fontsize=10,color="white",style="solid",shape="box"];12796 -> 34426[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34426 -> 13082[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12797[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119800)) (Neg vzz11970)) vzz1189",fontsize=16,color="black",shape="box"];12797 -> 13083[label="",style="solid", color="black", weight=3]; 131.98/92.27 12798[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz11970)) vzz1189",fontsize=16,color="burlywood",shape="box"];34427[label="vzz11970/Succ vzz119700",fontsize=10,color="white",style="solid",shape="box"];12798 -> 34427[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34427 -> 13084[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34428[label="vzz11970/Zero",fontsize=10,color="white",style="solid",shape="box"];12798 -> 34428[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34428 -> 13085[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12799[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz11970)) vzz1189",fontsize=16,color="burlywood",shape="box"];34429[label="vzz11970/Succ vzz119700",fontsize=10,color="white",style="solid",shape="box"];12799 -> 34429[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34429 -> 13086[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34430[label="vzz11970/Zero",fontsize=10,color="white",style="solid",shape="box"];12799 -> 34430[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34430 -> 13087[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12800[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119800)) (Pos vzz11970)) vzz1189",fontsize=16,color="black",shape="box"];12800 -> 13088[label="",style="solid", color="black", weight=3]; 131.98/92.27 12801[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119800)) (Neg vzz11970)) vzz1189",fontsize=16,color="burlywood",shape="box"];34431[label="vzz11970/Succ vzz119700",fontsize=10,color="white",style="solid",shape="box"];12801 -> 34431[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34431 -> 13089[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34432[label="vzz11970/Zero",fontsize=10,color="white",style="solid",shape="box"];12801 -> 34432[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34432 -> 13090[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12802[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz11970)) vzz1189",fontsize=16,color="burlywood",shape="box"];34433[label="vzz11970/Succ vzz119700",fontsize=10,color="white",style="solid",shape="box"];12802 -> 34433[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34433 -> 13091[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34434[label="vzz11970/Zero",fontsize=10,color="white",style="solid",shape="box"];12802 -> 34434[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34434 -> 13092[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 12803[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz11970)) vzz1189",fontsize=16,color="burlywood",shape="box"];34435[label="vzz11970/Succ vzz119700",fontsize=10,color="white",style="solid",shape="box"];12803 -> 34435[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34435 -> 13093[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34436[label="vzz11970/Zero",fontsize=10,color="white",style="solid",shape="box"];12803 -> 34436[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34436 -> 13094[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 6227[label="vzz733",fontsize=16,color="green",shape="box"];6228[label="vzz732",fontsize=16,color="green",shape="box"];8161[label="signumReal1 (Pos (Succ vzz992)) (primCmpNat (Succ vzz9930) (Succ vzz9940) == GT)",fontsize=16,color="black",shape="box"];8161 -> 8188[label="",style="solid", color="black", weight=3]; 131.98/92.27 8162[label="signumReal1 (Pos (Succ vzz992)) (primCmpNat (Succ vzz9930) Zero == GT)",fontsize=16,color="black",shape="box"];8162 -> 8189[label="",style="solid", color="black", weight=3]; 131.98/92.27 8163[label="signumReal1 (Pos (Succ vzz992)) (primCmpNat Zero (Succ vzz9940) == GT)",fontsize=16,color="black",shape="box"];8163 -> 8190[label="",style="solid", color="black", weight=3]; 131.98/92.27 8164[label="signumReal1 (Pos (Succ vzz992)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];8164 -> 8191[label="",style="solid", color="black", weight=3]; 131.98/92.27 6231 -> 5367[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6231[label="signumReal1 (Pos Zero) False",fontsize=16,color="magenta"];6232[label="signumReal0 (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];6232 -> 6321[label="",style="solid", color="black", weight=3]; 131.98/92.27 6233 -> 2863[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6233[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];6234[label="signumReal0 (Neg (Succ vzz68800)) True",fontsize=16,color="black",shape="box"];6234 -> 6322[label="",style="solid", color="black", weight=3]; 131.98/92.27 9392[label="signumReal1 (Neg (Succ vzz1130)) (primCmpNat (Succ vzz11310) (Succ vzz11320) == GT)",fontsize=16,color="black",shape="box"];9392 -> 9661[label="",style="solid", color="black", weight=3]; 131.98/92.27 9393[label="signumReal1 (Neg (Succ vzz1130)) (primCmpNat (Succ vzz11310) Zero == GT)",fontsize=16,color="black",shape="box"];9393 -> 9662[label="",style="solid", color="black", weight=3]; 131.98/92.27 9394[label="signumReal1 (Neg (Succ vzz1130)) (primCmpNat Zero (Succ vzz11320) == GT)",fontsize=16,color="black",shape="box"];9394 -> 9663[label="",style="solid", color="black", weight=3]; 131.98/92.27 9395[label="signumReal1 (Neg (Succ vzz1130)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];9395 -> 9664[label="",style="solid", color="black", weight=3]; 131.98/92.27 6237[label="signumReal0 (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];6237 -> 6327[label="",style="solid", color="black", weight=3]; 131.98/92.27 6238[label="signumReal1 (Neg Zero) True",fontsize=16,color="black",shape="box"];6238 -> 6328[label="",style="solid", color="black", weight=3]; 131.98/92.27 6239[label="Pos (primPlusNat vzz2030 vzz2020)",fontsize=16,color="green",shape="box"];6239 -> 6329[label="",style="dashed", color="green", weight=3]; 131.98/92.27 6240 -> 1942[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6240[label="primMinusNat vzz2030 vzz2020",fontsize=16,color="magenta"];6240 -> 6330[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6240 -> 6331[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6241 -> 1942[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6241[label="primMinusNat vzz2020 vzz2030",fontsize=16,color="magenta"];6241 -> 6332[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6241 -> 6333[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6242[label="Neg (primPlusNat vzz2030 vzz2020)",fontsize=16,color="green",shape="box"];6242 -> 6334[label="",style="dashed", color="green", weight=3]; 131.98/92.27 6244 -> 2863[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6244[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];6243[label="roundRound05 (vzz23 :% vzz24) (vzz692 :% vzz691 == fromInt (Neg (Succ Zero)) :% vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="triangle"];6243 -> 6335[label="",style="solid", color="black", weight=3]; 131.98/92.27 6245 -> 6336[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6245[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (primMulInt (Pos (Succ Zero)) (Pos (Succ Zero))) `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Pos (Succ Zero)))) vzz62 :% (vzz56 `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Pos (Succ Zero)))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (primMulInt (Pos (Succ Zero)) (Pos (Succ Zero))) `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Pos (Succ Zero)))) vzz55 :% (vzz52 `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Pos (Succ Zero)))) vzz53))))",fontsize=16,color="magenta"];6245 -> 6343[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6245 -> 6344[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6245 -> 6345[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6245 -> 6346[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6245 -> 6347[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6245 -> 6348[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6246[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * Integer (Neg (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Neg (Succ Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Neg (Succ Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * Integer (Neg (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Neg (Succ Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Neg (Succ Zero))) vzz53))))",fontsize=16,color="black",shape="box"];6246 -> 6362[label="",style="solid", color="black", weight=3]; 131.98/92.27 6705[label="vzz62",fontsize=16,color="green",shape="box"];6706[label="Integer vzz793",fontsize=16,color="green",shape="box"];6707[label="vzz62",fontsize=16,color="green",shape="box"];6708[label="Integer vzz793",fontsize=16,color="green",shape="box"];6709[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd'2 vzz822 vzz821 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd'2 vzz822 vzz821 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6709 -> 6756[label="",style="solid", color="black", weight=3]; 131.98/92.27 6754 -> 6497[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6754[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0 (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="magenta"];6755[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` error [] :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` error [] :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6755 -> 6799[label="",style="solid", color="black", weight=3]; 131.98/92.27 3977 -> 1942[label="",style="dashed", color="red", weight=0]; 131.98/92.27 3977[label="primMinusNat vzz2500 vzz24600",fontsize=16,color="magenta"];3977 -> 5394[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 3977 -> 5395[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 3978[label="Pos (Succ vzz2500)",fontsize=16,color="green",shape="box"];3979[label="Neg (Succ vzz24600)",fontsize=16,color="green",shape="box"];3980[label="Pos Zero",fontsize=16,color="green",shape="box"];15284[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat (Succ vzz1226000) (Succ vzz1225000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat (Succ vzz1226000) (Succ vzz1225000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15284 -> 15416[label="",style="solid", color="black", weight=3]; 131.98/92.27 15285[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat (Succ vzz1226000) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat (Succ vzz1226000) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15285 -> 15417[label="",style="solid", color="black", weight=3]; 131.98/92.27 15286[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat Zero (Succ vzz1225000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat Zero (Succ vzz1225000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15286 -> 15418[label="",style="solid", color="black", weight=3]; 131.98/92.27 15287[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat Zero Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat Zero Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15287 -> 15419[label="",style="solid", color="black", weight=3]; 131.98/92.27 15288[label="signumReal2 (primMinusFloat (Float vzz1216 (Pos vzz1219)) (doubleToFloat (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (Float vzz1216 (Pos vzz1219)) (doubleToFloat (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15288 -> 15420[label="",style="solid", color="black", weight=3]; 131.98/92.27 15289[label="signumReal2 (primMinusFloat (absReal0 (Float vzz1216 (Pos vzz1219)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal0 (Float vzz1216 (Pos vzz1219)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15289 -> 15421[label="",style="solid", color="black", weight=3]; 131.98/92.27 15290[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125100)) (Pos (Succ vzz125000))) vzz1213",fontsize=16,color="black",shape="box"];15290 -> 15422[label="",style="solid", color="black", weight=3]; 131.98/92.27 15291[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125100)) (Pos Zero)) vzz1213",fontsize=16,color="black",shape="box"];15291 -> 15423[label="",style="solid", color="black", weight=3]; 131.98/92.27 15292[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="black",shape="triangle"];15292 -> 15424[label="",style="solid", color="black", weight=3]; 131.98/92.27 15293[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz125000))) vzz1213",fontsize=16,color="black",shape="box"];15293 -> 15425[label="",style="solid", color="black", weight=3]; 131.98/92.27 15294[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) vzz1213",fontsize=16,color="black",shape="box"];15294 -> 15426[label="",style="solid", color="black", weight=3]; 131.98/92.27 15295[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz125000))) vzz1213",fontsize=16,color="black",shape="box"];15295 -> 15427[label="",style="solid", color="black", weight=3]; 131.98/92.27 15296[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) vzz1213",fontsize=16,color="black",shape="box"];15296 -> 15428[label="",style="solid", color="black", weight=3]; 131.98/92.27 15297 -> 15292[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15297[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15298[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125100)) (Neg (Succ vzz125000))) vzz1213",fontsize=16,color="black",shape="box"];15298 -> 15429[label="",style="solid", color="black", weight=3]; 131.98/92.27 15299[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125100)) (Neg Zero)) vzz1213",fontsize=16,color="black",shape="box"];15299 -> 15430[label="",style="solid", color="black", weight=3]; 131.98/92.27 15300[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz125000))) vzz1213",fontsize=16,color="black",shape="box"];15300 -> 15431[label="",style="solid", color="black", weight=3]; 131.98/92.27 15301[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) vzz1213",fontsize=16,color="black",shape="box"];15301 -> 15432[label="",style="solid", color="black", weight=3]; 131.98/92.27 15302[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz125000))) vzz1213",fontsize=16,color="black",shape="box"];15302 -> 15433[label="",style="solid", color="black", weight=3]; 131.98/92.27 15303[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) vzz1213",fontsize=16,color="black",shape="box"];15303 -> 15434[label="",style="solid", color="black", weight=3]; 131.98/92.27 15304[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125300)) (Pos (Succ vzz125200))) vzz1239",fontsize=16,color="black",shape="box"];15304 -> 15435[label="",style="solid", color="black", weight=3]; 131.98/92.27 15305[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125300)) (Pos Zero)) vzz1239",fontsize=16,color="black",shape="box"];15305 -> 15436[label="",style="solid", color="black", weight=3]; 131.98/92.27 15306[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="black",shape="triangle"];15306 -> 15437[label="",style="solid", color="black", weight=3]; 131.98/92.27 15307[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz125200))) vzz1239",fontsize=16,color="black",shape="box"];15307 -> 15438[label="",style="solid", color="black", weight=3]; 131.98/92.27 15308[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) vzz1239",fontsize=16,color="black",shape="box"];15308 -> 15439[label="",style="solid", color="black", weight=3]; 131.98/92.27 15309[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz125200))) vzz1239",fontsize=16,color="black",shape="box"];15309 -> 15440[label="",style="solid", color="black", weight=3]; 131.98/92.27 15310[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) vzz1239",fontsize=16,color="black",shape="box"];15310 -> 15441[label="",style="solid", color="black", weight=3]; 131.98/92.27 15311 -> 15306[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15311[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15312[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125300)) (Neg (Succ vzz125200))) vzz1239",fontsize=16,color="black",shape="box"];15312 -> 15442[label="",style="solid", color="black", weight=3]; 131.98/92.27 15313[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125300)) (Neg Zero)) vzz1239",fontsize=16,color="black",shape="box"];15313 -> 15443[label="",style="solid", color="black", weight=3]; 131.98/92.27 15314[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz125200))) vzz1239",fontsize=16,color="black",shape="box"];15314 -> 15444[label="",style="solid", color="black", weight=3]; 131.98/92.27 15315[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) vzz1239",fontsize=16,color="black",shape="box"];15315 -> 15445[label="",style="solid", color="black", weight=3]; 131.98/92.27 15316[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz125200))) vzz1239",fontsize=16,color="black",shape="box"];15316 -> 15446[label="",style="solid", color="black", weight=3]; 131.98/92.27 15317[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) vzz1239",fontsize=16,color="black",shape="box"];15317 -> 15447[label="",style="solid", color="black", weight=3]; 131.98/92.27 15622[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat (Succ vzz1268000) (Succ vzz1267000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat (Succ vzz1268000) (Succ vzz1267000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15622 -> 15683[label="",style="solid", color="black", weight=3]; 131.98/92.27 15623[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat (Succ vzz1268000) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat (Succ vzz1268000) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15623 -> 15684[label="",style="solid", color="black", weight=3]; 131.98/92.27 15624[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat Zero (Succ vzz1267000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat Zero (Succ vzz1267000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15624 -> 15685[label="",style="solid", color="black", weight=3]; 131.98/92.27 15625[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat Zero Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat Zero Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15625 -> 15686[label="",style="solid", color="black", weight=3]; 131.98/92.27 15626[label="signumReal2 (primMinusFloat (Float vzz1258 (Neg vzz1261)) (doubleToFloat (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (Float vzz1258 (Neg vzz1261)) (doubleToFloat (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15626 -> 15687[label="",style="solid", color="black", weight=3]; 131.98/92.27 15627[label="signumReal2 (primMinusFloat (absReal0 (Float vzz1258 (Neg vzz1261)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal0 (Float vzz1258 (Neg vzz1261)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15627 -> 15688[label="",style="solid", color="black", weight=3]; 131.98/92.27 15628[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz128800)) (Pos (Succ vzz128700))) vzz1255",fontsize=16,color="black",shape="box"];15628 -> 15689[label="",style="solid", color="black", weight=3]; 131.98/92.27 15629[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz128800)) (Pos Zero)) vzz1255",fontsize=16,color="black",shape="box"];15629 -> 15690[label="",style="solid", color="black", weight=3]; 131.98/92.27 15630[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="black",shape="triangle"];15630 -> 15691[label="",style="solid", color="black", weight=3]; 131.98/92.27 15631[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz128700))) vzz1255",fontsize=16,color="black",shape="box"];15631 -> 15692[label="",style="solid", color="black", weight=3]; 131.98/92.27 15632[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) vzz1255",fontsize=16,color="black",shape="box"];15632 -> 15693[label="",style="solid", color="black", weight=3]; 131.98/92.27 15633[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz128700))) vzz1255",fontsize=16,color="black",shape="box"];15633 -> 15694[label="",style="solid", color="black", weight=3]; 131.98/92.27 15634[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) vzz1255",fontsize=16,color="black",shape="box"];15634 -> 15695[label="",style="solid", color="black", weight=3]; 131.98/92.27 15635 -> 15630[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15635[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15636[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz128800)) (Neg (Succ vzz128700))) vzz1255",fontsize=16,color="black",shape="box"];15636 -> 15696[label="",style="solid", color="black", weight=3]; 131.98/92.27 15637[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz128800)) (Neg Zero)) vzz1255",fontsize=16,color="black",shape="box"];15637 -> 15697[label="",style="solid", color="black", weight=3]; 131.98/92.27 15638[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz128700))) vzz1255",fontsize=16,color="black",shape="box"];15638 -> 15698[label="",style="solid", color="black", weight=3]; 131.98/92.27 15639[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) vzz1255",fontsize=16,color="black",shape="box"];15639 -> 15699[label="",style="solid", color="black", weight=3]; 131.98/92.27 15640[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz128700))) vzz1255",fontsize=16,color="black",shape="box"];15640 -> 15700[label="",style="solid", color="black", weight=3]; 131.98/92.27 15641[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) vzz1255",fontsize=16,color="black",shape="box"];15641 -> 15701[label="",style="solid", color="black", weight=3]; 131.98/92.27 15669[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz129200)) (Pos (Succ vzz129100))) vzz1283",fontsize=16,color="black",shape="box"];15669 -> 15720[label="",style="solid", color="black", weight=3]; 131.98/92.27 15670[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz129200)) (Pos Zero)) vzz1283",fontsize=16,color="black",shape="box"];15670 -> 15721[label="",style="solid", color="black", weight=3]; 131.98/92.27 15671[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="black",shape="triangle"];15671 -> 15722[label="",style="solid", color="black", weight=3]; 131.98/92.27 15672[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz129100))) vzz1283",fontsize=16,color="black",shape="box"];15672 -> 15723[label="",style="solid", color="black", weight=3]; 131.98/92.27 15673[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) vzz1283",fontsize=16,color="black",shape="box"];15673 -> 15724[label="",style="solid", color="black", weight=3]; 131.98/92.27 15674[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz129100))) vzz1283",fontsize=16,color="black",shape="box"];15674 -> 15725[label="",style="solid", color="black", weight=3]; 131.98/92.27 15675[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) vzz1283",fontsize=16,color="black",shape="box"];15675 -> 15726[label="",style="solid", color="black", weight=3]; 131.98/92.27 15676 -> 15671[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15676[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15677[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz129200)) (Neg (Succ vzz129100))) vzz1283",fontsize=16,color="black",shape="box"];15677 -> 15727[label="",style="solid", color="black", weight=3]; 131.98/92.27 15678[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz129200)) (Neg Zero)) vzz1283",fontsize=16,color="black",shape="box"];15678 -> 15728[label="",style="solid", color="black", weight=3]; 131.98/92.27 15679[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz129100))) vzz1283",fontsize=16,color="black",shape="box"];15679 -> 15729[label="",style="solid", color="black", weight=3]; 131.98/92.27 15680[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) vzz1283",fontsize=16,color="black",shape="box"];15680 -> 15730[label="",style="solid", color="black", weight=3]; 131.98/92.27 15681[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz129100))) vzz1283",fontsize=16,color="black",shape="box"];15681 -> 15731[label="",style="solid", color="black", weight=3]; 131.98/92.27 15682[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) vzz1283",fontsize=16,color="black",shape="box"];15682 -> 15732[label="",style="solid", color="black", weight=3]; 131.98/92.27 13027[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat (Succ vzz1148000) (Succ vzz1147000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat (Succ vzz1148000) (Succ vzz1147000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13027 -> 13509[label="",style="solid", color="black", weight=3]; 131.98/92.27 13028[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat (Succ vzz1148000) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat (Succ vzz1148000) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13028 -> 13510[label="",style="solid", color="black", weight=3]; 131.98/92.27 13029[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat Zero (Succ vzz1147000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat Zero (Succ vzz1147000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13029 -> 13511[label="",style="solid", color="black", weight=3]; 131.98/92.27 13030[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat Zero Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat Zero Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13030 -> 13512[label="",style="solid", color="black", weight=3]; 131.98/92.27 13031[label="signumReal2 (primMinusDouble (Double vzz1138 (Pos vzz1141)) (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primEqDouble (primMinusDouble (Double vzz1138 (Pos vzz1141)) (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13031 -> 13513[label="",style="solid", color="black", weight=3]; 131.98/92.27 13032[label="signumReal2 (primMinusDouble (absReal0 (Double vzz1138 (Pos vzz1141)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal0 (Double vzz1138 (Pos vzz1141)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13032 -> 13514[label="",style="solid", color="black", weight=3]; 131.98/92.27 13033[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119200)) (Pos (Succ vzz119100))) vzz1135",fontsize=16,color="black",shape="box"];13033 -> 13515[label="",style="solid", color="black", weight=3]; 131.98/92.27 13034[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119200)) (Pos Zero)) vzz1135",fontsize=16,color="black",shape="box"];13034 -> 13516[label="",style="solid", color="black", weight=3]; 131.98/92.27 13035[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="black",shape="triangle"];13035 -> 13517[label="",style="solid", color="black", weight=3]; 131.98/92.27 13036[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz119100))) vzz1135",fontsize=16,color="black",shape="box"];13036 -> 13518[label="",style="solid", color="black", weight=3]; 131.98/92.27 13037[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) vzz1135",fontsize=16,color="black",shape="box"];13037 -> 13519[label="",style="solid", color="black", weight=3]; 131.98/92.27 13038[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz119100))) vzz1135",fontsize=16,color="black",shape="box"];13038 -> 13520[label="",style="solid", color="black", weight=3]; 131.98/92.27 13039[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) vzz1135",fontsize=16,color="black",shape="box"];13039 -> 13521[label="",style="solid", color="black", weight=3]; 131.98/92.27 13040 -> 13035[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13040[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];13041[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119200)) (Neg (Succ vzz119100))) vzz1135",fontsize=16,color="black",shape="box"];13041 -> 13522[label="",style="solid", color="black", weight=3]; 131.98/92.27 13042[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119200)) (Neg Zero)) vzz1135",fontsize=16,color="black",shape="box"];13042 -> 13523[label="",style="solid", color="black", weight=3]; 131.98/92.27 13043[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz119100))) vzz1135",fontsize=16,color="black",shape="box"];13043 -> 13524[label="",style="solid", color="black", weight=3]; 131.98/92.27 13044[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) vzz1135",fontsize=16,color="black",shape="box"];13044 -> 13525[label="",style="solid", color="black", weight=3]; 131.98/92.27 13045[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz119100))) vzz1135",fontsize=16,color="black",shape="box"];13045 -> 13526[label="",style="solid", color="black", weight=3]; 131.98/92.27 13046[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) vzz1135",fontsize=16,color="black",shape="box"];13046 -> 13527[label="",style="solid", color="black", weight=3]; 131.98/92.27 13047[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119400)) (Pos (Succ vzz119300))) vzz1161",fontsize=16,color="black",shape="box"];13047 -> 13528[label="",style="solid", color="black", weight=3]; 131.98/92.27 13048[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119400)) (Pos Zero)) vzz1161",fontsize=16,color="black",shape="box"];13048 -> 13529[label="",style="solid", color="black", weight=3]; 131.98/92.27 13049[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="black",shape="triangle"];13049 -> 13530[label="",style="solid", color="black", weight=3]; 131.98/92.27 13050[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz119300))) vzz1161",fontsize=16,color="black",shape="box"];13050 -> 13531[label="",style="solid", color="black", weight=3]; 131.98/92.27 13051[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) vzz1161",fontsize=16,color="black",shape="box"];13051 -> 13532[label="",style="solid", color="black", weight=3]; 131.98/92.27 13052[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz119300))) vzz1161",fontsize=16,color="black",shape="box"];13052 -> 13533[label="",style="solid", color="black", weight=3]; 131.98/92.27 13053[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) vzz1161",fontsize=16,color="black",shape="box"];13053 -> 13534[label="",style="solid", color="black", weight=3]; 131.98/92.27 13054 -> 13049[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13054[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];13055[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119400)) (Neg (Succ vzz119300))) vzz1161",fontsize=16,color="black",shape="box"];13055 -> 13535[label="",style="solid", color="black", weight=3]; 131.98/92.27 13056[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119400)) (Neg Zero)) vzz1161",fontsize=16,color="black",shape="box"];13056 -> 13536[label="",style="solid", color="black", weight=3]; 131.98/92.27 13057[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz119300))) vzz1161",fontsize=16,color="black",shape="box"];13057 -> 13537[label="",style="solid", color="black", weight=3]; 131.98/92.27 13058[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) vzz1161",fontsize=16,color="black",shape="box"];13058 -> 13538[label="",style="solid", color="black", weight=3]; 131.98/92.27 13059[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz119300))) vzz1161",fontsize=16,color="black",shape="box"];13059 -> 13539[label="",style="solid", color="black", weight=3]; 131.98/92.27 13060[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) vzz1161",fontsize=16,color="black",shape="box"];13060 -> 13540[label="",style="solid", color="black", weight=3]; 131.98/92.27 13061[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat (Succ vzz1176000) (Succ vzz1175000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat (Succ vzz1176000) (Succ vzz1175000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13061 -> 13541[label="",style="solid", color="black", weight=3]; 131.98/92.27 13062[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat (Succ vzz1176000) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat (Succ vzz1176000) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13062 -> 13542[label="",style="solid", color="black", weight=3]; 131.98/92.27 13063[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat Zero (Succ vzz1175000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat Zero (Succ vzz1175000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13063 -> 13543[label="",style="solid", color="black", weight=3]; 131.98/92.27 13064[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat Zero Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat Zero Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13064 -> 13544[label="",style="solid", color="black", weight=3]; 131.98/92.27 13065[label="signumReal2 (primMinusDouble (Double vzz1166 (Neg vzz1169)) (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primEqDouble (primMinusDouble (Double vzz1166 (Neg vzz1169)) (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13065 -> 13545[label="",style="solid", color="black", weight=3]; 131.98/92.27 13066[label="signumReal2 (primMinusDouble (absReal0 (Double vzz1166 (Neg vzz1169)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal0 (Double vzz1166 (Neg vzz1169)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13066 -> 13546[label="",style="solid", color="black", weight=3]; 131.98/92.27 13067[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119600)) (Pos (Succ vzz119500))) vzz1163",fontsize=16,color="black",shape="box"];13067 -> 13547[label="",style="solid", color="black", weight=3]; 131.98/92.27 13068[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119600)) (Pos Zero)) vzz1163",fontsize=16,color="black",shape="box"];13068 -> 13548[label="",style="solid", color="black", weight=3]; 131.98/92.27 13069[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="black",shape="triangle"];13069 -> 13549[label="",style="solid", color="black", weight=3]; 131.98/92.27 13070[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz119500))) vzz1163",fontsize=16,color="black",shape="box"];13070 -> 13550[label="",style="solid", color="black", weight=3]; 131.98/92.27 13071[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) vzz1163",fontsize=16,color="black",shape="box"];13071 -> 13551[label="",style="solid", color="black", weight=3]; 131.98/92.27 13072[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz119500))) vzz1163",fontsize=16,color="black",shape="box"];13072 -> 13552[label="",style="solid", color="black", weight=3]; 131.98/92.27 13073[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) vzz1163",fontsize=16,color="black",shape="box"];13073 -> 13553[label="",style="solid", color="black", weight=3]; 131.98/92.27 13074 -> 13069[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13074[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];13075[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119600)) (Neg (Succ vzz119500))) vzz1163",fontsize=16,color="black",shape="box"];13075 -> 13554[label="",style="solid", color="black", weight=3]; 131.98/92.27 13076[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119600)) (Neg Zero)) vzz1163",fontsize=16,color="black",shape="box"];13076 -> 13555[label="",style="solid", color="black", weight=3]; 131.98/92.27 13077[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz119500))) vzz1163",fontsize=16,color="black",shape="box"];13077 -> 13556[label="",style="solid", color="black", weight=3]; 131.98/92.27 13078[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) vzz1163",fontsize=16,color="black",shape="box"];13078 -> 13557[label="",style="solid", color="black", weight=3]; 131.98/92.27 13079[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz119500))) vzz1163",fontsize=16,color="black",shape="box"];13079 -> 13558[label="",style="solid", color="black", weight=3]; 131.98/92.27 13080[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) vzz1163",fontsize=16,color="black",shape="box"];13080 -> 13559[label="",style="solid", color="black", weight=3]; 131.98/92.27 13081[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119800)) (Pos (Succ vzz119700))) vzz1189",fontsize=16,color="black",shape="box"];13081 -> 13560[label="",style="solid", color="black", weight=3]; 131.98/92.27 13082[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119800)) (Pos Zero)) vzz1189",fontsize=16,color="black",shape="box"];13082 -> 13561[label="",style="solid", color="black", weight=3]; 131.98/92.27 13083[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="black",shape="triangle"];13083 -> 13562[label="",style="solid", color="black", weight=3]; 131.98/92.27 13084[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz119700))) vzz1189",fontsize=16,color="black",shape="box"];13084 -> 13563[label="",style="solid", color="black", weight=3]; 131.98/92.27 13085[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) vzz1189",fontsize=16,color="black",shape="box"];13085 -> 13564[label="",style="solid", color="black", weight=3]; 131.98/92.27 13086[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz119700))) vzz1189",fontsize=16,color="black",shape="box"];13086 -> 13565[label="",style="solid", color="black", weight=3]; 131.98/92.27 13087[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) vzz1189",fontsize=16,color="black",shape="box"];13087 -> 13566[label="",style="solid", color="black", weight=3]; 131.98/92.27 13088 -> 13083[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13088[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];13089[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119800)) (Neg (Succ vzz119700))) vzz1189",fontsize=16,color="black",shape="box"];13089 -> 13567[label="",style="solid", color="black", weight=3]; 131.98/92.27 13090[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119800)) (Neg Zero)) vzz1189",fontsize=16,color="black",shape="box"];13090 -> 13568[label="",style="solid", color="black", weight=3]; 131.98/92.27 13091[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz119700))) vzz1189",fontsize=16,color="black",shape="box"];13091 -> 13569[label="",style="solid", color="black", weight=3]; 131.98/92.27 13092[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) vzz1189",fontsize=16,color="black",shape="box"];13092 -> 13570[label="",style="solid", color="black", weight=3]; 131.98/92.27 13093[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz119700))) vzz1189",fontsize=16,color="black",shape="box"];13093 -> 13571[label="",style="solid", color="black", weight=3]; 131.98/92.27 13094[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) vzz1189",fontsize=16,color="black",shape="box"];13094 -> 13572[label="",style="solid", color="black", weight=3]; 131.98/92.27 8188 -> 8129[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8188[label="signumReal1 (Pos (Succ vzz992)) (primCmpNat vzz9930 vzz9940 == GT)",fontsize=16,color="magenta"];8188 -> 8260[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 8188 -> 8261[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 8189[label="signumReal1 (Pos (Succ vzz992)) (GT == GT)",fontsize=16,color="black",shape="box"];8189 -> 8262[label="",style="solid", color="black", weight=3]; 131.98/92.27 8190[label="signumReal1 (Pos (Succ vzz992)) (LT == GT)",fontsize=16,color="black",shape="box"];8190 -> 8263[label="",style="solid", color="black", weight=3]; 131.98/92.27 8191[label="signumReal1 (Pos (Succ vzz992)) (EQ == GT)",fontsize=16,color="black",shape="box"];8191 -> 8264[label="",style="solid", color="black", weight=3]; 131.98/92.27 6321[label="signumReal0 (Pos Zero) True",fontsize=16,color="black",shape="box"];6321 -> 6503[label="",style="solid", color="black", weight=3]; 131.98/92.27 6322[label="fromInt (Neg (Succ Zero))",fontsize=16,color="black",shape="triangle"];6322 -> 6504[label="",style="solid", color="black", weight=3]; 131.98/92.27 9661 -> 9193[label="",style="dashed", color="red", weight=0]; 131.98/92.27 9661[label="signumReal1 (Neg (Succ vzz1130)) (primCmpNat vzz11310 vzz11320 == GT)",fontsize=16,color="magenta"];9661 -> 10004[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 9661 -> 10005[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 9662[label="signumReal1 (Neg (Succ vzz1130)) (GT == GT)",fontsize=16,color="black",shape="box"];9662 -> 10006[label="",style="solid", color="black", weight=3]; 131.98/92.27 9663[label="signumReal1 (Neg (Succ vzz1130)) (LT == GT)",fontsize=16,color="black",shape="box"];9663 -> 10007[label="",style="solid", color="black", weight=3]; 131.98/92.27 9664[label="signumReal1 (Neg (Succ vzz1130)) (EQ == GT)",fontsize=16,color="black",shape="box"];9664 -> 10008[label="",style="solid", color="black", weight=3]; 131.98/92.27 6327[label="signumReal0 (Neg Zero) True",fontsize=16,color="black",shape="box"];6327 -> 6509[label="",style="solid", color="black", weight=3]; 131.98/92.27 6328 -> 2863[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6328[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];6329 -> 2122[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6329[label="primPlusNat vzz2030 vzz2020",fontsize=16,color="magenta"];6329 -> 6510[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6329 -> 6511[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6330[label="vzz2030",fontsize=16,color="green",shape="box"];6331[label="vzz2020",fontsize=16,color="green",shape="box"];6332[label="vzz2020",fontsize=16,color="green",shape="box"];6333[label="vzz2030",fontsize=16,color="green",shape="box"];6334 -> 2122[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6334[label="primPlusNat vzz2030 vzz2020",fontsize=16,color="magenta"];6334 -> 6512[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6334 -> 6513[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6335[label="roundRound05 (vzz23 :% vzz24) (vzz692 :% vzz691 == Neg (Succ Zero) :% vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];6335 -> 6514[label="",style="solid", color="black", weight=3]; 131.98/92.27 6343 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6343[label="primMulInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6343 -> 6515[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6343 -> 6516[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6344 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6344[label="primMulInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6344 -> 6517[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6344 -> 6518[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6345 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6345[label="primMulInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6345 -> 6519[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6345 -> 6520[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6346 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6346[label="primMulInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6346 -> 6521[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6346 -> 6522[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6347 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6347[label="primMulInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6347 -> 6523[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6347 -> 6524[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6348 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6348[label="primMulInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6348 -> 6525[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6348 -> 6526[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6362 -> 6336[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6362[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (primMulInt (Pos (Succ Zero)) (Neg (Succ Zero))) `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Neg (Succ Zero)))) vzz62 :% (vzz56 `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Neg (Succ Zero)))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (primMulInt (Pos (Succ Zero)) (Neg (Succ Zero))) `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Neg (Succ Zero)))) vzz55 :% (vzz52 `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Neg (Succ Zero)))) vzz53))))",fontsize=16,color="magenta"];6362 -> 6527[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6362 -> 6528[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6362 -> 6529[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6362 -> 6530[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6362 -> 6531[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6362 -> 6532[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6756 -> 6800[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6756[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd'1 (vzz821 == fromInt (Pos Zero)) vzz822 vzz821 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd'1 (vzz821 == fromInt (Pos Zero)) vzz822 vzz821 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="magenta"];6756 -> 6801[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6756 -> 6802[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6799[label="error []",fontsize=16,color="red",shape="box"];5394[label="vzz2500",fontsize=16,color="green",shape="box"];5395[label="vzz24600",fontsize=16,color="green",shape="box"];15416 -> 14756[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15416[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat vzz1226000 vzz1225000 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat vzz1226000 vzz1225000 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15416 -> 15528[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15416 -> 15529[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15417 -> 14204[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15417[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15418 -> 14209[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15418[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15419 -> 14301[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15419[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15420[label="signumReal2 (primMinusFloat (Float vzz1216 (Pos vzz1219)) (Float (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primEqFloat (primMinusFloat (Float vzz1216 (Pos vzz1219)) (Float (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15420 -> 15530[label="",style="solid", color="black", weight=3]; 131.98/92.27 15421[label="signumReal2 (primMinusFloat (`negate` Float vzz1216 (Pos vzz1219)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (`negate` Float vzz1216 (Pos vzz1219)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15421 -> 15531[label="",style="solid", color="black", weight=3]; 131.98/92.27 15422[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz125100 vzz125000) vzz1213",fontsize=16,color="burlywood",shape="triangle"];34437[label="vzz125100/Succ vzz1251000",fontsize=10,color="white",style="solid",shape="box"];15422 -> 34437[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34437 -> 15532[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34438[label="vzz125100/Zero",fontsize=10,color="white",style="solid",shape="box"];15422 -> 34438[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34438 -> 15533[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15423 -> 15292[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15423[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15424[label="roundRound04 (Float (Pos vzz300) (Pos vzz310)) vzz1213",fontsize=16,color="black",shape="box"];15424 -> 15534[label="",style="solid", color="black", weight=3]; 131.98/92.27 15425 -> 15292[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15425[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15426[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) True vzz1213",fontsize=16,color="black",shape="triangle"];15426 -> 15535[label="",style="solid", color="black", weight=3]; 131.98/92.27 15427 -> 15292[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15427[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15428 -> 15426[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15428[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) True vzz1213",fontsize=16,color="magenta"];15429 -> 15422[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15429[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz125100 vzz125000) vzz1213",fontsize=16,color="magenta"];15429 -> 15536[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15429 -> 15537[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15430 -> 15292[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15430[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15431 -> 15292[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15431[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15432 -> 15426[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15432[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) True vzz1213",fontsize=16,color="magenta"];15433 -> 15292[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15433[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15434 -> 15426[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15434[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) True vzz1213",fontsize=16,color="magenta"];15435[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz125300 vzz125200) vzz1239",fontsize=16,color="burlywood",shape="triangle"];34439[label="vzz125300/Succ vzz1253000",fontsize=10,color="white",style="solid",shape="box"];15435 -> 34439[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34439 -> 15538[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34440[label="vzz125300/Zero",fontsize=10,color="white",style="solid",shape="box"];15435 -> 34440[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34440 -> 15539[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15436 -> 15306[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15436[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15437[label="roundRound04 (Float (Neg vzz300) (Pos vzz310)) vzz1239",fontsize=16,color="black",shape="box"];15437 -> 15540[label="",style="solid", color="black", weight=3]; 131.98/92.27 15438 -> 15306[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15438[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15439[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) True vzz1239",fontsize=16,color="black",shape="triangle"];15439 -> 15541[label="",style="solid", color="black", weight=3]; 131.98/92.27 15440 -> 15306[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15440[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15441 -> 15439[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15441[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) True vzz1239",fontsize=16,color="magenta"];15442 -> 15435[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15442[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz125300 vzz125200) vzz1239",fontsize=16,color="magenta"];15442 -> 15542[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15442 -> 15543[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15443 -> 15306[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15443[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15444 -> 15306[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15444[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15445 -> 15439[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15445[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) True vzz1239",fontsize=16,color="magenta"];15446 -> 15306[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15446[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15447 -> 15439[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15447[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) True vzz1239",fontsize=16,color="magenta"];15683 -> 15550[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15683[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat vzz1268000 vzz1267000 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat vzz1268000 vzz1267000 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15683 -> 15733[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15683 -> 15734[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15684 -> 15392[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15684[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15685 -> 15397[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15685[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15686 -> 15516[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15686[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15687[label="signumReal2 (primMinusFloat (Float vzz1258 (Neg vzz1261)) (Float (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primEqFloat (primMinusFloat (Float vzz1258 (Neg vzz1261)) (Float (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15687 -> 15735[label="",style="solid", color="black", weight=3]; 131.98/92.27 15688[label="signumReal2 (primMinusFloat (`negate` Float vzz1258 (Neg vzz1261)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (`negate` Float vzz1258 (Neg vzz1261)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15688 -> 15736[label="",style="solid", color="black", weight=3]; 131.98/92.27 15689[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz128800 vzz128700) vzz1255",fontsize=16,color="burlywood",shape="triangle"];34441[label="vzz128800/Succ vzz1288000",fontsize=10,color="white",style="solid",shape="box"];15689 -> 34441[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34441 -> 15737[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34442[label="vzz128800/Zero",fontsize=10,color="white",style="solid",shape="box"];15689 -> 34442[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34442 -> 15738[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15690 -> 15630[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15690[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15691[label="roundRound04 (Float (Pos vzz300) (Neg vzz310)) vzz1255",fontsize=16,color="black",shape="box"];15691 -> 15739[label="",style="solid", color="black", weight=3]; 131.98/92.27 15692 -> 15630[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15692[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15693[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) True vzz1255",fontsize=16,color="black",shape="triangle"];15693 -> 15740[label="",style="solid", color="black", weight=3]; 131.98/92.27 15694 -> 15630[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15694[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15695 -> 15693[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15695[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) True vzz1255",fontsize=16,color="magenta"];15696 -> 15689[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15696[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz128800 vzz128700) vzz1255",fontsize=16,color="magenta"];15696 -> 15741[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15696 -> 15742[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15697 -> 15630[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15697[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15698 -> 15630[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15698[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15699 -> 15693[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15699[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) True vzz1255",fontsize=16,color="magenta"];15700 -> 15630[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15700[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15701 -> 15693[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15701[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) True vzz1255",fontsize=16,color="magenta"];15720[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz129200 vzz129100) vzz1283",fontsize=16,color="burlywood",shape="triangle"];34443[label="vzz129200/Succ vzz1292000",fontsize=10,color="white",style="solid",shape="box"];15720 -> 34443[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34443 -> 15750[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34444[label="vzz129200/Zero",fontsize=10,color="white",style="solid",shape="box"];15720 -> 34444[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34444 -> 15751[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15721 -> 15671[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15721[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15722[label="roundRound04 (Float (Neg vzz300) (Neg vzz310)) vzz1283",fontsize=16,color="black",shape="box"];15722 -> 15752[label="",style="solid", color="black", weight=3]; 131.98/92.27 15723 -> 15671[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15723[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15724[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) True vzz1283",fontsize=16,color="black",shape="triangle"];15724 -> 15753[label="",style="solid", color="black", weight=3]; 131.98/92.27 15725 -> 15671[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15725[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15726 -> 15724[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15726[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) True vzz1283",fontsize=16,color="magenta"];15727 -> 15720[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15727[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz129200 vzz129100) vzz1283",fontsize=16,color="magenta"];15727 -> 15754[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15727 -> 15755[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15728 -> 15671[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15728[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15729 -> 15671[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15729[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15730 -> 15724[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15730[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) True vzz1283",fontsize=16,color="magenta"];15731 -> 15671[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15731[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15732 -> 15724[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15732[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) True vzz1283",fontsize=16,color="magenta"];13509 -> 12668[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13509[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat vzz1148000 vzz1147000 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat vzz1148000 vzz1147000 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13509 -> 13989[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13509 -> 13990[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13510 -> 12476[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13510[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13511 -> 12481[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13511[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13512 -> 12631[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13512[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13513 -> 13991[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13513[label="signumReal2 (Double (vzz1138 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Pos vzz1141) (Pos vzz1141 * Pos (Succ (Succ Zero)))) (primEqDouble (Double (vzz1138 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Pos vzz1141) (Pos vzz1141 * Pos (Succ (Succ Zero)))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13513 -> 13992[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13513 -> 13993[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13513 -> 13994[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13513 -> 13995[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13514[label="signumReal2 (primMinusDouble (`negate` Double vzz1138 (Pos vzz1141)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (`negate` Double vzz1138 (Pos vzz1141)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13514 -> 14078[label="",style="solid", color="black", weight=3]; 131.98/92.27 13515[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz119200 vzz119100) vzz1135",fontsize=16,color="burlywood",shape="triangle"];34445[label="vzz119200/Succ vzz1192000",fontsize=10,color="white",style="solid",shape="box"];13515 -> 34445[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34445 -> 14079[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34446[label="vzz119200/Zero",fontsize=10,color="white",style="solid",shape="box"];13515 -> 34446[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34446 -> 14080[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 13516 -> 13035[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13516[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];13517[label="roundRound04 (Double (Pos vzz300) (Pos vzz310)) vzz1135",fontsize=16,color="black",shape="box"];13517 -> 14081[label="",style="solid", color="black", weight=3]; 131.98/92.27 13518 -> 13035[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13518[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];13519[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) True vzz1135",fontsize=16,color="black",shape="triangle"];13519 -> 14082[label="",style="solid", color="black", weight=3]; 131.98/92.27 13520 -> 13035[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13520[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];13521 -> 13519[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13521[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) True vzz1135",fontsize=16,color="magenta"];13522 -> 13515[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13522[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz119200 vzz119100) vzz1135",fontsize=16,color="magenta"];13522 -> 14083[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13522 -> 14084[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13523 -> 13035[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13523[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];13524 -> 13035[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13524[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];13525 -> 13519[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13525[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) True vzz1135",fontsize=16,color="magenta"];13526 -> 13035[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13526[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];13527 -> 13519[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13527[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) True vzz1135",fontsize=16,color="magenta"];13528[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz119400 vzz119300) vzz1161",fontsize=16,color="burlywood",shape="triangle"];34447[label="vzz119400/Succ vzz1194000",fontsize=10,color="white",style="solid",shape="box"];13528 -> 34447[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34447 -> 14085[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34448[label="vzz119400/Zero",fontsize=10,color="white",style="solid",shape="box"];13528 -> 34448[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34448 -> 14086[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 13529 -> 13049[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13529[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];13530[label="roundRound04 (Double (Neg vzz300) (Pos vzz310)) vzz1161",fontsize=16,color="black",shape="box"];13530 -> 14087[label="",style="solid", color="black", weight=3]; 131.98/92.27 13531 -> 13049[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13531[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];13532[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) True vzz1161",fontsize=16,color="black",shape="triangle"];13532 -> 14088[label="",style="solid", color="black", weight=3]; 131.98/92.27 13533 -> 13049[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13533[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];13534 -> 13532[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13534[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) True vzz1161",fontsize=16,color="magenta"];13535 -> 13528[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13535[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz119400 vzz119300) vzz1161",fontsize=16,color="magenta"];13535 -> 14089[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13535 -> 14090[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13536 -> 13049[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13536[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];13537 -> 13049[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13537[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];13538 -> 13532[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13538[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) True vzz1161",fontsize=16,color="magenta"];13539 -> 13049[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13539[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];13540 -> 13532[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13540[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) True vzz1161",fontsize=16,color="magenta"];13541 -> 12687[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13541[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat vzz1176000 vzz1175000 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat vzz1176000 vzz1175000 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13541 -> 14091[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13541 -> 14092[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13542 -> 12530[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13542[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13543 -> 12535[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13543[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13544 -> 12649[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13544[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13545 -> 13991[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13545[label="signumReal2 (Double (vzz1166 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Neg vzz1169) (Neg vzz1169 * Pos (Succ (Succ Zero)))) (primEqDouble (Double (vzz1166 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Neg vzz1169) (Neg vzz1169 * Pos (Succ (Succ Zero)))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13545 -> 13996[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13545 -> 13997[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13545 -> 13998[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13545 -> 13999[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13546[label="signumReal2 (primMinusDouble (`negate` Double vzz1166 (Neg vzz1169)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (`negate` Double vzz1166 (Neg vzz1169)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13546 -> 14093[label="",style="solid", color="black", weight=3]; 131.98/92.27 13547[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz119600 vzz119500) vzz1163",fontsize=16,color="burlywood",shape="triangle"];34449[label="vzz119600/Succ vzz1196000",fontsize=10,color="white",style="solid",shape="box"];13547 -> 34449[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34449 -> 14094[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34450[label="vzz119600/Zero",fontsize=10,color="white",style="solid",shape="box"];13547 -> 34450[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34450 -> 14095[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 13548 -> 13069[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13548[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];13549[label="roundRound04 (Double (Pos vzz300) (Neg vzz310)) vzz1163",fontsize=16,color="black",shape="box"];13549 -> 14096[label="",style="solid", color="black", weight=3]; 131.98/92.27 13550 -> 13069[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13550[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];13551[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) True vzz1163",fontsize=16,color="black",shape="triangle"];13551 -> 14097[label="",style="solid", color="black", weight=3]; 131.98/92.27 13552 -> 13069[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13552[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];13553 -> 13551[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13553[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) True vzz1163",fontsize=16,color="magenta"];13554 -> 13547[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13554[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz119600 vzz119500) vzz1163",fontsize=16,color="magenta"];13554 -> 14098[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13554 -> 14099[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13555 -> 13069[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13555[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];13556 -> 13069[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13556[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];13557 -> 13551[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13557[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) True vzz1163",fontsize=16,color="magenta"];13558 -> 13069[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13558[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];13559 -> 13551[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13559[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) True vzz1163",fontsize=16,color="magenta"];13560[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz119800 vzz119700) vzz1189",fontsize=16,color="burlywood",shape="triangle"];34451[label="vzz119800/Succ vzz1198000",fontsize=10,color="white",style="solid",shape="box"];13560 -> 34451[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34451 -> 14100[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34452[label="vzz119800/Zero",fontsize=10,color="white",style="solid",shape="box"];13560 -> 34452[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34452 -> 14101[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 13561 -> 13083[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13561[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];13562[label="roundRound04 (Double (Neg vzz300) (Neg vzz310)) vzz1189",fontsize=16,color="black",shape="box"];13562 -> 14102[label="",style="solid", color="black", weight=3]; 131.98/92.27 13563 -> 13083[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13563[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];13564[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) True vzz1189",fontsize=16,color="black",shape="triangle"];13564 -> 14103[label="",style="solid", color="black", weight=3]; 131.98/92.27 13565 -> 13083[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13565[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];13566 -> 13564[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13566[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) True vzz1189",fontsize=16,color="magenta"];13567 -> 13560[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13567[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz119800 vzz119700) vzz1189",fontsize=16,color="magenta"];13567 -> 14104[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13567 -> 14105[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13568 -> 13083[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13568[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];13569 -> 13083[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13569[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];13570 -> 13564[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13570[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) True vzz1189",fontsize=16,color="magenta"];13571 -> 13083[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13571[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];13572 -> 13564[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13572[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) True vzz1189",fontsize=16,color="magenta"];8260[label="vzz9940",fontsize=16,color="green",shape="box"];8261[label="vzz9930",fontsize=16,color="green",shape="box"];8262[label="signumReal1 (Pos (Succ vzz992)) True",fontsize=16,color="black",shape="box"];8262 -> 8348[label="",style="solid", color="black", weight=3]; 131.98/92.27 8263[label="signumReal1 (Pos (Succ vzz992)) False",fontsize=16,color="black",shape="triangle"];8263 -> 8349[label="",style="solid", color="black", weight=3]; 131.98/92.27 8264 -> 8263[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8264[label="signumReal1 (Pos (Succ vzz992)) False",fontsize=16,color="magenta"];6503 -> 6322[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6503[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];6504[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];10004[label="vzz11320",fontsize=16,color="green",shape="box"];10005[label="vzz11310",fontsize=16,color="green",shape="box"];10006[label="signumReal1 (Neg (Succ vzz1130)) True",fontsize=16,color="black",shape="box"];10006 -> 10071[label="",style="solid", color="black", weight=3]; 131.98/92.27 10007[label="signumReal1 (Neg (Succ vzz1130)) False",fontsize=16,color="black",shape="triangle"];10007 -> 10072[label="",style="solid", color="black", weight=3]; 131.98/92.27 10008 -> 10007[label="",style="dashed", color="red", weight=0]; 131.98/92.27 10008[label="signumReal1 (Neg (Succ vzz1130)) False",fontsize=16,color="magenta"];6509 -> 6322[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6509[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];6510[label="vzz2020",fontsize=16,color="green",shape="box"];6511[label="vzz2030",fontsize=16,color="green",shape="box"];6512[label="vzz2020",fontsize=16,color="green",shape="box"];6513[label="vzz2030",fontsize=16,color="green",shape="box"];6514[label="roundRound05 (vzz23 :% vzz24) (vzz692 == Neg (Succ Zero) && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];6514 -> 6865[label="",style="solid", color="black", weight=3]; 131.98/92.27 6515[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6516[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6517[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6518[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6519[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6520[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6521[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6522[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6523[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6524[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6525[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6526[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6527 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6527[label="primMulInt (Pos (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];6527 -> 6866[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6527 -> 6867[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6528 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6528[label="primMulInt (Pos (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];6528 -> 6868[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6528 -> 6869[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6529 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6529[label="primMulInt (Pos (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];6529 -> 6870[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6529 -> 6871[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6530 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6530[label="primMulInt (Pos (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];6530 -> 6872[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6530 -> 6873[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6531 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6531[label="primMulInt (Pos (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];6531 -> 6874[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6531 -> 6875[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6532 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6532[label="primMulInt (Pos (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];6532 -> 6876[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6532 -> 6877[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6801 -> 196[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6801[label="vzz821 == fromInt (Pos Zero)",fontsize=16,color="magenta"];6801 -> 6878[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6802 -> 196[label="",style="dashed", color="red", weight=0]; 131.98/92.27 6802[label="vzz821 == fromInt (Pos Zero)",fontsize=16,color="magenta"];6802 -> 6879[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 6800[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd'1 vzz848 vzz822 vzz821 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd'1 vzz847 vzz822 vzz821 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="burlywood",shape="triangle"];34453[label="vzz848/False",fontsize=10,color="white",style="solid",shape="box"];6800 -> 34453[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34453 -> 6880[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34454[label="vzz848/True",fontsize=10,color="white",style="solid",shape="box"];6800 -> 34454[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34454 -> 6881[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15528[label="vzz1225000",fontsize=16,color="green",shape="box"];15529[label="vzz1226000",fontsize=16,color="green",shape="box"];15530 -> 15565[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15530[label="signumReal2 (Float (vzz1216 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Pos vzz1219) (Pos vzz1219 * Pos (Succ (Succ Zero)))) (primEqFloat (Float (vzz1216 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Pos vzz1219) (Pos vzz1219 * Pos (Succ (Succ Zero)))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15530 -> 15566[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15530 -> 15567[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15530 -> 15568[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15530 -> 15569[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15531[label="signumReal2 (primMinusFloat (primNegFloat (Float vzz1216 (Pos vzz1219))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (primNegFloat (Float vzz1216 (Pos vzz1219))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15531 -> 15588[label="",style="solid", color="black", weight=3]; 131.98/92.27 15532[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1251000) vzz125000) vzz1213",fontsize=16,color="burlywood",shape="box"];34455[label="vzz125000/Succ vzz1250000",fontsize=10,color="white",style="solid",shape="box"];15532 -> 34455[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34455 -> 15589[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34456[label="vzz125000/Zero",fontsize=10,color="white",style="solid",shape="box"];15532 -> 34456[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34456 -> 15590[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15533[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero vzz125000) vzz1213",fontsize=16,color="burlywood",shape="box"];34457[label="vzz125000/Succ vzz1250000",fontsize=10,color="white",style="solid",shape="box"];15533 -> 34457[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34457 -> 15591[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34458[label="vzz125000/Zero",fontsize=10,color="white",style="solid",shape="box"];15533 -> 34458[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34458 -> 15592[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15534[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (vzz1213 == fromInt (Pos Zero)) vzz1213",fontsize=16,color="black",shape="box"];15534 -> 15593[label="",style="solid", color="black", weight=3]; 131.98/92.27 15535[label="roundN (Float (Pos vzz300) (Pos vzz310))",fontsize=16,color="black",shape="triangle"];15535 -> 15594[label="",style="solid", color="black", weight=3]; 131.98/92.27 15536[label="vzz125000",fontsize=16,color="green",shape="box"];15537[label="vzz125100",fontsize=16,color="green",shape="box"];15538[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1253000) vzz125200) vzz1239",fontsize=16,color="burlywood",shape="box"];34459[label="vzz125200/Succ vzz1252000",fontsize=10,color="white",style="solid",shape="box"];15538 -> 34459[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34459 -> 15595[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34460[label="vzz125200/Zero",fontsize=10,color="white",style="solid",shape="box"];15538 -> 34460[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34460 -> 15596[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15539[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero vzz125200) vzz1239",fontsize=16,color="burlywood",shape="box"];34461[label="vzz125200/Succ vzz1252000",fontsize=10,color="white",style="solid",shape="box"];15539 -> 34461[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34461 -> 15597[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34462[label="vzz125200/Zero",fontsize=10,color="white",style="solid",shape="box"];15539 -> 34462[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34462 -> 15598[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15540[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (vzz1239 == fromInt (Pos Zero)) vzz1239",fontsize=16,color="black",shape="box"];15540 -> 15599[label="",style="solid", color="black", weight=3]; 131.98/92.27 15541[label="roundN (Float (Neg vzz300) (Pos vzz310))",fontsize=16,color="black",shape="triangle"];15541 -> 15600[label="",style="solid", color="black", weight=3]; 131.98/92.27 15542[label="vzz125200",fontsize=16,color="green",shape="box"];15543[label="vzz125300",fontsize=16,color="green",shape="box"];15733[label="vzz1267000",fontsize=16,color="green",shape="box"];15734[label="vzz1268000",fontsize=16,color="green",shape="box"];15735 -> 15565[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15735[label="signumReal2 (Float (vzz1258 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Neg vzz1261) (Neg vzz1261 * Pos (Succ (Succ Zero)))) (primEqFloat (Float (vzz1258 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Neg vzz1261) (Neg vzz1261 * Pos (Succ (Succ Zero)))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15735 -> 15756[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15735 -> 15757[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15735 -> 15758[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15735 -> 15759[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15736[label="signumReal2 (primMinusFloat (primNegFloat (Float vzz1258 (Neg vzz1261))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (primNegFloat (Float vzz1258 (Neg vzz1261))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15736 -> 15760[label="",style="solid", color="black", weight=3]; 131.98/92.27 15737[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1288000) vzz128700) vzz1255",fontsize=16,color="burlywood",shape="box"];34463[label="vzz128700/Succ vzz1287000",fontsize=10,color="white",style="solid",shape="box"];15737 -> 34463[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34463 -> 15761[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34464[label="vzz128700/Zero",fontsize=10,color="white",style="solid",shape="box"];15737 -> 34464[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34464 -> 15762[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15738[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero vzz128700) vzz1255",fontsize=16,color="burlywood",shape="box"];34465[label="vzz128700/Succ vzz1287000",fontsize=10,color="white",style="solid",shape="box"];15738 -> 34465[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34465 -> 15763[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34466[label="vzz128700/Zero",fontsize=10,color="white",style="solid",shape="box"];15738 -> 34466[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34466 -> 15764[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15739[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (vzz1255 == fromInt (Pos Zero)) vzz1255",fontsize=16,color="black",shape="box"];15739 -> 15765[label="",style="solid", color="black", weight=3]; 131.98/92.27 15740[label="roundN (Float (Pos vzz300) (Neg vzz310))",fontsize=16,color="black",shape="triangle"];15740 -> 15766[label="",style="solid", color="black", weight=3]; 131.98/92.27 15741[label="vzz128700",fontsize=16,color="green",shape="box"];15742[label="vzz128800",fontsize=16,color="green",shape="box"];15750[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1292000) vzz129100) vzz1283",fontsize=16,color="burlywood",shape="box"];34467[label="vzz129100/Succ vzz1291000",fontsize=10,color="white",style="solid",shape="box"];15750 -> 34467[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34467 -> 15771[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34468[label="vzz129100/Zero",fontsize=10,color="white",style="solid",shape="box"];15750 -> 34468[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34468 -> 15772[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15751[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero vzz129100) vzz1283",fontsize=16,color="burlywood",shape="box"];34469[label="vzz129100/Succ vzz1291000",fontsize=10,color="white",style="solid",shape="box"];15751 -> 34469[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34469 -> 15773[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34470[label="vzz129100/Zero",fontsize=10,color="white",style="solid",shape="box"];15751 -> 34470[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34470 -> 15774[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15752[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (vzz1283 == fromInt (Pos Zero)) vzz1283",fontsize=16,color="black",shape="box"];15752 -> 15775[label="",style="solid", color="black", weight=3]; 131.98/92.27 15753[label="roundN (Float (Neg vzz300) (Neg vzz310))",fontsize=16,color="black",shape="triangle"];15753 -> 15776[label="",style="solid", color="black", weight=3]; 131.98/92.27 15754[label="vzz129100",fontsize=16,color="green",shape="box"];15755[label="vzz129200",fontsize=16,color="green",shape="box"];13989[label="vzz1147000",fontsize=16,color="green",shape="box"];13990[label="vzz1148000",fontsize=16,color="green",shape="box"];13992 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13992[label="vzz1138 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Pos vzz1141",fontsize=16,color="magenta"];13992 -> 14106[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13992 -> 14107[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13993 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13993[label="Pos vzz1141 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];13993 -> 14108[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13993 -> 14109[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13994 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13994[label="Pos vzz1141 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];13994 -> 14110[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13994 -> 14111[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13995 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13995[label="vzz1138 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Pos vzz1141",fontsize=16,color="magenta"];13995 -> 14112[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13995 -> 14113[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13991[label="signumReal2 (Double vzz1242 vzz1241) (primEqDouble (Double vzz1244 vzz1243) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];13991 -> 14114[label="",style="solid", color="black", weight=3]; 131.98/92.27 14078[label="signumReal2 (primMinusDouble (primNegDouble (Double vzz1138 (Pos vzz1141))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (primNegDouble (Double vzz1138 (Pos vzz1141))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14078 -> 14249[label="",style="solid", color="black", weight=3]; 131.98/92.27 14079[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1192000) vzz119100) vzz1135",fontsize=16,color="burlywood",shape="box"];34471[label="vzz119100/Succ vzz1191000",fontsize=10,color="white",style="solid",shape="box"];14079 -> 34471[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34471 -> 14250[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34472[label="vzz119100/Zero",fontsize=10,color="white",style="solid",shape="box"];14079 -> 34472[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34472 -> 14251[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14080[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero vzz119100) vzz1135",fontsize=16,color="burlywood",shape="box"];34473[label="vzz119100/Succ vzz1191000",fontsize=10,color="white",style="solid",shape="box"];14080 -> 34473[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34473 -> 14252[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34474[label="vzz119100/Zero",fontsize=10,color="white",style="solid",shape="box"];14080 -> 34474[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34474 -> 14253[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14081[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (vzz1135 == fromInt (Pos Zero)) vzz1135",fontsize=16,color="black",shape="box"];14081 -> 14254[label="",style="solid", color="black", weight=3]; 131.98/92.27 14082[label="roundN (Double (Pos vzz300) (Pos vzz310))",fontsize=16,color="black",shape="triangle"];14082 -> 14255[label="",style="solid", color="black", weight=3]; 131.98/92.27 14083[label="vzz119200",fontsize=16,color="green",shape="box"];14084[label="vzz119100",fontsize=16,color="green",shape="box"];14085[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1194000) vzz119300) vzz1161",fontsize=16,color="burlywood",shape="box"];34475[label="vzz119300/Succ vzz1193000",fontsize=10,color="white",style="solid",shape="box"];14085 -> 34475[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34475 -> 14256[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34476[label="vzz119300/Zero",fontsize=10,color="white",style="solid",shape="box"];14085 -> 34476[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34476 -> 14257[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14086[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero vzz119300) vzz1161",fontsize=16,color="burlywood",shape="box"];34477[label="vzz119300/Succ vzz1193000",fontsize=10,color="white",style="solid",shape="box"];14086 -> 34477[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34477 -> 14258[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34478[label="vzz119300/Zero",fontsize=10,color="white",style="solid",shape="box"];14086 -> 34478[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34478 -> 14259[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14087[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (vzz1161 == fromInt (Pos Zero)) vzz1161",fontsize=16,color="black",shape="box"];14087 -> 14260[label="",style="solid", color="black", weight=3]; 131.98/92.27 14088[label="roundN (Double (Neg vzz300) (Pos vzz310))",fontsize=16,color="black",shape="triangle"];14088 -> 14261[label="",style="solid", color="black", weight=3]; 131.98/92.27 14089[label="vzz119300",fontsize=16,color="green",shape="box"];14090[label="vzz119400",fontsize=16,color="green",shape="box"];14091[label="vzz1176000",fontsize=16,color="green",shape="box"];14092[label="vzz1175000",fontsize=16,color="green",shape="box"];13996 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13996[label="vzz1166 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Neg vzz1169",fontsize=16,color="magenta"];13996 -> 14115[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13996 -> 14116[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13997 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13997[label="Neg vzz1169 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];13997 -> 14117[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13997 -> 14118[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13998 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13998[label="Neg vzz1169 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];13998 -> 14119[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13998 -> 14120[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13999 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.27 13999[label="vzz1166 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Neg vzz1169",fontsize=16,color="magenta"];13999 -> 14121[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 13999 -> 14122[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14093[label="signumReal2 (primMinusDouble (primNegDouble (Double vzz1166 (Neg vzz1169))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (primNegDouble (Double vzz1166 (Neg vzz1169))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14093 -> 14262[label="",style="solid", color="black", weight=3]; 131.98/92.27 14094[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1196000) vzz119500) vzz1163",fontsize=16,color="burlywood",shape="box"];34479[label="vzz119500/Succ vzz1195000",fontsize=10,color="white",style="solid",shape="box"];14094 -> 34479[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34479 -> 14263[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34480[label="vzz119500/Zero",fontsize=10,color="white",style="solid",shape="box"];14094 -> 34480[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34480 -> 14264[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14095[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero vzz119500) vzz1163",fontsize=16,color="burlywood",shape="box"];34481[label="vzz119500/Succ vzz1195000",fontsize=10,color="white",style="solid",shape="box"];14095 -> 34481[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34481 -> 14265[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34482[label="vzz119500/Zero",fontsize=10,color="white",style="solid",shape="box"];14095 -> 34482[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34482 -> 14266[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14096[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (vzz1163 == fromInt (Pos Zero)) vzz1163",fontsize=16,color="black",shape="box"];14096 -> 14267[label="",style="solid", color="black", weight=3]; 131.98/92.27 14097[label="roundN (Double (Pos vzz300) (Neg vzz310))",fontsize=16,color="black",shape="triangle"];14097 -> 14268[label="",style="solid", color="black", weight=3]; 131.98/92.27 14098[label="vzz119500",fontsize=16,color="green",shape="box"];14099[label="vzz119600",fontsize=16,color="green",shape="box"];14100[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1198000) vzz119700) vzz1189",fontsize=16,color="burlywood",shape="box"];34483[label="vzz119700/Succ vzz1197000",fontsize=10,color="white",style="solid",shape="box"];14100 -> 34483[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34483 -> 14269[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34484[label="vzz119700/Zero",fontsize=10,color="white",style="solid",shape="box"];14100 -> 34484[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34484 -> 14270[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14101[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero vzz119700) vzz1189",fontsize=16,color="burlywood",shape="box"];34485[label="vzz119700/Succ vzz1197000",fontsize=10,color="white",style="solid",shape="box"];14101 -> 34485[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34485 -> 14271[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34486[label="vzz119700/Zero",fontsize=10,color="white",style="solid",shape="box"];14101 -> 34486[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34486 -> 14272[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14102[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (vzz1189 == fromInt (Pos Zero)) vzz1189",fontsize=16,color="black",shape="box"];14102 -> 14273[label="",style="solid", color="black", weight=3]; 131.98/92.27 14103[label="roundN (Double (Neg vzz300) (Neg vzz310))",fontsize=16,color="black",shape="triangle"];14103 -> 14274[label="",style="solid", color="black", weight=3]; 131.98/92.27 14104[label="vzz119800",fontsize=16,color="green",shape="box"];14105[label="vzz119700",fontsize=16,color="green",shape="box"];8348[label="fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];34487[label="fromInt :: -> Int (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];8348 -> 34487[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34487 -> 8415[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34488[label="fromInt :: -> Int Double",fontsize=10,color="white",style="solid",shape="box"];8348 -> 34488[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34488 -> 8416[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34489[label="fromInt :: -> Int Float",fontsize=10,color="white",style="solid",shape="box"];8348 -> 34489[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34489 -> 8417[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34490[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];8348 -> 34490[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34490 -> 8418[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34491[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];8348 -> 34491[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34491 -> 8419[label="",style="solid", color="blue", weight=3]; 131.98/92.27 8349[label="signumReal0 (Pos (Succ vzz992)) otherwise",fontsize=16,color="black",shape="box"];8349 -> 8420[label="",style="solid", color="black", weight=3]; 131.98/92.27 10071[label="fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];34492[label="fromInt :: -> Int (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];10071 -> 34492[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34492 -> 10370[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34493[label="fromInt :: -> Int Double",fontsize=10,color="white",style="solid",shape="box"];10071 -> 34493[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34493 -> 10371[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34494[label="fromInt :: -> Int Float",fontsize=10,color="white",style="solid",shape="box"];10071 -> 34494[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34494 -> 10372[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34495[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];10071 -> 34495[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34495 -> 10373[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34496[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];10071 -> 34496[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34496 -> 10374[label="",style="solid", color="blue", weight=3]; 131.98/92.27 10072[label="signumReal0 (Neg (Succ vzz1130)) otherwise",fontsize=16,color="black",shape="box"];10072 -> 10375[label="",style="solid", color="black", weight=3]; 131.98/92.27 6865[label="roundRound05 (vzz23 :% vzz24) (primEqInt vzz692 (Neg (Succ Zero)) && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34497[label="vzz692/Pos vzz6920",fontsize=10,color="white",style="solid",shape="box"];6865 -> 34497[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34497 -> 7064[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34498[label="vzz692/Neg vzz6920",fontsize=10,color="white",style="solid",shape="box"];6865 -> 34498[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34498 -> 7065[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 6866[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];6867[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6868[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];6869[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6870[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];6871[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6872[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];6873[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6874[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];6875[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6876[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];6877[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6878[label="vzz821",fontsize=16,color="green",shape="box"];6879[label="vzz821",fontsize=16,color="green",shape="box"];6880[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd'1 False vzz822 vzz821 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd'1 vzz847 vzz822 vzz821 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6880 -> 7066[label="",style="solid", color="black", weight=3]; 131.98/92.27 6881[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd'1 True vzz822 vzz821 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd'1 vzz847 vzz822 vzz821 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6881 -> 7067[label="",style="solid", color="black", weight=3]; 131.98/92.27 15566 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15566[label="vzz1216 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Pos vzz1219",fontsize=16,color="magenta"];15566 -> 15601[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15566 -> 15602[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15567 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15567[label="vzz1216 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Pos vzz1219",fontsize=16,color="magenta"];15567 -> 15603[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15567 -> 15604[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15568 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15568[label="Pos vzz1219 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15568 -> 15605[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15568 -> 15606[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15569 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15569[label="Pos vzz1219 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15569 -> 15607[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15569 -> 15608[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15565[label="signumReal2 (Float vzz1296 vzz1295) (primEqFloat (Float vzz1298 vzz1297) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];15565 -> 15609[label="",style="solid", color="black", weight=3]; 131.98/92.27 15588 -> 14827[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15588[label="signumReal2 (primMinusFloat (Float (`negate` vzz1216) (Pos vzz1219)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (Float (`negate` vzz1216) (Pos vzz1219)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15588 -> 15642[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15589[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1251000) (Succ vzz1250000)) vzz1213",fontsize=16,color="black",shape="box"];15589 -> 15643[label="",style="solid", color="black", weight=3]; 131.98/92.27 15590[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1251000) Zero) vzz1213",fontsize=16,color="black",shape="box"];15590 -> 15644[label="",style="solid", color="black", weight=3]; 131.98/92.27 15591[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1250000)) vzz1213",fontsize=16,color="black",shape="box"];15591 -> 15645[label="",style="solid", color="black", weight=3]; 131.98/92.27 15592[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero Zero) vzz1213",fontsize=16,color="black",shape="box"];15592 -> 15646[label="",style="solid", color="black", weight=3]; 131.98/92.27 15593[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat vzz1213 (fromInt (Pos Zero))) vzz1213",fontsize=16,color="burlywood",shape="box"];34499[label="vzz1213/Float vzz12130 vzz12131",fontsize=10,color="white",style="solid",shape="box"];15593 -> 34499[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34499 -> 15647[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15594[label="roundN0 (Float (Pos vzz300) (Pos vzz310)) (roundVu7 (Float (Pos vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];15594 -> 15648[label="",style="solid", color="black", weight=3]; 131.98/92.27 15595[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1253000) (Succ vzz1252000)) vzz1239",fontsize=16,color="black",shape="box"];15595 -> 15649[label="",style="solid", color="black", weight=3]; 131.98/92.27 15596[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1253000) Zero) vzz1239",fontsize=16,color="black",shape="box"];15596 -> 15650[label="",style="solid", color="black", weight=3]; 131.98/92.27 15597[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1252000)) vzz1239",fontsize=16,color="black",shape="box"];15597 -> 15651[label="",style="solid", color="black", weight=3]; 131.98/92.27 15598[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero Zero) vzz1239",fontsize=16,color="black",shape="box"];15598 -> 15652[label="",style="solid", color="black", weight=3]; 131.98/92.27 15599[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat vzz1239 (fromInt (Pos Zero))) vzz1239",fontsize=16,color="burlywood",shape="box"];34500[label="vzz1239/Float vzz12390 vzz12391",fontsize=10,color="white",style="solid",shape="box"];15599 -> 34500[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34500 -> 15653[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15600[label="roundN0 (Float (Neg vzz300) (Pos vzz310)) (roundVu7 (Float (Neg vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];15600 -> 15654[label="",style="solid", color="black", weight=3]; 131.98/92.27 15756 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15756[label="vzz1258 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Neg vzz1261",fontsize=16,color="magenta"];15756 -> 15777[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15756 -> 15778[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15757 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15757[label="vzz1258 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Neg vzz1261",fontsize=16,color="magenta"];15757 -> 15779[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15757 -> 15780[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15758 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15758[label="Neg vzz1261 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15758 -> 15781[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15758 -> 15782[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15759 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15759[label="Neg vzz1261 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15759 -> 15783[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15759 -> 15784[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15760 -> 15576[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15760[label="signumReal2 (primMinusFloat (Float (`negate` vzz1258) (Neg vzz1261)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (Float (`negate` vzz1258) (Neg vzz1261)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15760 -> 15785[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15761[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1288000) (Succ vzz1287000)) vzz1255",fontsize=16,color="black",shape="box"];15761 -> 15786[label="",style="solid", color="black", weight=3]; 131.98/92.27 15762[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1288000) Zero) vzz1255",fontsize=16,color="black",shape="box"];15762 -> 15787[label="",style="solid", color="black", weight=3]; 131.98/92.27 15763[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1287000)) vzz1255",fontsize=16,color="black",shape="box"];15763 -> 15788[label="",style="solid", color="black", weight=3]; 131.98/92.27 15764[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero Zero) vzz1255",fontsize=16,color="black",shape="box"];15764 -> 15789[label="",style="solid", color="black", weight=3]; 131.98/92.27 15765[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat vzz1255 (fromInt (Pos Zero))) vzz1255",fontsize=16,color="burlywood",shape="box"];34501[label="vzz1255/Float vzz12550 vzz12551",fontsize=10,color="white",style="solid",shape="box"];15765 -> 34501[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34501 -> 15790[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15766[label="roundN0 (Float (Pos vzz300) (Neg vzz310)) (roundVu7 (Float (Pos vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];15766 -> 15791[label="",style="solid", color="black", weight=3]; 131.98/92.27 15771[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1292000) (Succ vzz1291000)) vzz1283",fontsize=16,color="black",shape="box"];15771 -> 15796[label="",style="solid", color="black", weight=3]; 131.98/92.27 15772[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1292000) Zero) vzz1283",fontsize=16,color="black",shape="box"];15772 -> 15797[label="",style="solid", color="black", weight=3]; 131.98/92.27 15773[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1291000)) vzz1283",fontsize=16,color="black",shape="box"];15773 -> 15798[label="",style="solid", color="black", weight=3]; 131.98/92.27 15774[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero Zero) vzz1283",fontsize=16,color="black",shape="box"];15774 -> 15799[label="",style="solid", color="black", weight=3]; 131.98/92.27 15775[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat vzz1283 (fromInt (Pos Zero))) vzz1283",fontsize=16,color="burlywood",shape="box"];34502[label="vzz1283/Float vzz12830 vzz12831",fontsize=10,color="white",style="solid",shape="box"];15775 -> 34502[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34502 -> 15800[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15776[label="roundN0 (Float (Neg vzz300) (Neg vzz310)) (roundVu7 (Float (Neg vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];15776 -> 15801[label="",style="solid", color="black", weight=3]; 131.98/92.27 14106 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14106[label="Pos (Succ Zero) * Pos vzz1141",fontsize=16,color="magenta"];14106 -> 14275[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14106 -> 14276[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14107 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14107[label="vzz1138 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];14107 -> 14277[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14107 -> 14278[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 7457[label="vzz816 - vzz815",fontsize=16,color="black",shape="triangle"];7457 -> 7544[label="",style="solid", color="black", weight=3]; 131.98/92.27 14108[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14109[label="Pos vzz1141",fontsize=16,color="green",shape="box"];14110[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14111[label="Pos vzz1141",fontsize=16,color="green",shape="box"];14112 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14112[label="Pos (Succ Zero) * Pos vzz1141",fontsize=16,color="magenta"];14112 -> 14279[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14112 -> 14280[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14113 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14113[label="vzz1138 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];14113 -> 14281[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14113 -> 14282[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14114[label="signumReal2 (Double vzz1242 vzz1241) (primEqDouble (Double vzz1244 vzz1243) (primIntToDouble (Pos Zero)))",fontsize=16,color="black",shape="box"];14114 -> 14283[label="",style="solid", color="black", weight=3]; 131.98/92.27 14249 -> 12762[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14249[label="signumReal2 (primMinusDouble (Double (`negate` vzz1138) (Pos vzz1141)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (Double (`negate` vzz1138) (Pos vzz1141)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14249 -> 14315[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14250[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1192000) (Succ vzz1191000)) vzz1135",fontsize=16,color="black",shape="box"];14250 -> 14316[label="",style="solid", color="black", weight=3]; 131.98/92.27 14251[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1192000) Zero) vzz1135",fontsize=16,color="black",shape="box"];14251 -> 14317[label="",style="solid", color="black", weight=3]; 131.98/92.27 14252[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1191000)) vzz1135",fontsize=16,color="black",shape="box"];14252 -> 14318[label="",style="solid", color="black", weight=3]; 131.98/92.27 14253[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero Zero) vzz1135",fontsize=16,color="black",shape="box"];14253 -> 14319[label="",style="solid", color="black", weight=3]; 131.98/92.27 14254[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble vzz1135 (fromInt (Pos Zero))) vzz1135",fontsize=16,color="burlywood",shape="box"];34503[label="vzz1135/Double vzz11350 vzz11351",fontsize=10,color="white",style="solid",shape="box"];14254 -> 34503[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34503 -> 14320[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14255[label="roundN0 (Double (Pos vzz300) (Pos vzz310)) (roundVu7 (Double (Pos vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];14255 -> 14321[label="",style="solid", color="black", weight=3]; 131.98/92.27 14256[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1194000) (Succ vzz1193000)) vzz1161",fontsize=16,color="black",shape="box"];14256 -> 14322[label="",style="solid", color="black", weight=3]; 131.98/92.27 14257[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1194000) Zero) vzz1161",fontsize=16,color="black",shape="box"];14257 -> 14323[label="",style="solid", color="black", weight=3]; 131.98/92.27 14258[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1193000)) vzz1161",fontsize=16,color="black",shape="box"];14258 -> 14324[label="",style="solid", color="black", weight=3]; 131.98/92.27 14259[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero Zero) vzz1161",fontsize=16,color="black",shape="box"];14259 -> 14325[label="",style="solid", color="black", weight=3]; 131.98/92.27 14260[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble vzz1161 (fromInt (Pos Zero))) vzz1161",fontsize=16,color="burlywood",shape="box"];34504[label="vzz1161/Double vzz11610 vzz11611",fontsize=10,color="white",style="solid",shape="box"];14260 -> 34504[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34504 -> 14326[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14261[label="roundN0 (Double (Neg vzz300) (Pos vzz310)) (roundVu7 (Double (Neg vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];14261 -> 14327[label="",style="solid", color="black", weight=3]; 131.98/92.27 14115 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14115[label="Pos (Succ Zero) * Neg vzz1169",fontsize=16,color="magenta"];14115 -> 14284[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14115 -> 14285[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14116 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14116[label="vzz1166 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];14116 -> 14286[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14116 -> 14287[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14117[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14118[label="Neg vzz1169",fontsize=16,color="green",shape="box"];14119[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14120[label="Neg vzz1169",fontsize=16,color="green",shape="box"];14121 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14121[label="Pos (Succ Zero) * Neg vzz1169",fontsize=16,color="magenta"];14121 -> 14288[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14121 -> 14289[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14122 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14122[label="vzz1166 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];14122 -> 14290[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14122 -> 14291[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14262 -> 12784[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14262[label="signumReal2 (primMinusDouble (Double (`negate` vzz1166) (Neg vzz1169)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (Double (`negate` vzz1166) (Neg vzz1169)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14262 -> 14328[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14263[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1196000) (Succ vzz1195000)) vzz1163",fontsize=16,color="black",shape="box"];14263 -> 14329[label="",style="solid", color="black", weight=3]; 131.98/92.27 14264[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1196000) Zero) vzz1163",fontsize=16,color="black",shape="box"];14264 -> 14330[label="",style="solid", color="black", weight=3]; 131.98/92.27 14265[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1195000)) vzz1163",fontsize=16,color="black",shape="box"];14265 -> 14331[label="",style="solid", color="black", weight=3]; 131.98/92.27 14266[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero Zero) vzz1163",fontsize=16,color="black",shape="box"];14266 -> 14332[label="",style="solid", color="black", weight=3]; 131.98/92.27 14267[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble vzz1163 (fromInt (Pos Zero))) vzz1163",fontsize=16,color="burlywood",shape="box"];34505[label="vzz1163/Double vzz11630 vzz11631",fontsize=10,color="white",style="solid",shape="box"];14267 -> 34505[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34505 -> 14333[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14268[label="roundN0 (Double (Pos vzz300) (Neg vzz310)) (roundVu7 (Double (Pos vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];14268 -> 14334[label="",style="solid", color="black", weight=3]; 131.98/92.27 14269[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1198000) (Succ vzz1197000)) vzz1189",fontsize=16,color="black",shape="box"];14269 -> 14335[label="",style="solid", color="black", weight=3]; 131.98/92.27 14270[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1198000) Zero) vzz1189",fontsize=16,color="black",shape="box"];14270 -> 14336[label="",style="solid", color="black", weight=3]; 131.98/92.27 14271[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1197000)) vzz1189",fontsize=16,color="black",shape="box"];14271 -> 14337[label="",style="solid", color="black", weight=3]; 131.98/92.27 14272[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero Zero) vzz1189",fontsize=16,color="black",shape="box"];14272 -> 14338[label="",style="solid", color="black", weight=3]; 131.98/92.27 14273[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble vzz1189 (fromInt (Pos Zero))) vzz1189",fontsize=16,color="burlywood",shape="box"];34506[label="vzz1189/Double vzz11890 vzz11891",fontsize=10,color="white",style="solid",shape="box"];14273 -> 34506[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34506 -> 14339[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 14274[label="roundN0 (Double (Neg vzz300) (Neg vzz310)) (roundVu7 (Double (Neg vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];14274 -> 14340[label="",style="solid", color="black", weight=3]; 131.98/92.27 8415 -> 8265[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8415[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8416 -> 8266[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8416[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8417 -> 8267[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8417[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8418 -> 2863[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8418[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8419 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8419[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8420[label="signumReal0 (Pos (Succ vzz992)) True",fontsize=16,color="black",shape="box"];8420 -> 8482[label="",style="solid", color="black", weight=3]; 131.98/92.27 10370 -> 8265[label="",style="dashed", color="red", weight=0]; 131.98/92.27 10370[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10371 -> 8266[label="",style="dashed", color="red", weight=0]; 131.98/92.27 10371[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10372 -> 8267[label="",style="dashed", color="red", weight=0]; 131.98/92.27 10372[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10373 -> 2863[label="",style="dashed", color="red", weight=0]; 131.98/92.27 10373[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10374 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.27 10374[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10375[label="signumReal0 (Neg (Succ vzz1130)) True",fontsize=16,color="black",shape="box"];10375 -> 10962[label="",style="solid", color="black", weight=3]; 131.98/92.27 7064[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos vzz6920) (Neg (Succ Zero)) && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34507[label="vzz6920/Succ vzz69200",fontsize=10,color="white",style="solid",shape="box"];7064 -> 34507[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34507 -> 7219[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34508[label="vzz6920/Zero",fontsize=10,color="white",style="solid",shape="box"];7064 -> 34508[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34508 -> 7220[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 7065[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg vzz6920) (Neg (Succ Zero)) && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34509[label="vzz6920/Succ vzz69200",fontsize=10,color="white",style="solid",shape="box"];7065 -> 34509[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34509 -> 7221[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34510[label="vzz6920/Zero",fontsize=10,color="white",style="solid",shape="box"];7065 -> 34510[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34510 -> 7222[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 7066[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd'0 vzz822 vzz821 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd'0 vzz822 vzz821 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];7066 -> 7223[label="",style="solid", color="black", weight=3]; 131.98/92.27 7067[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` vzz822 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` vzz822 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="burlywood",shape="triangle"];34511[label="vzz822/Integer vzz8220",fontsize=10,color="white",style="solid",shape="box"];7067 -> 34511[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34511 -> 7224[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15601 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15601[label="Pos (Succ Zero) * Pos vzz1219",fontsize=16,color="magenta"];15601 -> 15655[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15601 -> 15656[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15602 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15602[label="vzz1216 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15602 -> 15657[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15602 -> 15658[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15603 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15603[label="Pos (Succ Zero) * Pos vzz1219",fontsize=16,color="magenta"];15603 -> 15659[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15603 -> 15660[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15604 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15604[label="vzz1216 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15604 -> 15661[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15604 -> 15662[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15605[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15606[label="Pos vzz1219",fontsize=16,color="green",shape="box"];15607[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15608[label="Pos vzz1219",fontsize=16,color="green",shape="box"];15609[label="signumReal2 (Float vzz1296 vzz1295) (primEqFloat (Float vzz1298 vzz1297) (primIntToFloat (Pos Zero)))",fontsize=16,color="black",shape="box"];15609 -> 15663[label="",style="solid", color="black", weight=3]; 131.98/92.27 15642 -> 7094[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15642[label="`negate` vzz1216",fontsize=16,color="magenta"];15642 -> 15702[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15643 -> 15422[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15643[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz1251000 vzz1250000) vzz1213",fontsize=16,color="magenta"];15643 -> 15703[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15643 -> 15704[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15644 -> 15292[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15644[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15645 -> 15292[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15645[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15646 -> 15426[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15646[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) True vzz1213",fontsize=16,color="magenta"];15647[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (Float vzz12130 vzz12131) (fromInt (Pos Zero))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];15647 -> 15705[label="",style="solid", color="black", weight=3]; 131.98/92.27 15648[label="roundN0 (Float (Pos vzz300) (Pos vzz310)) (properFraction (Float (Pos vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];15648 -> 15706[label="",style="solid", color="black", weight=3]; 131.98/92.27 15649 -> 15435[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15649[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz1253000 vzz1252000) vzz1239",fontsize=16,color="magenta"];15649 -> 15707[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15649 -> 15708[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15650 -> 15306[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15650[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15651 -> 15306[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15651[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15652 -> 15439[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15652[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) True vzz1239",fontsize=16,color="magenta"];15653[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (Float vzz12390 vzz12391) (fromInt (Pos Zero))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];15653 -> 15709[label="",style="solid", color="black", weight=3]; 131.98/92.27 15654[label="roundN0 (Float (Neg vzz300) (Pos vzz310)) (properFraction (Float (Neg vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];15654 -> 15710[label="",style="solid", color="black", weight=3]; 131.98/92.27 15777 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15777[label="Pos (Succ Zero) * Neg vzz1261",fontsize=16,color="magenta"];15777 -> 15802[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15777 -> 15803[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15778 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15778[label="vzz1258 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15778 -> 15804[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15778 -> 15805[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15779 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15779[label="Pos (Succ Zero) * Neg vzz1261",fontsize=16,color="magenta"];15779 -> 15806[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15779 -> 15807[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15780 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15780[label="vzz1258 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15780 -> 15808[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15780 -> 15809[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15781[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15782[label="Neg vzz1261",fontsize=16,color="green",shape="box"];15783[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15784[label="Neg vzz1261",fontsize=16,color="green",shape="box"];15785 -> 7094[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15785[label="`negate` vzz1258",fontsize=16,color="magenta"];15785 -> 15810[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15786 -> 15689[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15786[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz1288000 vzz1287000) vzz1255",fontsize=16,color="magenta"];15786 -> 15811[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15786 -> 15812[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15787 -> 15630[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15787[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15788 -> 15630[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15788[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15789 -> 15693[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15789[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) True vzz1255",fontsize=16,color="magenta"];15790[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (Float vzz12550 vzz12551) (fromInt (Pos Zero))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];15790 -> 15813[label="",style="solid", color="black", weight=3]; 131.98/92.27 15791[label="roundN0 (Float (Pos vzz300) (Neg vzz310)) (properFraction (Float (Pos vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];15791 -> 15814[label="",style="solid", color="black", weight=3]; 131.98/92.27 15796 -> 15720[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15796[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz1292000 vzz1291000) vzz1283",fontsize=16,color="magenta"];15796 -> 15823[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15796 -> 15824[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15797 -> 15671[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15797[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15798 -> 15671[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15798[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15799 -> 15724[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15799[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) True vzz1283",fontsize=16,color="magenta"];15800[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (Float vzz12830 vzz12831) (fromInt (Pos Zero))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];15800 -> 15825[label="",style="solid", color="black", weight=3]; 131.98/92.27 15801[label="roundN0 (Float (Neg vzz300) (Neg vzz310)) (properFraction (Float (Neg vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];15801 -> 15826[label="",style="solid", color="black", weight=3]; 131.98/92.27 14275[label="Pos vzz1141",fontsize=16,color="green",shape="box"];14276[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14277[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14278[label="vzz1138",fontsize=16,color="green",shape="box"];14279[label="Pos vzz1141",fontsize=16,color="green",shape="box"];14280[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14281[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14282[label="vzz1138",fontsize=16,color="green",shape="box"];14283[label="signumReal2 (Double vzz1242 vzz1241) (primEqDouble (Double vzz1244 vzz1243) (Double (Pos Zero) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];14283 -> 14341[label="",style="solid", color="black", weight=3]; 131.98/92.27 14315 -> 7094[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14315[label="`negate` vzz1138",fontsize=16,color="magenta"];14315 -> 14775[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14316 -> 13515[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14316[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz1192000 vzz1191000) vzz1135",fontsize=16,color="magenta"];14316 -> 14776[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14316 -> 14777[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14317 -> 13035[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14317[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];14318 -> 13035[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14318[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];14319 -> 13519[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14319[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) True vzz1135",fontsize=16,color="magenta"];14320[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (Double vzz11350 vzz11351) (fromInt (Pos Zero))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];14320 -> 14778[label="",style="solid", color="black", weight=3]; 131.98/92.27 14321[label="roundN0 (Double (Pos vzz300) (Pos vzz310)) (properFraction (Double (Pos vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];14321 -> 14779[label="",style="solid", color="black", weight=3]; 131.98/92.27 14322 -> 13528[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14322[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz1194000 vzz1193000) vzz1161",fontsize=16,color="magenta"];14322 -> 14780[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14322 -> 14781[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14323 -> 13049[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14323[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];14324 -> 13049[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14324[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];14325 -> 13532[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14325[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) True vzz1161",fontsize=16,color="magenta"];14326[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (Double vzz11610 vzz11611) (fromInt (Pos Zero))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];14326 -> 14782[label="",style="solid", color="black", weight=3]; 131.98/92.27 14327[label="roundN0 (Double (Neg vzz300) (Pos vzz310)) (properFraction (Double (Neg vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];14327 -> 14783[label="",style="solid", color="black", weight=3]; 131.98/92.27 14284[label="Neg vzz1169",fontsize=16,color="green",shape="box"];14285[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14286[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14287[label="vzz1166",fontsize=16,color="green",shape="box"];14288[label="Neg vzz1169",fontsize=16,color="green",shape="box"];14289[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14290[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14291[label="vzz1166",fontsize=16,color="green",shape="box"];14328 -> 7094[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14328[label="`negate` vzz1166",fontsize=16,color="magenta"];14328 -> 14784[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14329 -> 13547[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14329[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz1196000 vzz1195000) vzz1163",fontsize=16,color="magenta"];14329 -> 14785[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14329 -> 14786[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14330 -> 13069[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14330[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];14331 -> 13069[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14331[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];14332 -> 13551[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14332[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) True vzz1163",fontsize=16,color="magenta"];14333[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (Double vzz11630 vzz11631) (fromInt (Pos Zero))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];14333 -> 14787[label="",style="solid", color="black", weight=3]; 131.98/92.27 14334[label="roundN0 (Double (Pos vzz300) (Neg vzz310)) (properFraction (Double (Pos vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];14334 -> 14788[label="",style="solid", color="black", weight=3]; 131.98/92.27 14335 -> 13560[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14335[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz1198000 vzz1197000) vzz1189",fontsize=16,color="magenta"];14335 -> 14789[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14335 -> 14790[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14336 -> 13083[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14336[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];14337 -> 13083[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14337[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];14338 -> 13564[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14338[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) True vzz1189",fontsize=16,color="magenta"];14339[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (Double vzz11890 vzz11891) (fromInt (Pos Zero))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];14339 -> 14791[label="",style="solid", color="black", weight=3]; 131.98/92.27 14340[label="roundN0 (Double (Neg vzz300) (Neg vzz310)) (properFraction (Double (Neg vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];14340 -> 14792[label="",style="solid", color="black", weight=3]; 131.98/92.27 8265[label="fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];8265 -> 8350[label="",style="solid", color="black", weight=3]; 131.98/92.27 8266[label="fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];8266 -> 8351[label="",style="solid", color="black", weight=3]; 131.98/92.27 8267[label="fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];8267 -> 8352[label="",style="solid", color="black", weight=3]; 131.98/92.27 8269[label="fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];8269 -> 8353[label="",style="solid", color="black", weight=3]; 131.98/92.27 8482[label="fromInt (Neg (Succ Zero))",fontsize=16,color="blue",shape="box"];34512[label="fromInt :: -> Int (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];8482 -> 34512[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34512 -> 8506[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34513[label="fromInt :: -> Int Double",fontsize=10,color="white",style="solid",shape="box"];8482 -> 34513[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34513 -> 8507[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34514[label="fromInt :: -> Int Float",fontsize=10,color="white",style="solid",shape="box"];8482 -> 34514[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34514 -> 8508[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34515[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];8482 -> 34515[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34515 -> 8509[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34516[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];8482 -> 34516[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34516 -> 8510[label="",style="solid", color="blue", weight=3]; 131.98/92.27 10962[label="fromInt (Neg (Succ Zero))",fontsize=16,color="blue",shape="box"];34517[label="fromInt :: -> Int (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];10962 -> 34517[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34517 -> 11364[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34518[label="fromInt :: -> Int Double",fontsize=10,color="white",style="solid",shape="box"];10962 -> 34518[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34518 -> 11365[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34519[label="fromInt :: -> Int Float",fontsize=10,color="white",style="solid",shape="box"];10962 -> 34519[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34519 -> 11366[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34520[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];10962 -> 34520[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34520 -> 11367[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34521[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];10962 -> 34521[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34521 -> 11368[label="",style="solid", color="blue", weight=3]; 131.98/92.27 7219[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69200)) (Neg (Succ Zero)) && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7219 -> 7342[label="",style="solid", color="black", weight=3]; 131.98/92.27 7220[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg (Succ Zero)) && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7220 -> 7343[label="",style="solid", color="black", weight=3]; 131.98/92.27 7221[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69200)) (Neg (Succ Zero)) && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7221 -> 7344[label="",style="solid", color="black", weight=3]; 131.98/92.27 7222[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg (Succ Zero)) && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7222 -> 7345[label="",style="solid", color="black", weight=3]; 131.98/92.27 7223 -> 7067[label="",style="dashed", color="red", weight=0]; 131.98/92.27 7223[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd' vzz821 (vzz822 `rem` vzz821) :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd' vzz821 (vzz822 `rem` vzz821) :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="magenta"];7223 -> 7346[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 7224[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` Integer vzz8220 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` Integer vzz8220 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];7224 -> 7347[label="",style="solid", color="black", weight=3]; 131.98/92.27 15655[label="Pos vzz1219",fontsize=16,color="green",shape="box"];15656[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15657[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15658[label="vzz1216",fontsize=16,color="green",shape="box"];15659[label="Pos vzz1219",fontsize=16,color="green",shape="box"];15660[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15661[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15662[label="vzz1216",fontsize=16,color="green",shape="box"];15663[label="signumReal2 (Float vzz1296 vzz1295) (primEqFloat (Float vzz1298 vzz1297) (Float (Pos Zero) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];15663 -> 15711[label="",style="solid", color="black", weight=3]; 131.98/92.27 15702[label="vzz1216",fontsize=16,color="green",shape="box"];7094[label="`negate` vzz298",fontsize=16,color="black",shape="triangle"];7094 -> 7226[label="",style="solid", color="black", weight=3]; 131.98/92.27 15703[label="vzz1250000",fontsize=16,color="green",shape="box"];15704[label="vzz1251000",fontsize=16,color="green",shape="box"];15705[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (Float vzz12130 vzz12131) (primIntToFloat (Pos Zero))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];15705 -> 15743[label="",style="solid", color="black", weight=3]; 131.98/92.27 15706[label="roundN0 (Float (Pos vzz300) (Pos vzz310)) (floatProperFractionFloat (Float (Pos vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];15706 -> 15744[label="",style="solid", color="black", weight=3]; 131.98/92.27 15707[label="vzz1252000",fontsize=16,color="green",shape="box"];15708[label="vzz1253000",fontsize=16,color="green",shape="box"];15709[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (Float vzz12390 vzz12391) (primIntToFloat (Pos Zero))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];15709 -> 15745[label="",style="solid", color="black", weight=3]; 131.98/92.27 15710[label="roundN0 (Float (Neg vzz300) (Pos vzz310)) (floatProperFractionFloat (Float (Neg vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];15710 -> 15746[label="",style="solid", color="black", weight=3]; 131.98/92.27 15802[label="Neg vzz1261",fontsize=16,color="green",shape="box"];15803[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15804[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15805[label="vzz1258",fontsize=16,color="green",shape="box"];15806[label="Neg vzz1261",fontsize=16,color="green",shape="box"];15807[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15808[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15809[label="vzz1258",fontsize=16,color="green",shape="box"];15810[label="vzz1258",fontsize=16,color="green",shape="box"];15811[label="vzz1287000",fontsize=16,color="green",shape="box"];15812[label="vzz1288000",fontsize=16,color="green",shape="box"];15813[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (Float vzz12550 vzz12551) (primIntToFloat (Pos Zero))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];15813 -> 15827[label="",style="solid", color="black", weight=3]; 131.98/92.27 15814[label="roundN0 (Float (Pos vzz300) (Neg vzz310)) (floatProperFractionFloat (Float (Pos vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];15814 -> 15828[label="",style="solid", color="black", weight=3]; 131.98/92.27 15823[label="vzz1291000",fontsize=16,color="green",shape="box"];15824[label="vzz1292000",fontsize=16,color="green",shape="box"];15825[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (Float vzz12830 vzz12831) (primIntToFloat (Pos Zero))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];15825 -> 15837[label="",style="solid", color="black", weight=3]; 131.98/92.27 15826[label="roundN0 (Float (Neg vzz300) (Neg vzz310)) (floatProperFractionFloat (Float (Neg vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];15826 -> 15838[label="",style="solid", color="black", weight=3]; 131.98/92.27 14341 -> 14793[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14341[label="signumReal2 (Double vzz1242 vzz1241) (vzz1244 * Pos (Succ Zero) == vzz1243 * Pos Zero)",fontsize=16,color="magenta"];14341 -> 14794[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14341 -> 14795[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14775[label="vzz1138",fontsize=16,color="green",shape="box"];14776[label="vzz1192000",fontsize=16,color="green",shape="box"];14777[label="vzz1191000",fontsize=16,color="green",shape="box"];14778[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (Double vzz11350 vzz11351) (primIntToDouble (Pos Zero))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];14778 -> 14847[label="",style="solid", color="black", weight=3]; 131.98/92.27 14779[label="roundN0 (Double (Pos vzz300) (Pos vzz310)) (floatProperFractionDouble (Double (Pos vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];14779 -> 14848[label="",style="solid", color="black", weight=3]; 131.98/92.27 14780[label="vzz1193000",fontsize=16,color="green",shape="box"];14781[label="vzz1194000",fontsize=16,color="green",shape="box"];14782[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (Double vzz11610 vzz11611) (primIntToDouble (Pos Zero))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];14782 -> 14849[label="",style="solid", color="black", weight=3]; 131.98/92.27 14783[label="roundN0 (Double (Neg vzz300) (Pos vzz310)) (floatProperFractionDouble (Double (Neg vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];14783 -> 14850[label="",style="solid", color="black", weight=3]; 131.98/92.27 14784[label="vzz1166",fontsize=16,color="green",shape="box"];14785[label="vzz1195000",fontsize=16,color="green",shape="box"];14786[label="vzz1196000",fontsize=16,color="green",shape="box"];14787[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (Double vzz11630 vzz11631) (primIntToDouble (Pos Zero))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];14787 -> 14851[label="",style="solid", color="black", weight=3]; 131.98/92.27 14788[label="roundN0 (Double (Pos vzz300) (Neg vzz310)) (floatProperFractionDouble (Double (Pos vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];14788 -> 14852[label="",style="solid", color="black", weight=3]; 131.98/92.27 14789[label="vzz1198000",fontsize=16,color="green",shape="box"];14790[label="vzz1197000",fontsize=16,color="green",shape="box"];14791[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (Double vzz11890 vzz11891) (primIntToDouble (Pos Zero))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];14791 -> 14853[label="",style="solid", color="black", weight=3]; 131.98/92.27 14792[label="roundN0 (Double (Neg vzz300) (Neg vzz310)) (floatProperFractionDouble (Double (Neg vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];14792 -> 14854[label="",style="solid", color="black", weight=3]; 131.98/92.27 8350[label="intToRatio (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];8350 -> 8422[label="",style="solid", color="black", weight=3]; 131.98/92.27 8351[label="primIntToDouble (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];8351 -> 8423[label="",style="solid", color="black", weight=3]; 131.98/92.27 8352[label="primIntToFloat (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];8352 -> 8424[label="",style="solid", color="black", weight=3]; 131.98/92.27 8353[label="Integer (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];8506[label="fromInt (Neg (Succ Zero))",fontsize=16,color="black",shape="triangle"];8506 -> 8559[label="",style="solid", color="black", weight=3]; 131.98/92.27 8509 -> 6322[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8509[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];8510[label="fromInt (Neg (Succ Zero))",fontsize=16,color="black",shape="triangle"];8510 -> 8562[label="",style="solid", color="black", weight=3]; 131.98/92.27 11364 -> 8506[label="",style="dashed", color="red", weight=0]; 131.98/92.27 11364[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];11365 -> 8507[label="",style="dashed", color="red", weight=0]; 131.98/92.27 11365[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];11366 -> 8508[label="",style="dashed", color="red", weight=0]; 131.98/92.27 11366[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];11367 -> 6322[label="",style="dashed", color="red", weight=0]; 131.98/92.27 11367[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];11368 -> 8510[label="",style="dashed", color="red", weight=0]; 131.98/92.27 11368[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];7342[label="roundRound05 (vzz23 :% vzz24) (False && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="triangle"];7342 -> 7410[label="",style="solid", color="black", weight=3]; 131.98/92.27 7343 -> 7342[label="",style="dashed", color="red", weight=0]; 131.98/92.27 7343[label="roundRound05 (vzz23 :% vzz24) (False && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="magenta"];7344[label="roundRound05 (vzz23 :% vzz24) (primEqNat vzz69200 Zero && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34522[label="vzz69200/Succ vzz692000",fontsize=10,color="white",style="solid",shape="box"];7344 -> 34522[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34522 -> 7411[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34523[label="vzz69200/Zero",fontsize=10,color="white",style="solid",shape="box"];7344 -> 34523[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34523 -> 7412[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 7345 -> 7342[label="",style="dashed", color="red", weight=0]; 131.98/92.27 7345[label="roundRound05 (vzz23 :% vzz24) (False && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="magenta"];7346 -> 8915[label="",style="dashed", color="red", weight=0]; 131.98/92.27 7346[label="gcd0Gcd' vzz821 (vzz822 `rem` vzz821)",fontsize=16,color="magenta"];7346 -> 8916[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 7346 -> 8917[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 7347 -> 7414[label="",style="dashed", color="red", weight=0]; 131.98/92.27 7347[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (primQuotInt vzz791 vzz8220) :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (primQuotInt vzz791 vzz8220) :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="magenta"];7347 -> 7415[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 7347 -> 7416[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15711 -> 15747[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15711[label="signumReal2 (Float vzz1296 vzz1295) (vzz1298 * Pos (Succ Zero) == vzz1297 * Pos Zero)",fontsize=16,color="magenta"];15711 -> 15748[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15711 -> 15749[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15743[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (Float vzz12130 vzz12131) (Float (Pos Zero) (Pos (Succ Zero)))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];15743 -> 15767[label="",style="solid", color="black", weight=3]; 131.98/92.27 15744 -> 15768[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15744[label="roundN0 (Float (Pos vzz300) (Pos vzz310)) (fromInt (Pos vzz300 `quot` Pos vzz310),Float (Pos vzz300) (Pos vzz310) - fromInt (Pos vzz300 `quot` Pos vzz310))",fontsize=16,color="magenta"];15744 -> 15769[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15744 -> 15770[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15745[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (Float vzz12390 vzz12391) (Float (Pos Zero) (Pos (Succ Zero)))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];15745 -> 15792[label="",style="solid", color="black", weight=3]; 131.98/92.27 15746 -> 15793[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15746[label="roundN0 (Float (Neg vzz300) (Pos vzz310)) (fromInt (Neg vzz300 `quot` Pos vzz310),Float (Neg vzz300) (Pos vzz310) - fromInt (Neg vzz300 `quot` Pos vzz310))",fontsize=16,color="magenta"];15746 -> 15794[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15746 -> 15795[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15827[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (Float vzz12550 vzz12551) (Float (Pos Zero) (Pos (Succ Zero)))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];15827 -> 15839[label="",style="solid", color="black", weight=3]; 131.98/92.27 15828 -> 15840[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15828[label="roundN0 (Float (Pos vzz300) (Neg vzz310)) (fromInt (Pos vzz300 `quot` Neg vzz310),Float (Pos vzz300) (Neg vzz310) - fromInt (Pos vzz300 `quot` Neg vzz310))",fontsize=16,color="magenta"];15828 -> 15841[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15828 -> 15842[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15837[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (Float vzz12830 vzz12831) (Float (Pos Zero) (Pos (Succ Zero)))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];15837 -> 15843[label="",style="solid", color="black", weight=3]; 131.98/92.27 15838 -> 15844[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15838[label="roundN0 (Float (Neg vzz300) (Neg vzz310)) (fromInt (Neg vzz300 `quot` Neg vzz310),Float (Neg vzz300) (Neg vzz310) - fromInt (Neg vzz300 `quot` Neg vzz310))",fontsize=16,color="magenta"];15838 -> 15845[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15838 -> 15846[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14794 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14794[label="vzz1243 * Pos Zero",fontsize=16,color="magenta"];14794 -> 14855[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14794 -> 14856[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14795 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14795[label="vzz1244 * Pos (Succ Zero)",fontsize=16,color="magenta"];14795 -> 14857[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14795 -> 14858[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14793[label="signumReal2 (Double vzz1242 vzz1241) (vzz1282 == vzz1281)",fontsize=16,color="black",shape="triangle"];14793 -> 14859[label="",style="solid", color="black", weight=3]; 131.98/92.27 14847[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (Double vzz11350 vzz11351) (Double (Pos Zero) (Pos (Succ Zero)))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];14847 -> 15318[label="",style="solid", color="black", weight=3]; 131.98/92.27 14848 -> 15319[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14848[label="roundN0 (Double (Pos vzz300) (Pos vzz310)) (fromInt (Pos vzz300 `quot` Pos vzz310),Double (Pos vzz300) (Pos vzz310) - fromInt (Pos vzz300 `quot` Pos vzz310))",fontsize=16,color="magenta"];14848 -> 15320[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14848 -> 15321[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14849[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (Double vzz11610 vzz11611) (Double (Pos Zero) (Pos (Succ Zero)))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];14849 -> 15448[label="",style="solid", color="black", weight=3]; 131.98/92.27 14850 -> 15449[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14850[label="roundN0 (Double (Neg vzz300) (Pos vzz310)) (fromInt (Neg vzz300 `quot` Pos vzz310),Double (Neg vzz300) (Pos vzz310) - fromInt (Neg vzz300 `quot` Pos vzz310))",fontsize=16,color="magenta"];14850 -> 15450[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14850 -> 15451[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14851[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (Double vzz11630 vzz11631) (Double (Pos Zero) (Pos (Succ Zero)))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];14851 -> 15544[label="",style="solid", color="black", weight=3]; 131.98/92.27 14852 -> 15545[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14852[label="roundN0 (Double (Pos vzz300) (Neg vzz310)) (fromInt (Pos vzz300 `quot` Neg vzz310),Double (Pos vzz300) (Neg vzz310) - fromInt (Pos vzz300 `quot` Neg vzz310))",fontsize=16,color="magenta"];14852 -> 15546[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14852 -> 15547[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14853[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (Double vzz11890 vzz11891) (Double (Pos Zero) (Pos (Succ Zero)))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];14853 -> 15610[label="",style="solid", color="black", weight=3]; 131.98/92.27 14854 -> 15611[label="",style="dashed", color="red", weight=0]; 131.98/92.27 14854[label="roundN0 (Double (Neg vzz300) (Neg vzz310)) (fromInt (Neg vzz300 `quot` Neg vzz310),Double (Neg vzz300) (Neg vzz310) - fromInt (Neg vzz300 `quot` Neg vzz310))",fontsize=16,color="magenta"];14854 -> 15612[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 14854 -> 15613[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 8422[label="fromInt (Pos (Succ Zero)) :% fromInt (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];8422 -> 8484[label="",style="dashed", color="green", weight=3]; 131.98/92.27 8422 -> 8485[label="",style="dashed", color="green", weight=3]; 131.98/92.27 8423[label="Double (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];8424[label="Float (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];8559[label="intToRatio (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];8559 -> 8566[label="",style="solid", color="black", weight=3]; 131.98/92.27 8562[label="Integer (Neg (Succ Zero))",fontsize=16,color="green",shape="box"];7410[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="black",shape="triangle"];7410 -> 7499[label="",style="solid", color="black", weight=3]; 131.98/92.27 7411[label="roundRound05 (vzz23 :% vzz24) (primEqNat (Succ vzz692000) Zero && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7411 -> 7500[label="",style="solid", color="black", weight=3]; 131.98/92.27 7412[label="roundRound05 (vzz23 :% vzz24) (primEqNat Zero Zero && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7412 -> 7501[label="",style="solid", color="black", weight=3]; 131.98/92.27 8916[label="vzz821",fontsize=16,color="green",shape="box"];8917[label="vzz822 `rem` vzz821",fontsize=16,color="burlywood",shape="triangle"];34524[label="vzz822/Integer vzz8220",fontsize=10,color="white",style="solid",shape="box"];8917 -> 34524[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34524 -> 8922[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 8915[label="gcd0Gcd' vzz1099 vzz1098",fontsize=16,color="black",shape="triangle"];8915 -> 8923[label="",style="solid", color="black", weight=3]; 131.98/92.27 7415 -> 71[label="",style="dashed", color="red", weight=0]; 131.98/92.27 7415[label="primQuotInt vzz791 vzz8220",fontsize=16,color="magenta"];7415 -> 7503[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 7415 -> 7504[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 7416 -> 71[label="",style="dashed", color="red", weight=0]; 131.98/92.27 7416[label="primQuotInt vzz791 vzz8220",fontsize=16,color="magenta"];7416 -> 7505[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 7416 -> 7506[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 7414[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz952 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz951 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="burlywood",shape="triangle"];34525[label="vzz56/Integer vzz560",fontsize=10,color="white",style="solid",shape="box"];7414 -> 34525[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34525 -> 7507[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15748 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15748[label="vzz1298 * Pos (Succ Zero)",fontsize=16,color="magenta"];15748 -> 15815[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15748 -> 15816[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15749 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15749[label="vzz1297 * Pos Zero",fontsize=16,color="magenta"];15749 -> 15817[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15749 -> 15818[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15747[label="signumReal2 (Float vzz1296 vzz1295) (vzz1310 == vzz1309)",fontsize=16,color="black",shape="triangle"];15747 -> 15819[label="",style="solid", color="black", weight=3]; 131.98/92.27 15767 -> 15820[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15767[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (vzz12130 * Pos (Succ Zero) == vzz12131 * Pos Zero) (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];15767 -> 15821[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15767 -> 15822[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15769 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15769[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];15769 -> 15829[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15769 -> 15830[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15770 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15770[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];15770 -> 15831[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15770 -> 15832[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15768[label="roundN0 (Float (Pos vzz300) (Pos vzz310)) (fromInt vzz1311,Float (Pos vzz300) (Pos vzz310) - fromInt vzz1312)",fontsize=16,color="black",shape="triangle"];15768 -> 15833[label="",style="solid", color="black", weight=3]; 131.98/92.27 15792 -> 15834[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15792[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (vzz12390 * Pos (Succ Zero) == vzz12391 * Pos Zero) (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];15792 -> 15835[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15792 -> 15836[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15794 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15794[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];15794 -> 15847[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15794 -> 15848[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15795 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15795[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];15795 -> 15849[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15795 -> 15850[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15793[label="roundN0 (Float (Neg vzz300) (Pos vzz310)) (fromInt vzz1313,Float (Neg vzz300) (Pos vzz310) - fromInt vzz1314)",fontsize=16,color="black",shape="triangle"];15793 -> 15851[label="",style="solid", color="black", weight=3]; 131.98/92.27 15839 -> 15852[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15839[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (vzz12550 * Pos (Succ Zero) == vzz12551 * Pos Zero) (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];15839 -> 15853[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15839 -> 15854[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15841 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15841[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15841 -> 15855[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15841 -> 15856[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15842 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15842[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15842 -> 15857[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15842 -> 15858[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15840[label="roundN0 (Float (Pos vzz300) (Neg vzz310)) (fromInt vzz1319,Float (Pos vzz300) (Neg vzz310) - fromInt vzz1320)",fontsize=16,color="black",shape="triangle"];15840 -> 15859[label="",style="solid", color="black", weight=3]; 131.98/92.27 15843 -> 15860[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15843[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (vzz12830 * Pos (Succ Zero) == vzz12831 * Pos Zero) (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];15843 -> 15861[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15843 -> 15862[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15845 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15845[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15845 -> 15863[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15845 -> 15864[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15846 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15846[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15846 -> 15865[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15846 -> 15866[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15844[label="roundN0 (Float (Neg vzz300) (Neg vzz310)) (fromInt vzz1321,Float (Neg vzz300) (Neg vzz310) - fromInt vzz1322)",fontsize=16,color="black",shape="triangle"];15844 -> 15867[label="",style="solid", color="black", weight=3]; 131.98/92.27 14855[label="Pos Zero",fontsize=16,color="green",shape="box"];14856[label="vzz1243",fontsize=16,color="green",shape="box"];14857[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14858[label="vzz1244",fontsize=16,color="green",shape="box"];14859[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt vzz1282 vzz1281)",fontsize=16,color="burlywood",shape="box"];34526[label="vzz1282/Pos vzz12820",fontsize=10,color="white",style="solid",shape="box"];14859 -> 34526[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34526 -> 15664[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34527[label="vzz1282/Neg vzz12820",fontsize=10,color="white",style="solid",shape="box"];14859 -> 34527[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34527 -> 15665[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15318 -> 15666[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15318[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (vzz11350 * Pos (Succ Zero) == vzz11351 * Pos Zero) (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];15318 -> 15667[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15318 -> 15668[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15320 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15320[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];15320 -> 15712[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15320 -> 15713[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15321 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15321[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];15321 -> 15714[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15321 -> 15715[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15319[label="roundN0 (Double (Pos vzz300) (Pos vzz310)) (fromInt vzz1285,Double (Pos vzz300) (Pos vzz310) - fromInt vzz1286)",fontsize=16,color="black",shape="triangle"];15319 -> 15716[label="",style="solid", color="black", weight=3]; 131.98/92.27 15448 -> 15717[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15448[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (vzz11610 * Pos (Succ Zero) == vzz11611 * Pos Zero) (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];15448 -> 15718[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15448 -> 15719[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15450 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15450[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];15450 -> 15868[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15450 -> 15869[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15451 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15451[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];15451 -> 15870[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15451 -> 15871[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15449[label="roundN0 (Double (Neg vzz300) (Pos vzz310)) (fromInt vzz1289,Double (Neg vzz300) (Pos vzz310) - fromInt vzz1290)",fontsize=16,color="black",shape="triangle"];15449 -> 15872[label="",style="solid", color="black", weight=3]; 131.98/92.27 15544 -> 15873[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15544[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (vzz11630 * Pos (Succ Zero) == vzz11631 * Pos Zero) (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];15544 -> 15874[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15544 -> 15875[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15546 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15546[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15546 -> 15876[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15546 -> 15877[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15547 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15547[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15547 -> 15878[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15547 -> 15879[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15545[label="roundN0 (Double (Pos vzz300) (Neg vzz310)) (fromInt vzz1293,Double (Pos vzz300) (Neg vzz310) - fromInt vzz1294)",fontsize=16,color="black",shape="triangle"];15545 -> 15880[label="",style="solid", color="black", weight=3]; 131.98/92.27 15610 -> 15881[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15610[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (vzz11890 * Pos (Succ Zero) == vzz11891 * Pos Zero) (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];15610 -> 15882[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15610 -> 15883[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15612 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15612[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15612 -> 15884[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15612 -> 15885[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15613 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15613[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15613 -> 15886[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15613 -> 15887[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15611[label="roundN0 (Double (Neg vzz300) (Neg vzz310)) (fromInt vzz1303,Double (Neg vzz300) (Neg vzz310) - fromInt vzz1304)",fontsize=16,color="black",shape="triangle"];15611 -> 15888[label="",style="solid", color="black", weight=3]; 131.98/92.27 8484[label="fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];34528[label="fromInt :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];8484 -> 34528[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34528 -> 8512[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34529[label="fromInt :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];8484 -> 34529[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34529 -> 8513[label="",style="solid", color="blue", weight=3]; 131.98/92.27 8485[label="fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];34530[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];8485 -> 34530[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34530 -> 8514[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34531[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];8485 -> 34531[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34531 -> 8515[label="",style="solid", color="blue", weight=3]; 131.98/92.27 8566[label="fromInt (Neg (Succ Zero)) :% fromInt (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];8566 -> 8576[label="",style="dashed", color="green", weight=3]; 131.98/92.27 8566 -> 8577[label="",style="dashed", color="green", weight=3]; 131.98/92.27 7499[label="roundRound04 (vzz23 :% vzz24) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7499 -> 7580[label="",style="solid", color="black", weight=3]; 131.98/92.27 7500 -> 7342[label="",style="dashed", color="red", weight=0]; 131.98/92.27 7500[label="roundRound05 (vzz23 :% vzz24) (False && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="magenta"];7501[label="roundRound05 (vzz23 :% vzz24) (True && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7501 -> 7581[label="",style="solid", color="black", weight=3]; 131.98/92.27 8922[label="Integer vzz8220 `rem` vzz821",fontsize=16,color="burlywood",shape="box"];34532[label="vzz821/Integer vzz8210",fontsize=10,color="white",style="solid",shape="box"];8922 -> 34532[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34532 -> 8942[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 8923[label="gcd0Gcd'2 vzz1099 vzz1098",fontsize=16,color="black",shape="box"];8923 -> 8943[label="",style="solid", color="black", weight=3]; 131.98/92.27 7503[label="vzz791",fontsize=16,color="green",shape="box"];7504[label="vzz8220",fontsize=16,color="green",shape="box"];7505[label="vzz791",fontsize=16,color="green",shape="box"];7506[label="vzz8220",fontsize=16,color="green",shape="box"];7507[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz952 :% (Integer vzz560 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz951 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];7507 -> 7584[label="",style="solid", color="black", weight=3]; 131.98/92.27 15815[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15816[label="vzz1298",fontsize=16,color="green",shape="box"];15817[label="Pos Zero",fontsize=16,color="green",shape="box"];15818[label="vzz1297",fontsize=16,color="green",shape="box"];15819[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt vzz1310 vzz1309)",fontsize=16,color="burlywood",shape="box"];34533[label="vzz1310/Pos vzz13100",fontsize=10,color="white",style="solid",shape="box"];15819 -> 34533[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34533 -> 15889[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34534[label="vzz1310/Neg vzz13100",fontsize=10,color="white",style="solid",shape="box"];15819 -> 34534[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34534 -> 15890[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15821 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15821[label="vzz12130 * Pos (Succ Zero)",fontsize=16,color="magenta"];15821 -> 15891[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15821 -> 15892[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15822 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15822[label="vzz12131 * Pos Zero",fontsize=16,color="magenta"];15822 -> 15893[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15822 -> 15894[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15820[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (vzz1316 == vzz1315) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="triangle"];15820 -> 15895[label="",style="solid", color="black", weight=3]; 131.98/92.27 15829[label="Pos vzz300",fontsize=16,color="green",shape="box"];15830[label="Pos vzz310",fontsize=16,color="green",shape="box"];15831[label="Pos vzz300",fontsize=16,color="green",shape="box"];15832[label="Pos vzz310",fontsize=16,color="green",shape="box"];15833[label="fromInt vzz1311",fontsize=16,color="black",shape="triangle"];15833 -> 15896[label="",style="solid", color="black", weight=3]; 131.98/92.27 15835 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15835[label="vzz12391 * Pos Zero",fontsize=16,color="magenta"];15835 -> 15897[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15835 -> 15898[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15836 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15836[label="vzz12390 * Pos (Succ Zero)",fontsize=16,color="magenta"];15836 -> 15899[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15836 -> 15900[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15834[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (vzz1318 == vzz1317) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="triangle"];15834 -> 15901[label="",style="solid", color="black", weight=3]; 131.98/92.27 15847[label="Neg vzz300",fontsize=16,color="green",shape="box"];15848[label="Pos vzz310",fontsize=16,color="green",shape="box"];15849[label="Neg vzz300",fontsize=16,color="green",shape="box"];15850[label="Pos vzz310",fontsize=16,color="green",shape="box"];15851 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15851[label="fromInt vzz1313",fontsize=16,color="magenta"];15851 -> 15902[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15853 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15853[label="vzz12550 * Pos (Succ Zero)",fontsize=16,color="magenta"];15853 -> 15903[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15853 -> 15904[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15854 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15854[label="vzz12551 * Pos Zero",fontsize=16,color="magenta"];15854 -> 15905[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15854 -> 15906[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15852[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (vzz1324 == vzz1323) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="triangle"];15852 -> 15907[label="",style="solid", color="black", weight=3]; 131.98/92.27 15855[label="Pos vzz300",fontsize=16,color="green",shape="box"];15856[label="Neg vzz310",fontsize=16,color="green",shape="box"];15857[label="Pos vzz300",fontsize=16,color="green",shape="box"];15858[label="Neg vzz310",fontsize=16,color="green",shape="box"];15859 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15859[label="fromInt vzz1319",fontsize=16,color="magenta"];15859 -> 15908[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15861 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15861[label="vzz12830 * Pos (Succ Zero)",fontsize=16,color="magenta"];15861 -> 15909[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15861 -> 15910[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15862 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15862[label="vzz12831 * Pos Zero",fontsize=16,color="magenta"];15862 -> 15911[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15862 -> 15912[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15860[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (vzz1326 == vzz1325) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="triangle"];15860 -> 15913[label="",style="solid", color="black", weight=3]; 131.98/92.27 15863[label="Neg vzz300",fontsize=16,color="green",shape="box"];15864[label="Neg vzz310",fontsize=16,color="green",shape="box"];15865[label="Neg vzz300",fontsize=16,color="green",shape="box"];15866[label="Neg vzz310",fontsize=16,color="green",shape="box"];15867 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15867[label="fromInt vzz1321",fontsize=16,color="magenta"];15867 -> 15914[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15664[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos vzz12820) vzz1281)",fontsize=16,color="burlywood",shape="box"];34535[label="vzz12820/Succ vzz128200",fontsize=10,color="white",style="solid",shape="box"];15664 -> 34535[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34535 -> 15915[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34536[label="vzz12820/Zero",fontsize=10,color="white",style="solid",shape="box"];15664 -> 34536[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34536 -> 15916[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15665[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg vzz12820) vzz1281)",fontsize=16,color="burlywood",shape="box"];34537[label="vzz12820/Succ vzz128200",fontsize=10,color="white",style="solid",shape="box"];15665 -> 34537[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34537 -> 15917[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34538[label="vzz12820/Zero",fontsize=10,color="white",style="solid",shape="box"];15665 -> 34538[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34538 -> 15918[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15667 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15667[label="vzz11350 * Pos (Succ Zero)",fontsize=16,color="magenta"];15667 -> 15919[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15667 -> 15920[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15668 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15668[label="vzz11351 * Pos Zero",fontsize=16,color="magenta"];15668 -> 15921[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15668 -> 15922[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15666[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (vzz1306 == vzz1305) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="triangle"];15666 -> 15923[label="",style="solid", color="black", weight=3]; 131.98/92.27 15712[label="Pos vzz300",fontsize=16,color="green",shape="box"];15713[label="Pos vzz310",fontsize=16,color="green",shape="box"];15714[label="Pos vzz300",fontsize=16,color="green",shape="box"];15715[label="Pos vzz310",fontsize=16,color="green",shape="box"];15716 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15716[label="fromInt vzz1285",fontsize=16,color="magenta"];15716 -> 15924[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15718 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15718[label="vzz11610 * Pos (Succ Zero)",fontsize=16,color="magenta"];15718 -> 15925[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15718 -> 15926[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15719 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15719[label="vzz11611 * Pos Zero",fontsize=16,color="magenta"];15719 -> 15927[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15719 -> 15928[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15717[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (vzz1308 == vzz1307) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="triangle"];15717 -> 15929[label="",style="solid", color="black", weight=3]; 131.98/92.27 15868[label="Neg vzz300",fontsize=16,color="green",shape="box"];15869[label="Pos vzz310",fontsize=16,color="green",shape="box"];15870[label="Neg vzz300",fontsize=16,color="green",shape="box"];15871[label="Pos vzz310",fontsize=16,color="green",shape="box"];15872 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15872[label="fromInt vzz1289",fontsize=16,color="magenta"];15872 -> 15930[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15874 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15874[label="vzz11631 * Pos Zero",fontsize=16,color="magenta"];15874 -> 15931[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15874 -> 15932[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15875 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15875[label="vzz11630 * Pos (Succ Zero)",fontsize=16,color="magenta"];15875 -> 15933[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15875 -> 15934[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15873[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (vzz1328 == vzz1327) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="triangle"];15873 -> 15935[label="",style="solid", color="black", weight=3]; 131.98/92.27 15876[label="Pos vzz300",fontsize=16,color="green",shape="box"];15877[label="Neg vzz310",fontsize=16,color="green",shape="box"];15878[label="Pos vzz300",fontsize=16,color="green",shape="box"];15879[label="Neg vzz310",fontsize=16,color="green",shape="box"];15880 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15880[label="fromInt vzz1293",fontsize=16,color="magenta"];15880 -> 15936[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15882 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15882[label="vzz11891 * Pos Zero",fontsize=16,color="magenta"];15882 -> 15937[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15882 -> 15938[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15883 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15883[label="vzz11890 * Pos (Succ Zero)",fontsize=16,color="magenta"];15883 -> 15939[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15883 -> 15940[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15881[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (vzz1330 == vzz1329) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="triangle"];15881 -> 15941[label="",style="solid", color="black", weight=3]; 131.98/92.27 15884[label="Neg vzz300",fontsize=16,color="green",shape="box"];15885[label="Neg vzz310",fontsize=16,color="green",shape="box"];15886[label="Neg vzz300",fontsize=16,color="green",shape="box"];15887[label="Neg vzz310",fontsize=16,color="green",shape="box"];15888 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.27 15888[label="fromInt vzz1303",fontsize=16,color="magenta"];15888 -> 16061[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 8512 -> 2863[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8512[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8513 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8513[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8514 -> 2863[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8514[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8515 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8515[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8576[label="fromInt (Neg (Succ Zero))",fontsize=16,color="blue",shape="box"];34539[label="fromInt :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];8576 -> 34539[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34539 -> 8581[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34540[label="fromInt :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];8576 -> 34540[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34540 -> 8582[label="",style="solid", color="blue", weight=3]; 131.98/92.27 8577[label="fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];34541[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];8577 -> 34541[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34541 -> 8583[label="",style="solid", color="blue", weight=3]; 131.98/92.27 34542[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];8577 -> 34542[label="",style="solid", color="blue", weight=9]; 131.98/92.27 34542 -> 8584[label="",style="solid", color="blue", weight=3]; 131.98/92.27 7580[label="roundRound03 (vzz23 :% vzz24) (vzz690 :% vzz689 == fromInt (Pos Zero)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7580 -> 7650[label="",style="solid", color="black", weight=3]; 131.98/92.27 7581[label="roundRound05 (vzz23 :% vzz24) (vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7581 -> 7651[label="",style="solid", color="black", weight=3]; 131.98/92.27 8942[label="Integer vzz8220 `rem` Integer vzz8210",fontsize=16,color="black",shape="box"];8942 -> 8952[label="",style="solid", color="black", weight=3]; 131.98/92.27 8943 -> 8953[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8943[label="gcd0Gcd'1 (vzz1098 == fromInt (Pos Zero)) vzz1099 vzz1098",fontsize=16,color="magenta"];8943 -> 8954[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 7584 -> 8815[label="",style="dashed", color="red", weight=0]; 131.98/92.27 7584[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz952 :% (Integer vzz560 `quot` gcd (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz951 :% (vzz52 `quot` gcd (Integer vzz792) vzz60))))",fontsize=16,color="magenta"];7584 -> 8816[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 7584 -> 8817[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 7584 -> 8818[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 15889[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos vzz13100) vzz1309)",fontsize=16,color="burlywood",shape="box"];34543[label="vzz13100/Succ vzz131000",fontsize=10,color="white",style="solid",shape="box"];15889 -> 34543[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34543 -> 16062[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34544[label="vzz13100/Zero",fontsize=10,color="white",style="solid",shape="box"];15889 -> 34544[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34544 -> 16063[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15890[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg vzz13100) vzz1309)",fontsize=16,color="burlywood",shape="box"];34545[label="vzz13100/Succ vzz131000",fontsize=10,color="white",style="solid",shape="box"];15890 -> 34545[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34545 -> 16064[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34546[label="vzz13100/Zero",fontsize=10,color="white",style="solid",shape="box"];15890 -> 34546[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34546 -> 16065[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15891[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15892[label="vzz12130",fontsize=16,color="green",shape="box"];15893[label="Pos Zero",fontsize=16,color="green",shape="box"];15894[label="vzz12131",fontsize=16,color="green",shape="box"];15895[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt vzz1316 vzz1315) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34547[label="vzz1316/Pos vzz13160",fontsize=10,color="white",style="solid",shape="box"];15895 -> 34547[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34547 -> 16066[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34548[label="vzz1316/Neg vzz13160",fontsize=10,color="white",style="solid",shape="box"];15895 -> 34548[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34548 -> 16067[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15896[label="vzz1311",fontsize=16,color="green",shape="box"];15897[label="Pos Zero",fontsize=16,color="green",shape="box"];15898[label="vzz12391",fontsize=16,color="green",shape="box"];15899[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15900[label="vzz12390",fontsize=16,color="green",shape="box"];15901[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt vzz1318 vzz1317) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34549[label="vzz1318/Pos vzz13180",fontsize=10,color="white",style="solid",shape="box"];15901 -> 34549[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34549 -> 16068[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34550[label="vzz1318/Neg vzz13180",fontsize=10,color="white",style="solid",shape="box"];15901 -> 34550[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34550 -> 16069[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15902[label="vzz1313",fontsize=16,color="green",shape="box"];15903[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15904[label="vzz12550",fontsize=16,color="green",shape="box"];15905[label="Pos Zero",fontsize=16,color="green",shape="box"];15906[label="vzz12551",fontsize=16,color="green",shape="box"];15907[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt vzz1324 vzz1323) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34551[label="vzz1324/Pos vzz13240",fontsize=10,color="white",style="solid",shape="box"];15907 -> 34551[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34551 -> 16070[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34552[label="vzz1324/Neg vzz13240",fontsize=10,color="white",style="solid",shape="box"];15907 -> 34552[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34552 -> 16071[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15908[label="vzz1319",fontsize=16,color="green",shape="box"];15909[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15910[label="vzz12830",fontsize=16,color="green",shape="box"];15911[label="Pos Zero",fontsize=16,color="green",shape="box"];15912[label="vzz12831",fontsize=16,color="green",shape="box"];15913[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt vzz1326 vzz1325) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34553[label="vzz1326/Pos vzz13260",fontsize=10,color="white",style="solid",shape="box"];15913 -> 34553[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34553 -> 16072[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34554[label="vzz1326/Neg vzz13260",fontsize=10,color="white",style="solid",shape="box"];15913 -> 34554[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34554 -> 16073[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15914[label="vzz1321",fontsize=16,color="green",shape="box"];15915[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos (Succ vzz128200)) vzz1281)",fontsize=16,color="burlywood",shape="box"];34555[label="vzz1281/Pos vzz12810",fontsize=10,color="white",style="solid",shape="box"];15915 -> 34555[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34555 -> 16074[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34556[label="vzz1281/Neg vzz12810",fontsize=10,color="white",style="solid",shape="box"];15915 -> 34556[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34556 -> 16075[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15916[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos Zero) vzz1281)",fontsize=16,color="burlywood",shape="box"];34557[label="vzz1281/Pos vzz12810",fontsize=10,color="white",style="solid",shape="box"];15916 -> 34557[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34557 -> 16076[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34558[label="vzz1281/Neg vzz12810",fontsize=10,color="white",style="solid",shape="box"];15916 -> 34558[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34558 -> 16077[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15917[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg (Succ vzz128200)) vzz1281)",fontsize=16,color="burlywood",shape="box"];34559[label="vzz1281/Pos vzz12810",fontsize=10,color="white",style="solid",shape="box"];15917 -> 34559[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34559 -> 16078[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34560[label="vzz1281/Neg vzz12810",fontsize=10,color="white",style="solid",shape="box"];15917 -> 34560[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34560 -> 16079[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15918[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg Zero) vzz1281)",fontsize=16,color="burlywood",shape="box"];34561[label="vzz1281/Pos vzz12810",fontsize=10,color="white",style="solid",shape="box"];15918 -> 34561[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34561 -> 16080[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34562[label="vzz1281/Neg vzz12810",fontsize=10,color="white",style="solid",shape="box"];15918 -> 34562[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34562 -> 16081[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15919[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15920[label="vzz11350",fontsize=16,color="green",shape="box"];15921[label="Pos Zero",fontsize=16,color="green",shape="box"];15922[label="vzz11351",fontsize=16,color="green",shape="box"];15923[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt vzz1306 vzz1305) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34563[label="vzz1306/Pos vzz13060",fontsize=10,color="white",style="solid",shape="box"];15923 -> 34563[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34563 -> 16082[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34564[label="vzz1306/Neg vzz13060",fontsize=10,color="white",style="solid",shape="box"];15923 -> 34564[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34564 -> 16083[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15924[label="vzz1285",fontsize=16,color="green",shape="box"];15925[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15926[label="vzz11610",fontsize=16,color="green",shape="box"];15927[label="Pos Zero",fontsize=16,color="green",shape="box"];15928[label="vzz11611",fontsize=16,color="green",shape="box"];15929[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt vzz1308 vzz1307) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34565[label="vzz1308/Pos vzz13080",fontsize=10,color="white",style="solid",shape="box"];15929 -> 34565[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34565 -> 16084[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34566[label="vzz1308/Neg vzz13080",fontsize=10,color="white",style="solid",shape="box"];15929 -> 34566[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34566 -> 16085[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15930[label="vzz1289",fontsize=16,color="green",shape="box"];15931[label="Pos Zero",fontsize=16,color="green",shape="box"];15932[label="vzz11631",fontsize=16,color="green",shape="box"];15933[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15934[label="vzz11630",fontsize=16,color="green",shape="box"];15935[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt vzz1328 vzz1327) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34567[label="vzz1328/Pos vzz13280",fontsize=10,color="white",style="solid",shape="box"];15935 -> 34567[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34567 -> 16086[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34568[label="vzz1328/Neg vzz13280",fontsize=10,color="white",style="solid",shape="box"];15935 -> 34568[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34568 -> 16087[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 15936[label="vzz1293",fontsize=16,color="green",shape="box"];15937[label="Pos Zero",fontsize=16,color="green",shape="box"];15938[label="vzz11891",fontsize=16,color="green",shape="box"];15939[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15940[label="vzz11890",fontsize=16,color="green",shape="box"];15941[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt vzz1330 vzz1329) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34569[label="vzz1330/Pos vzz13300",fontsize=10,color="white",style="solid",shape="box"];15941 -> 34569[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34569 -> 16088[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34570[label="vzz1330/Neg vzz13300",fontsize=10,color="white",style="solid",shape="box"];15941 -> 34570[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34570 -> 16089[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 16061[label="vzz1303",fontsize=16,color="green",shape="box"];8581 -> 6322[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8581[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];8582 -> 8510[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8582[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];8583 -> 2863[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8583[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8584 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8584[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];7650[label="roundRound03 (vzz23 :% vzz24) (vzz690 :% vzz689 == intToRatio (Pos Zero)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7650 -> 7709[label="",style="solid", color="black", weight=3]; 131.98/92.27 7651[label="roundRound05 (vzz23 :% vzz24) (primEqInt vzz691 vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34571[label="vzz691/Pos vzz6910",fontsize=10,color="white",style="solid",shape="box"];7651 -> 34571[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34571 -> 7710[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34572[label="vzz691/Neg vzz6910",fontsize=10,color="white",style="solid",shape="box"];7651 -> 34572[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34572 -> 7711[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 8952[label="Integer (primRemInt vzz8220 vzz8210)",fontsize=16,color="green",shape="box"];8952 -> 8955[label="",style="dashed", color="green", weight=3]; 131.98/92.27 8954 -> 196[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8954[label="vzz1098 == fromInt (Pos Zero)",fontsize=16,color="magenta"];8954 -> 8956[label="",style="dashed", color="magenta", weight=3]; 131.98/92.27 8953[label="gcd0Gcd'1 vzz1108 vzz1099 vzz1098",fontsize=16,color="burlywood",shape="triangle"];34573[label="vzz1108/False",fontsize=10,color="white",style="solid",shape="box"];8953 -> 34573[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34573 -> 8957[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34574[label="vzz1108/True",fontsize=10,color="white",style="solid",shape="box"];8953 -> 34574[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34574 -> 8958[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 8816 -> 8506[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8816[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];8817[label="gcd (Integer vzz792) vzz60",fontsize=16,color="black",shape="triangle"];8817 -> 8864[label="",style="solid", color="black", weight=3]; 131.98/92.27 8818 -> 8817[label="",style="dashed", color="red", weight=0]; 131.98/92.27 8818[label="gcd (Integer vzz792) vzz60",fontsize=16,color="magenta"];8815[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz952 :% (Integer vzz560 `quot` vzz1075))) == vzz1073) (signum (vzz25 :% vzz24 + (negate Integer vzz951 :% (vzz52 `quot` vzz1074))))",fontsize=16,color="burlywood",shape="triangle"];34575[label="vzz1075/Integer vzz10750",fontsize=10,color="white",style="solid",shape="box"];8815 -> 34575[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34575 -> 8865[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 16062[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos (Succ vzz131000)) vzz1309)",fontsize=16,color="burlywood",shape="box"];34576[label="vzz1309/Pos vzz13090",fontsize=10,color="white",style="solid",shape="box"];16062 -> 34576[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34576 -> 16138[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34577[label="vzz1309/Neg vzz13090",fontsize=10,color="white",style="solid",shape="box"];16062 -> 34577[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34577 -> 16139[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 16063[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos Zero) vzz1309)",fontsize=16,color="burlywood",shape="box"];34578[label="vzz1309/Pos vzz13090",fontsize=10,color="white",style="solid",shape="box"];16063 -> 34578[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34578 -> 16140[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34579[label="vzz1309/Neg vzz13090",fontsize=10,color="white",style="solid",shape="box"];16063 -> 34579[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34579 -> 16141[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 16064[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg (Succ vzz131000)) vzz1309)",fontsize=16,color="burlywood",shape="box"];34580[label="vzz1309/Pos vzz13090",fontsize=10,color="white",style="solid",shape="box"];16064 -> 34580[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34580 -> 16142[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 34581[label="vzz1309/Neg vzz13090",fontsize=10,color="white",style="solid",shape="box"];16064 -> 34581[label="",style="solid", color="burlywood", weight=9]; 131.98/92.27 34581 -> 16143[label="",style="solid", color="burlywood", weight=3]; 131.98/92.27 16065[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg Zero) vzz1309)",fontsize=16,color="burlywood",shape="box"];34582[label="vzz1309/Pos vzz13090",fontsize=10,color="white",style="solid",shape="box"];16065 -> 34582[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34582 -> 16144[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34583[label="vzz1309/Neg vzz13090",fontsize=10,color="white",style="solid",shape="box"];16065 -> 34583[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34583 -> 16145[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16066[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos vzz13160) vzz1315) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34584[label="vzz13160/Succ vzz131600",fontsize=10,color="white",style="solid",shape="box"];16066 -> 34584[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34584 -> 16146[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34585[label="vzz13160/Zero",fontsize=10,color="white",style="solid",shape="box"];16066 -> 34585[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34585 -> 16147[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16067[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg vzz13160) vzz1315) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34586[label="vzz13160/Succ vzz131600",fontsize=10,color="white",style="solid",shape="box"];16067 -> 34586[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34586 -> 16148[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34587[label="vzz13160/Zero",fontsize=10,color="white",style="solid",shape="box"];16067 -> 34587[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34587 -> 16149[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16068[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos vzz13180) vzz1317) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34588[label="vzz13180/Succ vzz131800",fontsize=10,color="white",style="solid",shape="box"];16068 -> 34588[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34588 -> 16150[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34589[label="vzz13180/Zero",fontsize=10,color="white",style="solid",shape="box"];16068 -> 34589[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34589 -> 16151[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16069[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg vzz13180) vzz1317) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34590[label="vzz13180/Succ vzz131800",fontsize=10,color="white",style="solid",shape="box"];16069 -> 34590[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34590 -> 16152[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34591[label="vzz13180/Zero",fontsize=10,color="white",style="solid",shape="box"];16069 -> 34591[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34591 -> 16153[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16070[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos vzz13240) vzz1323) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34592[label="vzz13240/Succ vzz132400",fontsize=10,color="white",style="solid",shape="box"];16070 -> 34592[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34592 -> 16154[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34593[label="vzz13240/Zero",fontsize=10,color="white",style="solid",shape="box"];16070 -> 34593[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34593 -> 16155[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16071[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg vzz13240) vzz1323) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34594[label="vzz13240/Succ vzz132400",fontsize=10,color="white",style="solid",shape="box"];16071 -> 34594[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34594 -> 16156[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34595[label="vzz13240/Zero",fontsize=10,color="white",style="solid",shape="box"];16071 -> 34595[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34595 -> 16157[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16072[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos vzz13260) vzz1325) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34596[label="vzz13260/Succ vzz132600",fontsize=10,color="white",style="solid",shape="box"];16072 -> 34596[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34596 -> 16158[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34597[label="vzz13260/Zero",fontsize=10,color="white",style="solid",shape="box"];16072 -> 34597[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34597 -> 16159[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16073[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg vzz13260) vzz1325) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34598[label="vzz13260/Succ vzz132600",fontsize=10,color="white",style="solid",shape="box"];16073 -> 34598[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34598 -> 16160[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34599[label="vzz13260/Zero",fontsize=10,color="white",style="solid",shape="box"];16073 -> 34599[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34599 -> 16161[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16074[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos (Succ vzz128200)) (Pos vzz12810))",fontsize=16,color="burlywood",shape="box"];34600[label="vzz12810/Succ vzz128100",fontsize=10,color="white",style="solid",shape="box"];16074 -> 34600[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34600 -> 16162[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34601[label="vzz12810/Zero",fontsize=10,color="white",style="solid",shape="box"];16074 -> 34601[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34601 -> 16163[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16075[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos (Succ vzz128200)) (Neg vzz12810))",fontsize=16,color="black",shape="box"];16075 -> 16164[label="",style="solid", color="black", weight=3]; 131.98/92.28 16076[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos Zero) (Pos vzz12810))",fontsize=16,color="burlywood",shape="box"];34602[label="vzz12810/Succ vzz128100",fontsize=10,color="white",style="solid",shape="box"];16076 -> 34602[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34602 -> 16165[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34603[label="vzz12810/Zero",fontsize=10,color="white",style="solid",shape="box"];16076 -> 34603[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34603 -> 16166[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16077[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos Zero) (Neg vzz12810))",fontsize=16,color="burlywood",shape="box"];34604[label="vzz12810/Succ vzz128100",fontsize=10,color="white",style="solid",shape="box"];16077 -> 34604[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34604 -> 16167[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34605[label="vzz12810/Zero",fontsize=10,color="white",style="solid",shape="box"];16077 -> 34605[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34605 -> 16168[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16078[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg (Succ vzz128200)) (Pos vzz12810))",fontsize=16,color="black",shape="box"];16078 -> 16169[label="",style="solid", color="black", weight=3]; 131.98/92.28 16079[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg (Succ vzz128200)) (Neg vzz12810))",fontsize=16,color="burlywood",shape="box"];34606[label="vzz12810/Succ vzz128100",fontsize=10,color="white",style="solid",shape="box"];16079 -> 34606[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34606 -> 16170[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34607[label="vzz12810/Zero",fontsize=10,color="white",style="solid",shape="box"];16079 -> 34607[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34607 -> 16171[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16080[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg Zero) (Pos vzz12810))",fontsize=16,color="burlywood",shape="box"];34608[label="vzz12810/Succ vzz128100",fontsize=10,color="white",style="solid",shape="box"];16080 -> 34608[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34608 -> 16172[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34609[label="vzz12810/Zero",fontsize=10,color="white",style="solid",shape="box"];16080 -> 34609[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34609 -> 16173[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16081[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg Zero) (Neg vzz12810))",fontsize=16,color="burlywood",shape="box"];34610[label="vzz12810/Succ vzz128100",fontsize=10,color="white",style="solid",shape="box"];16081 -> 34610[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34610 -> 16174[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34611[label="vzz12810/Zero",fontsize=10,color="white",style="solid",shape="box"];16081 -> 34611[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34611 -> 16175[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16082[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos vzz13060) vzz1305) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34612[label="vzz13060/Succ vzz130600",fontsize=10,color="white",style="solid",shape="box"];16082 -> 34612[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34612 -> 16176[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34613[label="vzz13060/Zero",fontsize=10,color="white",style="solid",shape="box"];16082 -> 34613[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34613 -> 16177[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16083[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg vzz13060) vzz1305) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34614[label="vzz13060/Succ vzz130600",fontsize=10,color="white",style="solid",shape="box"];16083 -> 34614[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34614 -> 16178[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34615[label="vzz13060/Zero",fontsize=10,color="white",style="solid",shape="box"];16083 -> 34615[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34615 -> 16179[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16084[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos vzz13080) vzz1307) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34616[label="vzz13080/Succ vzz130800",fontsize=10,color="white",style="solid",shape="box"];16084 -> 34616[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34616 -> 16180[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34617[label="vzz13080/Zero",fontsize=10,color="white",style="solid",shape="box"];16084 -> 34617[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34617 -> 16181[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16085[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg vzz13080) vzz1307) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34618[label="vzz13080/Succ vzz130800",fontsize=10,color="white",style="solid",shape="box"];16085 -> 34618[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34618 -> 16182[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34619[label="vzz13080/Zero",fontsize=10,color="white",style="solid",shape="box"];16085 -> 34619[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34619 -> 16183[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16086[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos vzz13280) vzz1327) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34620[label="vzz13280/Succ vzz132800",fontsize=10,color="white",style="solid",shape="box"];16086 -> 34620[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34620 -> 16184[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34621[label="vzz13280/Zero",fontsize=10,color="white",style="solid",shape="box"];16086 -> 34621[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34621 -> 16185[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16087[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg vzz13280) vzz1327) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34622[label="vzz13280/Succ vzz132800",fontsize=10,color="white",style="solid",shape="box"];16087 -> 34622[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34622 -> 16186[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34623[label="vzz13280/Zero",fontsize=10,color="white",style="solid",shape="box"];16087 -> 34623[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34623 -> 16187[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16088[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos vzz13300) vzz1329) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34624[label="vzz13300/Succ vzz133000",fontsize=10,color="white",style="solid",shape="box"];16088 -> 34624[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34624 -> 16188[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34625[label="vzz13300/Zero",fontsize=10,color="white",style="solid",shape="box"];16088 -> 34625[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34625 -> 16189[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16089[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg vzz13300) vzz1329) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34626[label="vzz13300/Succ vzz133000",fontsize=10,color="white",style="solid",shape="box"];16089 -> 34626[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34626 -> 16190[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34627[label="vzz13300/Zero",fontsize=10,color="white",style="solid",shape="box"];16089 -> 34627[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34627 -> 16191[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 7709 -> 7779[label="",style="dashed", color="red", weight=0]; 131.98/92.28 7709[label="roundRound03 (vzz23 :% vzz24) (vzz690 :% vzz689 == fromInt (Pos Zero) :% fromInt (Pos (Succ Zero))) (vzz690 :% vzz689)",fontsize=16,color="magenta"];7709 -> 7780[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 7709 -> 7781[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 7710[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos vzz6910) vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34628[label="vzz6910/Succ vzz69100",fontsize=10,color="white",style="solid",shape="box"];7710 -> 34628[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34628 -> 7782[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34629[label="vzz6910/Zero",fontsize=10,color="white",style="solid",shape="box"];7710 -> 34629[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34629 -> 7783[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 7711[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg vzz6910) vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34630[label="vzz6910/Succ vzz69100",fontsize=10,color="white",style="solid",shape="box"];7711 -> 34630[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34630 -> 7784[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34631[label="vzz6910/Zero",fontsize=10,color="white",style="solid",shape="box"];7711 -> 34631[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34631 -> 7785[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8955 -> 72[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8955[label="primRemInt vzz8220 vzz8210",fontsize=16,color="magenta"];8955 -> 8971[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8955 -> 8972[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8956[label="vzz1098",fontsize=16,color="green",shape="box"];8957[label="gcd0Gcd'1 False vzz1099 vzz1098",fontsize=16,color="black",shape="box"];8957 -> 8973[label="",style="solid", color="black", weight=3]; 131.98/92.28 8958[label="gcd0Gcd'1 True vzz1099 vzz1098",fontsize=16,color="black",shape="box"];8958 -> 8974[label="",style="solid", color="black", weight=3]; 131.98/92.28 8864[label="gcd3 (Integer vzz792) vzz60",fontsize=16,color="black",shape="box"];8864 -> 8871[label="",style="solid", color="black", weight=3]; 131.98/92.28 8865[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz952 :% (Integer vzz560 `quot` Integer vzz10750))) == vzz1073) (signum (vzz25 :% vzz24 + (negate Integer vzz951 :% (vzz52 `quot` vzz1074))))",fontsize=16,color="black",shape="box"];8865 -> 8872[label="",style="solid", color="black", weight=3]; 131.98/92.28 16138[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos (Succ vzz131000)) (Pos vzz13090))",fontsize=16,color="burlywood",shape="box"];34632[label="vzz13090/Succ vzz130900",fontsize=10,color="white",style="solid",shape="box"];16138 -> 34632[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34632 -> 16314[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34633[label="vzz13090/Zero",fontsize=10,color="white",style="solid",shape="box"];16138 -> 34633[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34633 -> 16315[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16139[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos (Succ vzz131000)) (Neg vzz13090))",fontsize=16,color="black",shape="box"];16139 -> 16316[label="",style="solid", color="black", weight=3]; 131.98/92.28 16140[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos Zero) (Pos vzz13090))",fontsize=16,color="burlywood",shape="box"];34634[label="vzz13090/Succ vzz130900",fontsize=10,color="white",style="solid",shape="box"];16140 -> 34634[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34634 -> 16317[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34635[label="vzz13090/Zero",fontsize=10,color="white",style="solid",shape="box"];16140 -> 34635[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34635 -> 16318[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16141[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos Zero) (Neg vzz13090))",fontsize=16,color="burlywood",shape="box"];34636[label="vzz13090/Succ vzz130900",fontsize=10,color="white",style="solid",shape="box"];16141 -> 34636[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34636 -> 16319[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34637[label="vzz13090/Zero",fontsize=10,color="white",style="solid",shape="box"];16141 -> 34637[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34637 -> 16320[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16142[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg (Succ vzz131000)) (Pos vzz13090))",fontsize=16,color="black",shape="box"];16142 -> 16321[label="",style="solid", color="black", weight=3]; 131.98/92.28 16143[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg (Succ vzz131000)) (Neg vzz13090))",fontsize=16,color="burlywood",shape="box"];34638[label="vzz13090/Succ vzz130900",fontsize=10,color="white",style="solid",shape="box"];16143 -> 34638[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34638 -> 16322[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34639[label="vzz13090/Zero",fontsize=10,color="white",style="solid",shape="box"];16143 -> 34639[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34639 -> 16323[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16144[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg Zero) (Pos vzz13090))",fontsize=16,color="burlywood",shape="box"];34640[label="vzz13090/Succ vzz130900",fontsize=10,color="white",style="solid",shape="box"];16144 -> 34640[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34640 -> 16324[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34641[label="vzz13090/Zero",fontsize=10,color="white",style="solid",shape="box"];16144 -> 34641[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34641 -> 16325[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16145[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg Zero) (Neg vzz13090))",fontsize=16,color="burlywood",shape="box"];34642[label="vzz13090/Succ vzz130900",fontsize=10,color="white",style="solid",shape="box"];16145 -> 34642[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34642 -> 16326[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34643[label="vzz13090/Zero",fontsize=10,color="white",style="solid",shape="box"];16145 -> 34643[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34643 -> 16327[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16146[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131600)) vzz1315) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34644[label="vzz1315/Pos vzz13150",fontsize=10,color="white",style="solid",shape="box"];16146 -> 34644[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34644 -> 16328[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34645[label="vzz1315/Neg vzz13150",fontsize=10,color="white",style="solid",shape="box"];16146 -> 34645[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34645 -> 16329[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16147[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1315) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34646[label="vzz1315/Pos vzz13150",fontsize=10,color="white",style="solid",shape="box"];16147 -> 34646[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34646 -> 16330[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34647[label="vzz1315/Neg vzz13150",fontsize=10,color="white",style="solid",shape="box"];16147 -> 34647[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34647 -> 16331[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16148[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131600)) vzz1315) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34648[label="vzz1315/Pos vzz13150",fontsize=10,color="white",style="solid",shape="box"];16148 -> 34648[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34648 -> 16332[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34649[label="vzz1315/Neg vzz13150",fontsize=10,color="white",style="solid",shape="box"];16148 -> 34649[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34649 -> 16333[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16149[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1315) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34650[label="vzz1315/Pos vzz13150",fontsize=10,color="white",style="solid",shape="box"];16149 -> 34650[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34650 -> 16334[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34651[label="vzz1315/Neg vzz13150",fontsize=10,color="white",style="solid",shape="box"];16149 -> 34651[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34651 -> 16335[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16150[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131800)) vzz1317) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34652[label="vzz1317/Pos vzz13170",fontsize=10,color="white",style="solid",shape="box"];16150 -> 34652[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34652 -> 16336[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34653[label="vzz1317/Neg vzz13170",fontsize=10,color="white",style="solid",shape="box"];16150 -> 34653[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34653 -> 16337[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16151[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1317) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34654[label="vzz1317/Pos vzz13170",fontsize=10,color="white",style="solid",shape="box"];16151 -> 34654[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34654 -> 16338[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34655[label="vzz1317/Neg vzz13170",fontsize=10,color="white",style="solid",shape="box"];16151 -> 34655[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34655 -> 16339[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16152[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131800)) vzz1317) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34656[label="vzz1317/Pos vzz13170",fontsize=10,color="white",style="solid",shape="box"];16152 -> 34656[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34656 -> 16340[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34657[label="vzz1317/Neg vzz13170",fontsize=10,color="white",style="solid",shape="box"];16152 -> 34657[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34657 -> 16341[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16153[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1317) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34658[label="vzz1317/Pos vzz13170",fontsize=10,color="white",style="solid",shape="box"];16153 -> 34658[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34658 -> 16342[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34659[label="vzz1317/Neg vzz13170",fontsize=10,color="white",style="solid",shape="box"];16153 -> 34659[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34659 -> 16343[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16154[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132400)) vzz1323) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34660[label="vzz1323/Pos vzz13230",fontsize=10,color="white",style="solid",shape="box"];16154 -> 34660[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34660 -> 16344[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34661[label="vzz1323/Neg vzz13230",fontsize=10,color="white",style="solid",shape="box"];16154 -> 34661[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34661 -> 16345[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16155[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1323) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34662[label="vzz1323/Pos vzz13230",fontsize=10,color="white",style="solid",shape="box"];16155 -> 34662[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34662 -> 16346[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34663[label="vzz1323/Neg vzz13230",fontsize=10,color="white",style="solid",shape="box"];16155 -> 34663[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34663 -> 16347[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16156[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132400)) vzz1323) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34664[label="vzz1323/Pos vzz13230",fontsize=10,color="white",style="solid",shape="box"];16156 -> 34664[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34664 -> 16348[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34665[label="vzz1323/Neg vzz13230",fontsize=10,color="white",style="solid",shape="box"];16156 -> 34665[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34665 -> 16349[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16157[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1323) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34666[label="vzz1323/Pos vzz13230",fontsize=10,color="white",style="solid",shape="box"];16157 -> 34666[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34666 -> 16350[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34667[label="vzz1323/Neg vzz13230",fontsize=10,color="white",style="solid",shape="box"];16157 -> 34667[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34667 -> 16351[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16158[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132600)) vzz1325) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34668[label="vzz1325/Pos vzz13250",fontsize=10,color="white",style="solid",shape="box"];16158 -> 34668[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34668 -> 16352[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34669[label="vzz1325/Neg vzz13250",fontsize=10,color="white",style="solid",shape="box"];16158 -> 34669[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34669 -> 16353[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16159[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1325) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34670[label="vzz1325/Pos vzz13250",fontsize=10,color="white",style="solid",shape="box"];16159 -> 34670[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34670 -> 16354[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34671[label="vzz1325/Neg vzz13250",fontsize=10,color="white",style="solid",shape="box"];16159 -> 34671[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34671 -> 16355[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16160[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132600)) vzz1325) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34672[label="vzz1325/Pos vzz13250",fontsize=10,color="white",style="solid",shape="box"];16160 -> 34672[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34672 -> 16356[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34673[label="vzz1325/Neg vzz13250",fontsize=10,color="white",style="solid",shape="box"];16160 -> 34673[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34673 -> 16357[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16161[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1325) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34674[label="vzz1325/Pos vzz13250",fontsize=10,color="white",style="solid",shape="box"];16161 -> 34674[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34674 -> 16358[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34675[label="vzz1325/Neg vzz13250",fontsize=10,color="white",style="solid",shape="box"];16161 -> 34675[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34675 -> 16359[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16162[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos (Succ vzz128200)) (Pos (Succ vzz128100)))",fontsize=16,color="black",shape="box"];16162 -> 16360[label="",style="solid", color="black", weight=3]; 131.98/92.28 16163[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos (Succ vzz128200)) (Pos Zero))",fontsize=16,color="black",shape="box"];16163 -> 16361[label="",style="solid", color="black", weight=3]; 131.98/92.28 16164[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="black",shape="triangle"];16164 -> 16362[label="",style="solid", color="black", weight=3]; 131.98/92.28 16165[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos Zero) (Pos (Succ vzz128100)))",fontsize=16,color="black",shape="box"];16165 -> 16363[label="",style="solid", color="black", weight=3]; 131.98/92.28 16166[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];16166 -> 16364[label="",style="solid", color="black", weight=3]; 131.98/92.28 16167[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos Zero) (Neg (Succ vzz128100)))",fontsize=16,color="black",shape="box"];16167 -> 16365[label="",style="solid", color="black", weight=3]; 131.98/92.28 16168[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];16168 -> 16366[label="",style="solid", color="black", weight=3]; 131.98/92.28 16169 -> 16164[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16169[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16170[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg (Succ vzz128200)) (Neg (Succ vzz128100)))",fontsize=16,color="black",shape="box"];16170 -> 16367[label="",style="solid", color="black", weight=3]; 131.98/92.28 16171[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg (Succ vzz128200)) (Neg Zero))",fontsize=16,color="black",shape="box"];16171 -> 16368[label="",style="solid", color="black", weight=3]; 131.98/92.28 16172[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg Zero) (Pos (Succ vzz128100)))",fontsize=16,color="black",shape="box"];16172 -> 16369[label="",style="solid", color="black", weight=3]; 131.98/92.28 16173[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];16173 -> 16370[label="",style="solid", color="black", weight=3]; 131.98/92.28 16174[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg Zero) (Neg (Succ vzz128100)))",fontsize=16,color="black",shape="box"];16174 -> 16371[label="",style="solid", color="black", weight=3]; 131.98/92.28 16175[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];16175 -> 16372[label="",style="solid", color="black", weight=3]; 131.98/92.28 16176[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130600)) vzz1305) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34676[label="vzz1305/Pos vzz13050",fontsize=10,color="white",style="solid",shape="box"];16176 -> 34676[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34676 -> 16373[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34677[label="vzz1305/Neg vzz13050",fontsize=10,color="white",style="solid",shape="box"];16176 -> 34677[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34677 -> 16374[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16177[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1305) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34678[label="vzz1305/Pos vzz13050",fontsize=10,color="white",style="solid",shape="box"];16177 -> 34678[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34678 -> 16375[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34679[label="vzz1305/Neg vzz13050",fontsize=10,color="white",style="solid",shape="box"];16177 -> 34679[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34679 -> 16376[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16178[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130600)) vzz1305) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34680[label="vzz1305/Pos vzz13050",fontsize=10,color="white",style="solid",shape="box"];16178 -> 34680[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34680 -> 16377[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34681[label="vzz1305/Neg vzz13050",fontsize=10,color="white",style="solid",shape="box"];16178 -> 34681[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34681 -> 16378[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16179[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1305) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34682[label="vzz1305/Pos vzz13050",fontsize=10,color="white",style="solid",shape="box"];16179 -> 34682[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34682 -> 16379[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34683[label="vzz1305/Neg vzz13050",fontsize=10,color="white",style="solid",shape="box"];16179 -> 34683[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34683 -> 16380[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16180[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130800)) vzz1307) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34684[label="vzz1307/Pos vzz13070",fontsize=10,color="white",style="solid",shape="box"];16180 -> 34684[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34684 -> 16381[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34685[label="vzz1307/Neg vzz13070",fontsize=10,color="white",style="solid",shape="box"];16180 -> 34685[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34685 -> 16382[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16181[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1307) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34686[label="vzz1307/Pos vzz13070",fontsize=10,color="white",style="solid",shape="box"];16181 -> 34686[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34686 -> 16383[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34687[label="vzz1307/Neg vzz13070",fontsize=10,color="white",style="solid",shape="box"];16181 -> 34687[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34687 -> 16384[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16182[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130800)) vzz1307) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34688[label="vzz1307/Pos vzz13070",fontsize=10,color="white",style="solid",shape="box"];16182 -> 34688[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34688 -> 16385[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34689[label="vzz1307/Neg vzz13070",fontsize=10,color="white",style="solid",shape="box"];16182 -> 34689[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34689 -> 16386[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16183[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1307) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34690[label="vzz1307/Pos vzz13070",fontsize=10,color="white",style="solid",shape="box"];16183 -> 34690[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34690 -> 16387[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34691[label="vzz1307/Neg vzz13070",fontsize=10,color="white",style="solid",shape="box"];16183 -> 34691[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34691 -> 16388[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16184[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132800)) vzz1327) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34692[label="vzz1327/Pos vzz13270",fontsize=10,color="white",style="solid",shape="box"];16184 -> 34692[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34692 -> 16389[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34693[label="vzz1327/Neg vzz13270",fontsize=10,color="white",style="solid",shape="box"];16184 -> 34693[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34693 -> 16390[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16185[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1327) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34694[label="vzz1327/Pos vzz13270",fontsize=10,color="white",style="solid",shape="box"];16185 -> 34694[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34694 -> 16391[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34695[label="vzz1327/Neg vzz13270",fontsize=10,color="white",style="solid",shape="box"];16185 -> 34695[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34695 -> 16392[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16186[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132800)) vzz1327) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34696[label="vzz1327/Pos vzz13270",fontsize=10,color="white",style="solid",shape="box"];16186 -> 34696[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34696 -> 16393[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34697[label="vzz1327/Neg vzz13270",fontsize=10,color="white",style="solid",shape="box"];16186 -> 34697[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34697 -> 16394[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16187[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1327) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34698[label="vzz1327/Pos vzz13270",fontsize=10,color="white",style="solid",shape="box"];16187 -> 34698[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34698 -> 16395[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34699[label="vzz1327/Neg vzz13270",fontsize=10,color="white",style="solid",shape="box"];16187 -> 34699[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34699 -> 16396[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16188[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz133000)) vzz1329) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34700[label="vzz1329/Pos vzz13290",fontsize=10,color="white",style="solid",shape="box"];16188 -> 34700[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34700 -> 16397[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34701[label="vzz1329/Neg vzz13290",fontsize=10,color="white",style="solid",shape="box"];16188 -> 34701[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34701 -> 16398[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16189[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1329) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34702[label="vzz1329/Pos vzz13290",fontsize=10,color="white",style="solid",shape="box"];16189 -> 34702[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34702 -> 16399[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34703[label="vzz1329/Neg vzz13290",fontsize=10,color="white",style="solid",shape="box"];16189 -> 34703[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34703 -> 16400[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16190[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz133000)) vzz1329) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34704[label="vzz1329/Pos vzz13290",fontsize=10,color="white",style="solid",shape="box"];16190 -> 34704[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34704 -> 16401[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34705[label="vzz1329/Neg vzz13290",fontsize=10,color="white",style="solid",shape="box"];16190 -> 34705[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34705 -> 16402[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16191[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1329) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34706[label="vzz1329/Pos vzz13290",fontsize=10,color="white",style="solid",shape="box"];16191 -> 34706[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34706 -> 16403[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34707[label="vzz1329/Neg vzz13290",fontsize=10,color="white",style="solid",shape="box"];16191 -> 34707[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34707 -> 16404[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 7780 -> 3452[label="",style="dashed", color="red", weight=0]; 131.98/92.28 7780[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];7781 -> 2863[label="",style="dashed", color="red", weight=0]; 131.98/92.28 7781[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];7779[label="roundRound03 (vzz23 :% vzz24) (vzz690 :% vzz689 == vzz987 :% vzz986) (vzz690 :% vzz689)",fontsize=16,color="black",shape="triangle"];7779 -> 7897[label="",style="solid", color="black", weight=3]; 131.98/92.28 7782[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69100)) vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34708[label="vzz787/Pos vzz7870",fontsize=10,color="white",style="solid",shape="box"];7782 -> 34708[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34708 -> 7898[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34709[label="vzz787/Neg vzz7870",fontsize=10,color="white",style="solid",shape="box"];7782 -> 34709[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34709 -> 7899[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 7783[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos Zero) vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34710[label="vzz787/Pos vzz7870",fontsize=10,color="white",style="solid",shape="box"];7783 -> 34710[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34710 -> 7900[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34711[label="vzz787/Neg vzz7870",fontsize=10,color="white",style="solid",shape="box"];7783 -> 34711[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34711 -> 7901[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 7784[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69100)) vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34712[label="vzz787/Pos vzz7870",fontsize=10,color="white",style="solid",shape="box"];7784 -> 34712[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34712 -> 7902[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34713[label="vzz787/Neg vzz7870",fontsize=10,color="white",style="solid",shape="box"];7784 -> 34713[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34713 -> 7903[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 7785[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg Zero) vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34714[label="vzz787/Pos vzz7870",fontsize=10,color="white",style="solid",shape="box"];7785 -> 34714[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34714 -> 7904[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34715[label="vzz787/Neg vzz7870",fontsize=10,color="white",style="solid",shape="box"];7785 -> 34715[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34715 -> 7905[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8971[label="vzz8220",fontsize=16,color="green",shape="box"];8972[label="vzz8210",fontsize=16,color="green",shape="box"];8973[label="gcd0Gcd'0 vzz1099 vzz1098",fontsize=16,color="black",shape="box"];8973 -> 8978[label="",style="solid", color="black", weight=3]; 131.98/92.28 8974[label="vzz1099",fontsize=16,color="green",shape="box"];8871 -> 8878[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8871[label="gcd2 (Integer vzz792 == fromInt (Pos Zero)) (Integer vzz792) vzz60",fontsize=16,color="magenta"];8871 -> 8879[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8872 -> 8880[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8872[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz952 :% Integer (primQuotInt vzz560 vzz10750))) == vzz1073) (signum (vzz25 :% vzz24 + (negate Integer vzz951 :% Integer (primQuotInt vzz560 vzz10750))))",fontsize=16,color="magenta"];8872 -> 8881[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8872 -> 8882[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16314[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos (Succ vzz131000)) (Pos (Succ vzz130900)))",fontsize=16,color="black",shape="box"];16314 -> 16536[label="",style="solid", color="black", weight=3]; 131.98/92.28 16315[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos (Succ vzz131000)) (Pos Zero))",fontsize=16,color="black",shape="box"];16315 -> 16537[label="",style="solid", color="black", weight=3]; 131.98/92.28 16316[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="black",shape="triangle"];16316 -> 16538[label="",style="solid", color="black", weight=3]; 131.98/92.28 16317[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos Zero) (Pos (Succ vzz130900)))",fontsize=16,color="black",shape="box"];16317 -> 16539[label="",style="solid", color="black", weight=3]; 131.98/92.28 16318[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];16318 -> 16540[label="",style="solid", color="black", weight=3]; 131.98/92.28 16319[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos Zero) (Neg (Succ vzz130900)))",fontsize=16,color="black",shape="box"];16319 -> 16541[label="",style="solid", color="black", weight=3]; 131.98/92.28 16320[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];16320 -> 16542[label="",style="solid", color="black", weight=3]; 131.98/92.28 16321 -> 16316[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16321[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16322[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg (Succ vzz131000)) (Neg (Succ vzz130900)))",fontsize=16,color="black",shape="box"];16322 -> 16543[label="",style="solid", color="black", weight=3]; 131.98/92.28 16323[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg (Succ vzz131000)) (Neg Zero))",fontsize=16,color="black",shape="box"];16323 -> 16544[label="",style="solid", color="black", weight=3]; 131.98/92.28 16324[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg Zero) (Pos (Succ vzz130900)))",fontsize=16,color="black",shape="box"];16324 -> 16545[label="",style="solid", color="black", weight=3]; 131.98/92.28 16325[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];16325 -> 16546[label="",style="solid", color="black", weight=3]; 131.98/92.28 16326[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg Zero) (Neg (Succ vzz130900)))",fontsize=16,color="black",shape="box"];16326 -> 16547[label="",style="solid", color="black", weight=3]; 131.98/92.28 16327[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];16327 -> 16548[label="",style="solid", color="black", weight=3]; 131.98/92.28 16328[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131600)) (Pos vzz13150)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34716[label="vzz13150/Succ vzz131500",fontsize=10,color="white",style="solid",shape="box"];16328 -> 34716[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34716 -> 16549[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34717[label="vzz13150/Zero",fontsize=10,color="white",style="solid",shape="box"];16328 -> 34717[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34717 -> 16550[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16329[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131600)) (Neg vzz13150)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16329 -> 16551[label="",style="solid", color="black", weight=3]; 131.98/92.28 16330[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz13150)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34718[label="vzz13150/Succ vzz131500",fontsize=10,color="white",style="solid",shape="box"];16330 -> 34718[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34718 -> 16552[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34719[label="vzz13150/Zero",fontsize=10,color="white",style="solid",shape="box"];16330 -> 34719[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34719 -> 16553[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16331[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz13150)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34720[label="vzz13150/Succ vzz131500",fontsize=10,color="white",style="solid",shape="box"];16331 -> 34720[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34720 -> 16554[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34721[label="vzz13150/Zero",fontsize=10,color="white",style="solid",shape="box"];16331 -> 34721[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34721 -> 16555[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16332[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131600)) (Pos vzz13150)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16332 -> 16556[label="",style="solid", color="black", weight=3]; 131.98/92.28 16333[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131600)) (Neg vzz13150)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34722[label="vzz13150/Succ vzz131500",fontsize=10,color="white",style="solid",shape="box"];16333 -> 34722[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34722 -> 16557[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34723[label="vzz13150/Zero",fontsize=10,color="white",style="solid",shape="box"];16333 -> 34723[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34723 -> 16558[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16334[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz13150)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34724[label="vzz13150/Succ vzz131500",fontsize=10,color="white",style="solid",shape="box"];16334 -> 34724[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34724 -> 16559[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34725[label="vzz13150/Zero",fontsize=10,color="white",style="solid",shape="box"];16334 -> 34725[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34725 -> 16560[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16335[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz13150)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34726[label="vzz13150/Succ vzz131500",fontsize=10,color="white",style="solid",shape="box"];16335 -> 34726[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34726 -> 16561[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34727[label="vzz13150/Zero",fontsize=10,color="white",style="solid",shape="box"];16335 -> 34727[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34727 -> 16562[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16336[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131800)) (Pos vzz13170)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34728[label="vzz13170/Succ vzz131700",fontsize=10,color="white",style="solid",shape="box"];16336 -> 34728[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34728 -> 16563[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34729[label="vzz13170/Zero",fontsize=10,color="white",style="solid",shape="box"];16336 -> 34729[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34729 -> 16564[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16337[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131800)) (Neg vzz13170)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16337 -> 16565[label="",style="solid", color="black", weight=3]; 131.98/92.28 16338[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz13170)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34730[label="vzz13170/Succ vzz131700",fontsize=10,color="white",style="solid",shape="box"];16338 -> 34730[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34730 -> 16566[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34731[label="vzz13170/Zero",fontsize=10,color="white",style="solid",shape="box"];16338 -> 34731[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34731 -> 16567[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16339[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz13170)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34732[label="vzz13170/Succ vzz131700",fontsize=10,color="white",style="solid",shape="box"];16339 -> 34732[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34732 -> 16568[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34733[label="vzz13170/Zero",fontsize=10,color="white",style="solid",shape="box"];16339 -> 34733[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34733 -> 16569[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16340[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131800)) (Pos vzz13170)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16340 -> 16570[label="",style="solid", color="black", weight=3]; 131.98/92.28 16341[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131800)) (Neg vzz13170)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34734[label="vzz13170/Succ vzz131700",fontsize=10,color="white",style="solid",shape="box"];16341 -> 34734[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34734 -> 16571[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34735[label="vzz13170/Zero",fontsize=10,color="white",style="solid",shape="box"];16341 -> 34735[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34735 -> 16572[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16342[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz13170)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34736[label="vzz13170/Succ vzz131700",fontsize=10,color="white",style="solid",shape="box"];16342 -> 34736[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34736 -> 16573[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34737[label="vzz13170/Zero",fontsize=10,color="white",style="solid",shape="box"];16342 -> 34737[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34737 -> 16574[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16343[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz13170)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34738[label="vzz13170/Succ vzz131700",fontsize=10,color="white",style="solid",shape="box"];16343 -> 34738[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34738 -> 16575[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34739[label="vzz13170/Zero",fontsize=10,color="white",style="solid",shape="box"];16343 -> 34739[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34739 -> 16576[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16344[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132400)) (Pos vzz13230)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34740[label="vzz13230/Succ vzz132300",fontsize=10,color="white",style="solid",shape="box"];16344 -> 34740[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34740 -> 16577[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34741[label="vzz13230/Zero",fontsize=10,color="white",style="solid",shape="box"];16344 -> 34741[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34741 -> 16578[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16345[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132400)) (Neg vzz13230)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16345 -> 16579[label="",style="solid", color="black", weight=3]; 131.98/92.28 16346[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz13230)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34742[label="vzz13230/Succ vzz132300",fontsize=10,color="white",style="solid",shape="box"];16346 -> 34742[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34742 -> 16580[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34743[label="vzz13230/Zero",fontsize=10,color="white",style="solid",shape="box"];16346 -> 34743[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34743 -> 16581[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16347[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz13230)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34744[label="vzz13230/Succ vzz132300",fontsize=10,color="white",style="solid",shape="box"];16347 -> 34744[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34744 -> 16582[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34745[label="vzz13230/Zero",fontsize=10,color="white",style="solid",shape="box"];16347 -> 34745[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34745 -> 16583[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16348[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132400)) (Pos vzz13230)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16348 -> 16584[label="",style="solid", color="black", weight=3]; 131.98/92.28 16349[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132400)) (Neg vzz13230)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34746[label="vzz13230/Succ vzz132300",fontsize=10,color="white",style="solid",shape="box"];16349 -> 34746[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34746 -> 16585[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34747[label="vzz13230/Zero",fontsize=10,color="white",style="solid",shape="box"];16349 -> 34747[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34747 -> 16586[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16350[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz13230)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34748[label="vzz13230/Succ vzz132300",fontsize=10,color="white",style="solid",shape="box"];16350 -> 34748[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34748 -> 16587[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34749[label="vzz13230/Zero",fontsize=10,color="white",style="solid",shape="box"];16350 -> 34749[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34749 -> 16588[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16351[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz13230)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34750[label="vzz13230/Succ vzz132300",fontsize=10,color="white",style="solid",shape="box"];16351 -> 34750[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34750 -> 16589[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34751[label="vzz13230/Zero",fontsize=10,color="white",style="solid",shape="box"];16351 -> 34751[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34751 -> 16590[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16352[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132600)) (Pos vzz13250)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34752[label="vzz13250/Succ vzz132500",fontsize=10,color="white",style="solid",shape="box"];16352 -> 34752[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34752 -> 16591[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34753[label="vzz13250/Zero",fontsize=10,color="white",style="solid",shape="box"];16352 -> 34753[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34753 -> 16592[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16353[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132600)) (Neg vzz13250)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16353 -> 16593[label="",style="solid", color="black", weight=3]; 131.98/92.28 16354[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz13250)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34754[label="vzz13250/Succ vzz132500",fontsize=10,color="white",style="solid",shape="box"];16354 -> 34754[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34754 -> 16594[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34755[label="vzz13250/Zero",fontsize=10,color="white",style="solid",shape="box"];16354 -> 34755[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34755 -> 16595[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16355[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz13250)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34756[label="vzz13250/Succ vzz132500",fontsize=10,color="white",style="solid",shape="box"];16355 -> 34756[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34756 -> 16596[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34757[label="vzz13250/Zero",fontsize=10,color="white",style="solid",shape="box"];16355 -> 34757[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34757 -> 16597[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16356[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132600)) (Pos vzz13250)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16356 -> 16598[label="",style="solid", color="black", weight=3]; 131.98/92.28 16357[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132600)) (Neg vzz13250)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34758[label="vzz13250/Succ vzz132500",fontsize=10,color="white",style="solid",shape="box"];16357 -> 34758[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34758 -> 16599[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34759[label="vzz13250/Zero",fontsize=10,color="white",style="solid",shape="box"];16357 -> 34759[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34759 -> 16600[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16358[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz13250)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34760[label="vzz13250/Succ vzz132500",fontsize=10,color="white",style="solid",shape="box"];16358 -> 34760[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34760 -> 16601[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34761[label="vzz13250/Zero",fontsize=10,color="white",style="solid",shape="box"];16358 -> 34761[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34761 -> 16602[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16359[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz13250)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34762[label="vzz13250/Succ vzz132500",fontsize=10,color="white",style="solid",shape="box"];16359 -> 34762[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34762 -> 16603[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34763[label="vzz13250/Zero",fontsize=10,color="white",style="solid",shape="box"];16359 -> 34763[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34763 -> 16604[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16360[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat vzz128200 vzz128100)",fontsize=16,color="burlywood",shape="triangle"];34764[label="vzz128200/Succ vzz1282000",fontsize=10,color="white",style="solid",shape="box"];16360 -> 34764[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34764 -> 16605[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34765[label="vzz128200/Zero",fontsize=10,color="white",style="solid",shape="box"];16360 -> 34765[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34765 -> 16606[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16361 -> 16164[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16361[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16362[label="signumReal1 (Double vzz1242 vzz1241) (Double vzz1242 vzz1241 > fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16362 -> 16607[label="",style="solid", color="black", weight=3]; 131.98/92.28 16363 -> 16164[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16363[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16364[label="signumReal2 (Double vzz1242 vzz1241) True",fontsize=16,color="black",shape="triangle"];16364 -> 16608[label="",style="solid", color="black", weight=3]; 131.98/92.28 16365 -> 16164[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16365[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16366 -> 16364[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16366[label="signumReal2 (Double vzz1242 vzz1241) True",fontsize=16,color="magenta"];16367 -> 16360[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16367[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat vzz128200 vzz128100)",fontsize=16,color="magenta"];16367 -> 16609[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16367 -> 16610[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16368 -> 16164[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16368[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16369 -> 16164[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16369[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16370 -> 16364[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16370[label="signumReal2 (Double vzz1242 vzz1241) True",fontsize=16,color="magenta"];16371 -> 16164[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16371[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16372 -> 16364[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16372[label="signumReal2 (Double vzz1242 vzz1241) True",fontsize=16,color="magenta"];16373[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130600)) (Pos vzz13050)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34766[label="vzz13050/Succ vzz130500",fontsize=10,color="white",style="solid",shape="box"];16373 -> 34766[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34766 -> 16611[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34767[label="vzz13050/Zero",fontsize=10,color="white",style="solid",shape="box"];16373 -> 34767[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34767 -> 16612[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16374[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130600)) (Neg vzz13050)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16374 -> 16613[label="",style="solid", color="black", weight=3]; 131.98/92.28 16375[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz13050)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34768[label="vzz13050/Succ vzz130500",fontsize=10,color="white",style="solid",shape="box"];16375 -> 34768[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34768 -> 16614[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34769[label="vzz13050/Zero",fontsize=10,color="white",style="solid",shape="box"];16375 -> 34769[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34769 -> 16615[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16376[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz13050)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34770[label="vzz13050/Succ vzz130500",fontsize=10,color="white",style="solid",shape="box"];16376 -> 34770[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34770 -> 16616[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34771[label="vzz13050/Zero",fontsize=10,color="white",style="solid",shape="box"];16376 -> 34771[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34771 -> 16617[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16377[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130600)) (Pos vzz13050)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16377 -> 16618[label="",style="solid", color="black", weight=3]; 131.98/92.28 16378[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130600)) (Neg vzz13050)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34772[label="vzz13050/Succ vzz130500",fontsize=10,color="white",style="solid",shape="box"];16378 -> 34772[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34772 -> 16619[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34773[label="vzz13050/Zero",fontsize=10,color="white",style="solid",shape="box"];16378 -> 34773[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34773 -> 16620[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16379[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz13050)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34774[label="vzz13050/Succ vzz130500",fontsize=10,color="white",style="solid",shape="box"];16379 -> 34774[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34774 -> 16621[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34775[label="vzz13050/Zero",fontsize=10,color="white",style="solid",shape="box"];16379 -> 34775[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34775 -> 16622[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16380[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz13050)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34776[label="vzz13050/Succ vzz130500",fontsize=10,color="white",style="solid",shape="box"];16380 -> 34776[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34776 -> 16623[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34777[label="vzz13050/Zero",fontsize=10,color="white",style="solid",shape="box"];16380 -> 34777[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34777 -> 16624[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16381[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130800)) (Pos vzz13070)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34778[label="vzz13070/Succ vzz130700",fontsize=10,color="white",style="solid",shape="box"];16381 -> 34778[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34778 -> 16625[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34779[label="vzz13070/Zero",fontsize=10,color="white",style="solid",shape="box"];16381 -> 34779[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34779 -> 16626[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16382[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130800)) (Neg vzz13070)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16382 -> 16627[label="",style="solid", color="black", weight=3]; 131.98/92.28 16383[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz13070)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34780[label="vzz13070/Succ vzz130700",fontsize=10,color="white",style="solid",shape="box"];16383 -> 34780[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34780 -> 16628[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34781[label="vzz13070/Zero",fontsize=10,color="white",style="solid",shape="box"];16383 -> 34781[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34781 -> 16629[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16384[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz13070)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34782[label="vzz13070/Succ vzz130700",fontsize=10,color="white",style="solid",shape="box"];16384 -> 34782[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34782 -> 16630[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34783[label="vzz13070/Zero",fontsize=10,color="white",style="solid",shape="box"];16384 -> 34783[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34783 -> 16631[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16385[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130800)) (Pos vzz13070)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16385 -> 16632[label="",style="solid", color="black", weight=3]; 131.98/92.28 16386[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130800)) (Neg vzz13070)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34784[label="vzz13070/Succ vzz130700",fontsize=10,color="white",style="solid",shape="box"];16386 -> 34784[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34784 -> 16633[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34785[label="vzz13070/Zero",fontsize=10,color="white",style="solid",shape="box"];16386 -> 34785[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34785 -> 16634[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16387[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz13070)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34786[label="vzz13070/Succ vzz130700",fontsize=10,color="white",style="solid",shape="box"];16387 -> 34786[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34786 -> 16635[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34787[label="vzz13070/Zero",fontsize=10,color="white",style="solid",shape="box"];16387 -> 34787[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34787 -> 16636[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16388[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz13070)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34788[label="vzz13070/Succ vzz130700",fontsize=10,color="white",style="solid",shape="box"];16388 -> 34788[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34788 -> 16637[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34789[label="vzz13070/Zero",fontsize=10,color="white",style="solid",shape="box"];16388 -> 34789[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34789 -> 16638[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16389[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132800)) (Pos vzz13270)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34790[label="vzz13270/Succ vzz132700",fontsize=10,color="white",style="solid",shape="box"];16389 -> 34790[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34790 -> 16639[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34791[label="vzz13270/Zero",fontsize=10,color="white",style="solid",shape="box"];16389 -> 34791[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34791 -> 16640[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16390[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132800)) (Neg vzz13270)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16390 -> 16641[label="",style="solid", color="black", weight=3]; 131.98/92.28 16391[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz13270)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34792[label="vzz13270/Succ vzz132700",fontsize=10,color="white",style="solid",shape="box"];16391 -> 34792[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34792 -> 16642[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34793[label="vzz13270/Zero",fontsize=10,color="white",style="solid",shape="box"];16391 -> 34793[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34793 -> 16643[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16392[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz13270)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34794[label="vzz13270/Succ vzz132700",fontsize=10,color="white",style="solid",shape="box"];16392 -> 34794[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34794 -> 16644[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34795[label="vzz13270/Zero",fontsize=10,color="white",style="solid",shape="box"];16392 -> 34795[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34795 -> 16645[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16393[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132800)) (Pos vzz13270)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16393 -> 16646[label="",style="solid", color="black", weight=3]; 131.98/92.28 16394[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132800)) (Neg vzz13270)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34796[label="vzz13270/Succ vzz132700",fontsize=10,color="white",style="solid",shape="box"];16394 -> 34796[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34796 -> 16647[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34797[label="vzz13270/Zero",fontsize=10,color="white",style="solid",shape="box"];16394 -> 34797[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34797 -> 16648[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16395[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz13270)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34798[label="vzz13270/Succ vzz132700",fontsize=10,color="white",style="solid",shape="box"];16395 -> 34798[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34798 -> 16649[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34799[label="vzz13270/Zero",fontsize=10,color="white",style="solid",shape="box"];16395 -> 34799[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34799 -> 16650[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16396[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz13270)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34800[label="vzz13270/Succ vzz132700",fontsize=10,color="white",style="solid",shape="box"];16396 -> 34800[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34800 -> 16651[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34801[label="vzz13270/Zero",fontsize=10,color="white",style="solid",shape="box"];16396 -> 34801[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34801 -> 16652[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16397[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz133000)) (Pos vzz13290)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34802[label="vzz13290/Succ vzz132900",fontsize=10,color="white",style="solid",shape="box"];16397 -> 34802[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34802 -> 16653[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34803[label="vzz13290/Zero",fontsize=10,color="white",style="solid",shape="box"];16397 -> 34803[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34803 -> 16654[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16398[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz133000)) (Neg vzz13290)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16398 -> 16655[label="",style="solid", color="black", weight=3]; 131.98/92.28 16399[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz13290)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34804[label="vzz13290/Succ vzz132900",fontsize=10,color="white",style="solid",shape="box"];16399 -> 34804[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34804 -> 16656[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34805[label="vzz13290/Zero",fontsize=10,color="white",style="solid",shape="box"];16399 -> 34805[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34805 -> 16657[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16400[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz13290)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34806[label="vzz13290/Succ vzz132900",fontsize=10,color="white",style="solid",shape="box"];16400 -> 34806[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34806 -> 16658[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34807[label="vzz13290/Zero",fontsize=10,color="white",style="solid",shape="box"];16400 -> 34807[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34807 -> 16659[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16401[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz133000)) (Pos vzz13290)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16401 -> 16660[label="",style="solid", color="black", weight=3]; 131.98/92.28 16402[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz133000)) (Neg vzz13290)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34808[label="vzz13290/Succ vzz132900",fontsize=10,color="white",style="solid",shape="box"];16402 -> 34808[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34808 -> 16661[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34809[label="vzz13290/Zero",fontsize=10,color="white",style="solid",shape="box"];16402 -> 34809[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34809 -> 16662[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16403[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz13290)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34810[label="vzz13290/Succ vzz132900",fontsize=10,color="white",style="solid",shape="box"];16403 -> 34810[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34810 -> 16663[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34811[label="vzz13290/Zero",fontsize=10,color="white",style="solid",shape="box"];16403 -> 34811[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34811 -> 16664[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16404[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz13290)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34812[label="vzz13290/Succ vzz132900",fontsize=10,color="white",style="solid",shape="box"];16404 -> 34812[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34812 -> 16665[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34813[label="vzz13290/Zero",fontsize=10,color="white",style="solid",shape="box"];16404 -> 34813[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34813 -> 16666[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 7897[label="roundRound03 (vzz23 :% vzz24) (vzz690 == vzz987 && vzz689 == vzz986) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7897 -> 8033[label="",style="solid", color="black", weight=3]; 131.98/92.28 7898[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69100)) (Pos vzz7870)) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34814[label="vzz7870/Succ vzz78700",fontsize=10,color="white",style="solid",shape="box"];7898 -> 34814[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34814 -> 8034[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34815[label="vzz7870/Zero",fontsize=10,color="white",style="solid",shape="box"];7898 -> 34815[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34815 -> 8035[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 7899[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69100)) (Neg vzz7870)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7899 -> 8036[label="",style="solid", color="black", weight=3]; 131.98/92.28 7900[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos vzz7870)) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34816[label="vzz7870/Succ vzz78700",fontsize=10,color="white",style="solid",shape="box"];7900 -> 34816[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34816 -> 8037[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34817[label="vzz7870/Zero",fontsize=10,color="white",style="solid",shape="box"];7900 -> 34817[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34817 -> 8038[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 7901[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg vzz7870)) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34818[label="vzz7870/Succ vzz78700",fontsize=10,color="white",style="solid",shape="box"];7901 -> 34818[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34818 -> 8039[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34819[label="vzz7870/Zero",fontsize=10,color="white",style="solid",shape="box"];7901 -> 34819[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34819 -> 8040[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 7902[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69100)) (Pos vzz7870)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7902 -> 8041[label="",style="solid", color="black", weight=3]; 131.98/92.28 7903[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69100)) (Neg vzz7870)) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34820[label="vzz7870/Succ vzz78700",fontsize=10,color="white",style="solid",shape="box"];7903 -> 34820[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34820 -> 8042[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34821[label="vzz7870/Zero",fontsize=10,color="white",style="solid",shape="box"];7903 -> 34821[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34821 -> 8043[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 7904[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos vzz7870)) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34822[label="vzz7870/Succ vzz78700",fontsize=10,color="white",style="solid",shape="box"];7904 -> 34822[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34822 -> 8044[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34823[label="vzz7870/Zero",fontsize=10,color="white",style="solid",shape="box"];7904 -> 34823[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34823 -> 8045[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 7905[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg vzz7870)) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34824[label="vzz7870/Succ vzz78700",fontsize=10,color="white",style="solid",shape="box"];7905 -> 34824[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34824 -> 8046[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34825[label="vzz7870/Zero",fontsize=10,color="white",style="solid",shape="box"];7905 -> 34825[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34825 -> 8047[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8978 -> 8915[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8978[label="gcd0Gcd' vzz1098 (vzz1099 `rem` vzz1098)",fontsize=16,color="magenta"];8978 -> 8988[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8978 -> 8989[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8879 -> 196[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8879[label="Integer vzz792 == fromInt (Pos Zero)",fontsize=16,color="magenta"];8879 -> 8883[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8878[label="gcd2 vzz1084 (Integer vzz792) vzz60",fontsize=16,color="burlywood",shape="triangle"];34826[label="vzz1084/False",fontsize=10,color="white",style="solid",shape="box"];8878 -> 34826[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34826 -> 8884[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34827[label="vzz1084/True",fontsize=10,color="white",style="solid",shape="box"];8878 -> 34827[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34827 -> 8885[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8881 -> 71[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8881[label="primQuotInt vzz560 vzz10750",fontsize=16,color="magenta"];8881 -> 8886[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8881 -> 8887[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8882 -> 71[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8882[label="primQuotInt vzz560 vzz10750",fontsize=16,color="magenta"];8882 -> 8888[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8882 -> 8889[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8880[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz952 :% Integer vzz1086)) == vzz1073) (signum (vzz25 :% vzz24 + (negate Integer vzz951 :% Integer vzz1085)))",fontsize=16,color="black",shape="triangle"];8880 -> 8890[label="",style="solid", color="black", weight=3]; 131.98/92.28 16536[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat vzz131000 vzz130900)",fontsize=16,color="burlywood",shape="triangle"];34828[label="vzz131000/Succ vzz1310000",fontsize=10,color="white",style="solid",shape="box"];16536 -> 34828[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34828 -> 16672[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34829[label="vzz131000/Zero",fontsize=10,color="white",style="solid",shape="box"];16536 -> 34829[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34829 -> 16673[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16537 -> 16316[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16537[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16538[label="signumReal1 (Float vzz1296 vzz1295) (Float vzz1296 vzz1295 > fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16538 -> 16674[label="",style="solid", color="black", weight=3]; 131.98/92.28 16539 -> 16316[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16539[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16540[label="signumReal2 (Float vzz1296 vzz1295) True",fontsize=16,color="black",shape="triangle"];16540 -> 16675[label="",style="solid", color="black", weight=3]; 131.98/92.28 16541 -> 16316[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16541[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16542 -> 16540[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16542[label="signumReal2 (Float vzz1296 vzz1295) True",fontsize=16,color="magenta"];16543 -> 16536[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16543[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat vzz131000 vzz130900)",fontsize=16,color="magenta"];16543 -> 16676[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16543 -> 16677[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16544 -> 16316[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16544[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16545 -> 16316[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16545[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16546 -> 16540[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16546[label="signumReal2 (Float vzz1296 vzz1295) True",fontsize=16,color="magenta"];16547 -> 16316[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16547[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16548 -> 16540[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16548[label="signumReal2 (Float vzz1296 vzz1295) True",fontsize=16,color="magenta"];16549[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131600)) (Pos (Succ vzz131500))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16549 -> 16678[label="",style="solid", color="black", weight=3]; 131.98/92.28 16550[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131600)) (Pos Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16550 -> 16679[label="",style="solid", color="black", weight=3]; 131.98/92.28 16551[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="triangle"];16551 -> 16680[label="",style="solid", color="black", weight=3]; 131.98/92.28 16552[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz131500))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16552 -> 16681[label="",style="solid", color="black", weight=3]; 131.98/92.28 16553[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16553 -> 16682[label="",style="solid", color="black", weight=3]; 131.98/92.28 16554[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz131500))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16554 -> 16683[label="",style="solid", color="black", weight=3]; 131.98/92.28 16555[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16555 -> 16684[label="",style="solid", color="black", weight=3]; 131.98/92.28 16556 -> 16551[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16556[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16557[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131600)) (Neg (Succ vzz131500))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16557 -> 16685[label="",style="solid", color="black", weight=3]; 131.98/92.28 16558[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131600)) (Neg Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16558 -> 16686[label="",style="solid", color="black", weight=3]; 131.98/92.28 16559[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz131500))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16559 -> 16687[label="",style="solid", color="black", weight=3]; 131.98/92.28 16560[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16560 -> 16688[label="",style="solid", color="black", weight=3]; 131.98/92.28 16561[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz131500))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16561 -> 16689[label="",style="solid", color="black", weight=3]; 131.98/92.28 16562[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16562 -> 16690[label="",style="solid", color="black", weight=3]; 131.98/92.28 16563[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131800)) (Pos (Succ vzz131700))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16563 -> 16691[label="",style="solid", color="black", weight=3]; 131.98/92.28 16564[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131800)) (Pos Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16564 -> 16692[label="",style="solid", color="black", weight=3]; 131.98/92.28 16565[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="triangle"];16565 -> 16693[label="",style="solid", color="black", weight=3]; 131.98/92.28 16566[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz131700))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16566 -> 16694[label="",style="solid", color="black", weight=3]; 131.98/92.28 16567[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16567 -> 16695[label="",style="solid", color="black", weight=3]; 131.98/92.28 16568[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz131700))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16568 -> 16696[label="",style="solid", color="black", weight=3]; 131.98/92.28 16569[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16569 -> 16697[label="",style="solid", color="black", weight=3]; 131.98/92.28 16570 -> 16565[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16570[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16571[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131800)) (Neg (Succ vzz131700))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16571 -> 16698[label="",style="solid", color="black", weight=3]; 131.98/92.28 16572[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131800)) (Neg Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16572 -> 16699[label="",style="solid", color="black", weight=3]; 131.98/92.28 16573[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz131700))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16573 -> 16700[label="",style="solid", color="black", weight=3]; 131.98/92.28 16574[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16574 -> 16701[label="",style="solid", color="black", weight=3]; 131.98/92.28 16575[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz131700))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16575 -> 16702[label="",style="solid", color="black", weight=3]; 131.98/92.28 16576[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16576 -> 16703[label="",style="solid", color="black", weight=3]; 131.98/92.28 16577[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132400)) (Pos (Succ vzz132300))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16577 -> 16704[label="",style="solid", color="black", weight=3]; 131.98/92.28 16578[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132400)) (Pos Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16578 -> 16705[label="",style="solid", color="black", weight=3]; 131.98/92.28 16579[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="triangle"];16579 -> 16706[label="",style="solid", color="black", weight=3]; 131.98/92.28 16580[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz132300))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16580 -> 16707[label="",style="solid", color="black", weight=3]; 131.98/92.28 16581[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16581 -> 16708[label="",style="solid", color="black", weight=3]; 131.98/92.28 16582[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz132300))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16582 -> 16709[label="",style="solid", color="black", weight=3]; 131.98/92.28 16583[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16583 -> 16710[label="",style="solid", color="black", weight=3]; 131.98/92.28 16584 -> 16579[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16584[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16585[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132400)) (Neg (Succ vzz132300))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16585 -> 16711[label="",style="solid", color="black", weight=3]; 131.98/92.28 16586[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132400)) (Neg Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16586 -> 16712[label="",style="solid", color="black", weight=3]; 131.98/92.28 16587[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz132300))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16587 -> 16713[label="",style="solid", color="black", weight=3]; 131.98/92.28 16588[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16588 -> 16714[label="",style="solid", color="black", weight=3]; 131.98/92.28 16589[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz132300))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16589 -> 16715[label="",style="solid", color="black", weight=3]; 131.98/92.28 16590[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16590 -> 16716[label="",style="solid", color="black", weight=3]; 131.98/92.28 16591[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132600)) (Pos (Succ vzz132500))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16591 -> 16717[label="",style="solid", color="black", weight=3]; 131.98/92.28 16592[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132600)) (Pos Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16592 -> 16718[label="",style="solid", color="black", weight=3]; 131.98/92.28 16593[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="triangle"];16593 -> 16719[label="",style="solid", color="black", weight=3]; 131.98/92.28 16594[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz132500))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16594 -> 16720[label="",style="solid", color="black", weight=3]; 131.98/92.28 16595[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16595 -> 16721[label="",style="solid", color="black", weight=3]; 131.98/92.28 16596[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz132500))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16596 -> 16722[label="",style="solid", color="black", weight=3]; 131.98/92.28 16597[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16597 -> 16723[label="",style="solid", color="black", weight=3]; 131.98/92.28 16598 -> 16593[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16598[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16599[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132600)) (Neg (Succ vzz132500))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16599 -> 16724[label="",style="solid", color="black", weight=3]; 131.98/92.28 16600[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132600)) (Neg Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16600 -> 16725[label="",style="solid", color="black", weight=3]; 131.98/92.28 16601[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz132500))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16601 -> 16726[label="",style="solid", color="black", weight=3]; 131.98/92.28 16602[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16602 -> 16727[label="",style="solid", color="black", weight=3]; 131.98/92.28 16603[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz132500))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16603 -> 16728[label="",style="solid", color="black", weight=3]; 131.98/92.28 16604[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16604 -> 16729[label="",style="solid", color="black", weight=3]; 131.98/92.28 16605[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat (Succ vzz1282000) vzz128100)",fontsize=16,color="burlywood",shape="box"];34830[label="vzz128100/Succ vzz1281000",fontsize=10,color="white",style="solid",shape="box"];16605 -> 34830[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34830 -> 16730[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34831[label="vzz128100/Zero",fontsize=10,color="white",style="solid",shape="box"];16605 -> 34831[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34831 -> 16731[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16606[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat Zero vzz128100)",fontsize=16,color="burlywood",shape="box"];34832[label="vzz128100/Succ vzz1281000",fontsize=10,color="white",style="solid",shape="box"];16606 -> 34832[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34832 -> 16732[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34833[label="vzz128100/Zero",fontsize=10,color="white",style="solid",shape="box"];16606 -> 34833[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34833 -> 16733[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16607[label="signumReal1 (Double vzz1242 vzz1241) (compare (Double vzz1242 vzz1241) (fromInt (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];16607 -> 16734[label="",style="solid", color="black", weight=3]; 131.98/92.28 16608[label="fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];16608 -> 16735[label="",style="solid", color="black", weight=3]; 131.98/92.28 16609[label="vzz128100",fontsize=16,color="green",shape="box"];16610[label="vzz128200",fontsize=16,color="green",shape="box"];16611[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130600)) (Pos (Succ vzz130500))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16611 -> 16736[label="",style="solid", color="black", weight=3]; 131.98/92.28 16612[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130600)) (Pos Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16612 -> 16737[label="",style="solid", color="black", weight=3]; 131.98/92.28 16613[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="triangle"];16613 -> 16738[label="",style="solid", color="black", weight=3]; 131.98/92.28 16614[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz130500))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16614 -> 16739[label="",style="solid", color="black", weight=3]; 131.98/92.28 16615[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16615 -> 16740[label="",style="solid", color="black", weight=3]; 131.98/92.28 16616[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz130500))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16616 -> 16741[label="",style="solid", color="black", weight=3]; 131.98/92.28 16617[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16617 -> 16742[label="",style="solid", color="black", weight=3]; 131.98/92.28 16618 -> 16613[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16618[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16619[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130600)) (Neg (Succ vzz130500))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16619 -> 16743[label="",style="solid", color="black", weight=3]; 131.98/92.28 16620[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130600)) (Neg Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16620 -> 16744[label="",style="solid", color="black", weight=3]; 131.98/92.28 16621[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz130500))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16621 -> 16745[label="",style="solid", color="black", weight=3]; 131.98/92.28 16622[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16622 -> 16746[label="",style="solid", color="black", weight=3]; 131.98/92.28 16623[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz130500))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16623 -> 16747[label="",style="solid", color="black", weight=3]; 131.98/92.28 16624[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16624 -> 16748[label="",style="solid", color="black", weight=3]; 131.98/92.28 16625[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130800)) (Pos (Succ vzz130700))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16625 -> 16749[label="",style="solid", color="black", weight=3]; 131.98/92.28 16626[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130800)) (Pos Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16626 -> 16750[label="",style="solid", color="black", weight=3]; 131.98/92.28 16627[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="triangle"];16627 -> 16751[label="",style="solid", color="black", weight=3]; 131.98/92.28 16628[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz130700))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16628 -> 16752[label="",style="solid", color="black", weight=3]; 131.98/92.28 16629[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16629 -> 16753[label="",style="solid", color="black", weight=3]; 131.98/92.28 16630[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz130700))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16630 -> 16754[label="",style="solid", color="black", weight=3]; 131.98/92.28 16631[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16631 -> 16755[label="",style="solid", color="black", weight=3]; 131.98/92.28 16632 -> 16627[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16632[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16633[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130800)) (Neg (Succ vzz130700))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16633 -> 16756[label="",style="solid", color="black", weight=3]; 131.98/92.28 16634[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130800)) (Neg Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16634 -> 16757[label="",style="solid", color="black", weight=3]; 131.98/92.28 16635[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz130700))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16635 -> 16758[label="",style="solid", color="black", weight=3]; 131.98/92.28 16636[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16636 -> 16759[label="",style="solid", color="black", weight=3]; 131.98/92.28 16637[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz130700))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16637 -> 16760[label="",style="solid", color="black", weight=3]; 131.98/92.28 16638[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16638 -> 16761[label="",style="solid", color="black", weight=3]; 131.98/92.28 16639[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132800)) (Pos (Succ vzz132700))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16639 -> 16762[label="",style="solid", color="black", weight=3]; 131.98/92.28 16640[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132800)) (Pos Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16640 -> 16763[label="",style="solid", color="black", weight=3]; 131.98/92.28 16641[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="triangle"];16641 -> 16764[label="",style="solid", color="black", weight=3]; 131.98/92.28 16642[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz132700))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16642 -> 16765[label="",style="solid", color="black", weight=3]; 131.98/92.28 16643[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16643 -> 16766[label="",style="solid", color="black", weight=3]; 131.98/92.28 16644[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz132700))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16644 -> 16767[label="",style="solid", color="black", weight=3]; 131.98/92.28 16645[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16645 -> 16768[label="",style="solid", color="black", weight=3]; 131.98/92.28 16646 -> 16641[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16646[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16647[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132800)) (Neg (Succ vzz132700))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16647 -> 16769[label="",style="solid", color="black", weight=3]; 131.98/92.28 16648[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132800)) (Neg Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16648 -> 16770[label="",style="solid", color="black", weight=3]; 131.98/92.28 16649[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz132700))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16649 -> 16771[label="",style="solid", color="black", weight=3]; 131.98/92.28 16650[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16650 -> 16772[label="",style="solid", color="black", weight=3]; 131.98/92.28 16651[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz132700))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16651 -> 16773[label="",style="solid", color="black", weight=3]; 131.98/92.28 16652[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16652 -> 16774[label="",style="solid", color="black", weight=3]; 131.98/92.28 16653[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz133000)) (Pos (Succ vzz132900))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16653 -> 16775[label="",style="solid", color="black", weight=3]; 131.98/92.28 16654[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz133000)) (Pos Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16654 -> 16776[label="",style="solid", color="black", weight=3]; 131.98/92.28 16655[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="triangle"];16655 -> 16777[label="",style="solid", color="black", weight=3]; 131.98/92.28 16656[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz132900))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16656 -> 16778[label="",style="solid", color="black", weight=3]; 131.98/92.28 16657[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16657 -> 16779[label="",style="solid", color="black", weight=3]; 131.98/92.28 16658[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz132900))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16658 -> 16780[label="",style="solid", color="black", weight=3]; 131.98/92.28 16659[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16659 -> 16781[label="",style="solid", color="black", weight=3]; 131.98/92.28 16660 -> 16655[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16660[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16661[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz133000)) (Neg (Succ vzz132900))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16661 -> 16782[label="",style="solid", color="black", weight=3]; 131.98/92.28 16662[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz133000)) (Neg Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16662 -> 16783[label="",style="solid", color="black", weight=3]; 131.98/92.28 16663[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz132900))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16663 -> 16784[label="",style="solid", color="black", weight=3]; 131.98/92.28 16664[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16664 -> 16785[label="",style="solid", color="black", weight=3]; 131.98/92.28 16665[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz132900))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16665 -> 16786[label="",style="solid", color="black", weight=3]; 131.98/92.28 16666[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16666 -> 16787[label="",style="solid", color="black", weight=3]; 131.98/92.28 8033[label="roundRound03 (vzz23 :% vzz24) (primEqInt vzz690 vzz987 && vzz689 == vzz986) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34834[label="vzz690/Pos vzz6900",fontsize=10,color="white",style="solid",shape="box"];8033 -> 34834[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34834 -> 8168[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34835[label="vzz690/Neg vzz6900",fontsize=10,color="white",style="solid",shape="box"];8033 -> 34835[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34835 -> 8169[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8034[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69100)) (Pos (Succ vzz78700))) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8034 -> 8170[label="",style="solid", color="black", weight=3]; 131.98/92.28 8035[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69100)) (Pos Zero)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8035 -> 8171[label="",style="solid", color="black", weight=3]; 131.98/92.28 8036 -> 7410[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8036[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8037[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos (Succ vzz78700))) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8037 -> 8172[label="",style="solid", color="black", weight=3]; 131.98/92.28 8038[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos Zero)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8038 -> 8173[label="",style="solid", color="black", weight=3]; 131.98/92.28 8039[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg (Succ vzz78700))) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8039 -> 8174[label="",style="solid", color="black", weight=3]; 131.98/92.28 8040[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg Zero)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8040 -> 8175[label="",style="solid", color="black", weight=3]; 131.98/92.28 8041 -> 7410[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8041[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8042[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69100)) (Neg (Succ vzz78700))) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8042 -> 8176[label="",style="solid", color="black", weight=3]; 131.98/92.28 8043[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69100)) (Neg Zero)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8043 -> 8177[label="",style="solid", color="black", weight=3]; 131.98/92.28 8044[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos (Succ vzz78700))) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8044 -> 8178[label="",style="solid", color="black", weight=3]; 131.98/92.28 8045[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos Zero)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8045 -> 8179[label="",style="solid", color="black", weight=3]; 131.98/92.28 8046[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg (Succ vzz78700))) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8046 -> 8180[label="",style="solid", color="black", weight=3]; 131.98/92.28 8047[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg Zero)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8047 -> 8181[label="",style="solid", color="black", weight=3]; 131.98/92.28 8988[label="vzz1098",fontsize=16,color="green",shape="box"];8989 -> 8917[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8989[label="vzz1099 `rem` vzz1098",fontsize=16,color="magenta"];8989 -> 9034[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8989 -> 9035[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8883[label="Integer vzz792",fontsize=16,color="green",shape="box"];8884[label="gcd2 False (Integer vzz792) vzz60",fontsize=16,color="black",shape="box"];8884 -> 8901[label="",style="solid", color="black", weight=3]; 131.98/92.28 8885[label="gcd2 True (Integer vzz792) vzz60",fontsize=16,color="black",shape="box"];8885 -> 8902[label="",style="solid", color="black", weight=3]; 131.98/92.28 8886[label="vzz560",fontsize=16,color="green",shape="box"];8887[label="vzz10750",fontsize=16,color="green",shape="box"];8888[label="vzz560",fontsize=16,color="green",shape="box"];8889[label="vzz10750",fontsize=16,color="green",shape="box"];8890[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz952) :% Integer vzz1086) == vzz1073) (signum (vzz25 :% vzz24 + (negate Integer vzz952) :% Integer vzz1086))",fontsize=16,color="black",shape="box"];8890 -> 8903[label="",style="solid", color="black", weight=3]; 131.98/92.28 16672[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat (Succ vzz1310000) vzz130900)",fontsize=16,color="burlywood",shape="box"];34836[label="vzz130900/Succ vzz1309000",fontsize=10,color="white",style="solid",shape="box"];16672 -> 34836[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34836 -> 16793[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34837[label="vzz130900/Zero",fontsize=10,color="white",style="solid",shape="box"];16672 -> 34837[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34837 -> 16794[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16673[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat Zero vzz130900)",fontsize=16,color="burlywood",shape="box"];34838[label="vzz130900/Succ vzz1309000",fontsize=10,color="white",style="solid",shape="box"];16673 -> 34838[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34838 -> 16795[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34839[label="vzz130900/Zero",fontsize=10,color="white",style="solid",shape="box"];16673 -> 34839[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34839 -> 16796[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16674[label="signumReal1 (Float vzz1296 vzz1295) (compare (Float vzz1296 vzz1295) (fromInt (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];16674 -> 16797[label="",style="solid", color="black", weight=3]; 131.98/92.28 16675[label="fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];16675 -> 16798[label="",style="solid", color="black", weight=3]; 131.98/92.28 16676[label="vzz131000",fontsize=16,color="green",shape="box"];16677[label="vzz130900",fontsize=16,color="green",shape="box"];16678[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz131600 vzz131500) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="triangle"];34840[label="vzz131600/Succ vzz1316000",fontsize=10,color="white",style="solid",shape="box"];16678 -> 34840[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34840 -> 16799[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34841[label="vzz131600/Zero",fontsize=10,color="white",style="solid",shape="box"];16678 -> 34841[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34841 -> 16800[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16679 -> 16551[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16679[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16680[label="roundRound02 (Float (Pos vzz300) (Pos vzz310)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16680 -> 16801[label="",style="solid", color="black", weight=3]; 131.98/92.28 16681 -> 16551[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16681[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16682[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="triangle"];16682 -> 16802[label="",style="solid", color="black", weight=3]; 131.98/92.28 16683 -> 16551[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16683[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16684 -> 16682[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16684[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16685 -> 16678[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16685[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz131600 vzz131500) (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16685 -> 16803[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16685 -> 16804[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16686 -> 16551[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16686[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16687 -> 16551[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16687[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16688 -> 16682[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16688[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16689 -> 16551[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16689[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16690 -> 16682[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16690[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16691[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz131800 vzz131700) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="triangle"];34842[label="vzz131800/Succ vzz1318000",fontsize=10,color="white",style="solid",shape="box"];16691 -> 34842[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34842 -> 16805[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34843[label="vzz131800/Zero",fontsize=10,color="white",style="solid",shape="box"];16691 -> 34843[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34843 -> 16806[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16692 -> 16565[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16692[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16693[label="roundRound02 (Float (Neg vzz300) (Pos vzz310)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16693 -> 16807[label="",style="solid", color="black", weight=3]; 131.98/92.28 16694 -> 16565[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16694[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16695[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="triangle"];16695 -> 16808[label="",style="solid", color="black", weight=3]; 131.98/92.28 16696 -> 16565[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16696[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16697 -> 16695[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16697[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16698 -> 16691[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16698[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz131800 vzz131700) (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16698 -> 16809[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16698 -> 16810[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16699 -> 16565[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16699[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16700 -> 16565[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16700[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16701 -> 16695[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16701[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16702 -> 16565[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16702[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16703 -> 16695[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16703[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16704[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz132400 vzz132300) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="triangle"];34844[label="vzz132400/Succ vzz1324000",fontsize=10,color="white",style="solid",shape="box"];16704 -> 34844[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34844 -> 16811[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34845[label="vzz132400/Zero",fontsize=10,color="white",style="solid",shape="box"];16704 -> 34845[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34845 -> 16812[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16705 -> 16579[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16705[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16706[label="roundRound02 (Float (Pos vzz300) (Neg vzz310)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16706 -> 16813[label="",style="solid", color="black", weight=3]; 131.98/92.28 16707 -> 16579[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16707[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16708[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="triangle"];16708 -> 16814[label="",style="solid", color="black", weight=3]; 131.98/92.28 16709 -> 16579[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16709[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16710 -> 16708[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16710[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16711 -> 16704[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16711[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz132400 vzz132300) (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16711 -> 16815[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16711 -> 16816[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16712 -> 16579[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16712[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16713 -> 16579[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16713[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16714 -> 16708[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16714[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16715 -> 16579[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16715[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16716 -> 16708[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16716[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16717[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz132600 vzz132500) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="triangle"];34846[label="vzz132600/Succ vzz1326000",fontsize=10,color="white",style="solid",shape="box"];16717 -> 34846[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34846 -> 16817[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34847[label="vzz132600/Zero",fontsize=10,color="white",style="solid",shape="box"];16717 -> 34847[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34847 -> 16818[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16718 -> 16593[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16718[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16719[label="roundRound02 (Float (Neg vzz300) (Neg vzz310)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16719 -> 16819[label="",style="solid", color="black", weight=3]; 131.98/92.28 16720 -> 16593[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16720[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16721[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="triangle"];16721 -> 16820[label="",style="solid", color="black", weight=3]; 131.98/92.28 16722 -> 16593[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16722[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16723 -> 16721[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16723[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16724 -> 16717[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16724[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz132600 vzz132500) (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16724 -> 16821[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16724 -> 16822[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16725 -> 16593[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16725[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16726 -> 16593[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16726[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16727 -> 16721[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16727[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16728 -> 16593[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16728[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16729 -> 16721[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16729[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16730[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat (Succ vzz1282000) (Succ vzz1281000))",fontsize=16,color="black",shape="box"];16730 -> 16823[label="",style="solid", color="black", weight=3]; 131.98/92.28 16731[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat (Succ vzz1282000) Zero)",fontsize=16,color="black",shape="box"];16731 -> 16824[label="",style="solid", color="black", weight=3]; 131.98/92.28 16732[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat Zero (Succ vzz1281000))",fontsize=16,color="black",shape="box"];16732 -> 16825[label="",style="solid", color="black", weight=3]; 131.98/92.28 16733[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat Zero Zero)",fontsize=16,color="black",shape="box"];16733 -> 16826[label="",style="solid", color="black", weight=3]; 131.98/92.28 16734 -> 16827[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16734[label="signumReal1 (Double vzz1242 vzz1241) (primCmpDouble (Double vzz1242 vzz1241) (fromInt (Pos Zero)) == GT)",fontsize=16,color="magenta"];16734 -> 16828[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16735[label="primIntToDouble (Pos Zero)",fontsize=16,color="black",shape="box"];16735 -> 16829[label="",style="solid", color="black", weight=3]; 131.98/92.28 16736[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz130600 vzz130500) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="triangle"];34848[label="vzz130600/Succ vzz1306000",fontsize=10,color="white",style="solid",shape="box"];16736 -> 34848[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34848 -> 16830[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34849[label="vzz130600/Zero",fontsize=10,color="white",style="solid",shape="box"];16736 -> 34849[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34849 -> 16831[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16737 -> 16613[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16737[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16738[label="roundRound02 (Double (Pos vzz300) (Pos vzz310)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16738 -> 16832[label="",style="solid", color="black", weight=3]; 131.98/92.28 16739 -> 16613[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16739[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16740[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="triangle"];16740 -> 16833[label="",style="solid", color="black", weight=3]; 131.98/92.28 16741 -> 16613[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16741[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16742 -> 16740[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16742[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16743 -> 16736[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16743[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz130600 vzz130500) (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16743 -> 16834[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16743 -> 16835[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16744 -> 16613[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16744[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16745 -> 16613[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16745[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16746 -> 16740[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16746[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16747 -> 16613[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16747[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16748 -> 16740[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16748[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16749[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz130800 vzz130700) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="triangle"];34850[label="vzz130800/Succ vzz1308000",fontsize=10,color="white",style="solid",shape="box"];16749 -> 34850[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34850 -> 16836[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34851[label="vzz130800/Zero",fontsize=10,color="white",style="solid",shape="box"];16749 -> 34851[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34851 -> 16837[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16750 -> 16627[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16750[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16751[label="roundRound02 (Double (Neg vzz300) (Pos vzz310)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16751 -> 16838[label="",style="solid", color="black", weight=3]; 131.98/92.28 16752 -> 16627[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16752[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16753[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="triangle"];16753 -> 16839[label="",style="solid", color="black", weight=3]; 131.98/92.28 16754 -> 16627[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16754[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16755 -> 16753[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16755[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16756 -> 16749[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16756[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz130800 vzz130700) (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16756 -> 16840[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16756 -> 16841[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16757 -> 16627[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16757[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16758 -> 16627[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16758[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16759 -> 16753[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16759[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16760 -> 16627[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16760[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16761 -> 16753[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16761[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16762[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz132800 vzz132700) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="triangle"];34852[label="vzz132800/Succ vzz1328000",fontsize=10,color="white",style="solid",shape="box"];16762 -> 34852[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34852 -> 16842[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34853[label="vzz132800/Zero",fontsize=10,color="white",style="solid",shape="box"];16762 -> 34853[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34853 -> 16843[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16763 -> 16641[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16763[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16764[label="roundRound02 (Double (Pos vzz300) (Neg vzz310)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16764 -> 16844[label="",style="solid", color="black", weight=3]; 131.98/92.28 16765 -> 16641[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16765[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16766[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="triangle"];16766 -> 16845[label="",style="solid", color="black", weight=3]; 131.98/92.28 16767 -> 16641[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16767[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16768 -> 16766[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16768[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16769 -> 16762[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16769[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz132800 vzz132700) (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16769 -> 16846[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16769 -> 16847[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16770 -> 16641[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16770[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16771 -> 16641[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16771[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16772 -> 16766[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16772[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16773 -> 16641[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16773[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16774 -> 16766[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16774[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16775[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz133000 vzz132900) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="triangle"];34854[label="vzz133000/Succ vzz1330000",fontsize=10,color="white",style="solid",shape="box"];16775 -> 34854[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34854 -> 16848[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34855[label="vzz133000/Zero",fontsize=10,color="white",style="solid",shape="box"];16775 -> 34855[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34855 -> 16849[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16776 -> 16655[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16776[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16777[label="roundRound02 (Double (Neg vzz300) (Neg vzz310)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16777 -> 16850[label="",style="solid", color="black", weight=3]; 131.98/92.28 16778 -> 16655[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16778[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16779[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="triangle"];16779 -> 16851[label="",style="solid", color="black", weight=3]; 131.98/92.28 16780 -> 16655[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16780[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16781 -> 16779[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16781[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16782 -> 16775[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16782[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz133000 vzz132900) (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16782 -> 16852[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16782 -> 16853[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16783 -> 16655[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16783[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16784 -> 16655[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16784[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16785 -> 16779[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16785[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16786 -> 16655[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16786[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16787 -> 16779[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16787[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];8168[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos vzz6900) vzz987 && vzz689 == vzz986) (Pos vzz6900 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34856[label="vzz6900/Succ vzz69000",fontsize=10,color="white",style="solid",shape="box"];8168 -> 34856[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34856 -> 8246[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34857[label="vzz6900/Zero",fontsize=10,color="white",style="solid",shape="box"];8168 -> 34857[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34857 -> 8247[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8169[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg vzz6900) vzz987 && vzz689 == vzz986) (Neg vzz6900 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34858[label="vzz6900/Succ vzz69000",fontsize=10,color="white",style="solid",shape="box"];8169 -> 34858[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34858 -> 8248[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34859[label="vzz6900/Zero",fontsize=10,color="white",style="solid",shape="box"];8169 -> 34859[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34859 -> 8249[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8170[label="roundRound05 (vzz23 :% vzz24) (primEqNat vzz69100 vzz78700) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="triangle"];34860[label="vzz69100/Succ vzz691000",fontsize=10,color="white",style="solid",shape="box"];8170 -> 34860[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34860 -> 8250[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34861[label="vzz69100/Zero",fontsize=10,color="white",style="solid",shape="box"];8170 -> 34861[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34861 -> 8251[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8171 -> 7410[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8171[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8172 -> 7410[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8172[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8173[label="roundRound05 (vzz23 :% vzz24) True (vzz690 :% vzz689)",fontsize=16,color="black",shape="triangle"];8173 -> 8252[label="",style="solid", color="black", weight=3]; 131.98/92.28 8174 -> 7410[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8174[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8175 -> 8173[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8175[label="roundRound05 (vzz23 :% vzz24) True (vzz690 :% vzz689)",fontsize=16,color="magenta"];8176 -> 8170[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8176[label="roundRound05 (vzz23 :% vzz24) (primEqNat vzz69100 vzz78700) (vzz690 :% vzz689)",fontsize=16,color="magenta"];8176 -> 8253[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8176 -> 8254[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8177 -> 7410[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8177[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8178 -> 7410[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8178[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8179 -> 8173[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8179[label="roundRound05 (vzz23 :% vzz24) True (vzz690 :% vzz689)",fontsize=16,color="magenta"];8180 -> 7410[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8180[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8181 -> 8173[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8181[label="roundRound05 (vzz23 :% vzz24) True (vzz690 :% vzz689)",fontsize=16,color="magenta"];9034[label="vzz1098",fontsize=16,color="green",shape="box"];9035[label="vzz1099",fontsize=16,color="green",shape="box"];8901[label="gcd0 (Integer vzz792) vzz60",fontsize=16,color="black",shape="triangle"];8901 -> 8909[label="",style="solid", color="black", weight=3]; 131.98/92.28 8902 -> 8910[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8902[label="gcd1 (vzz60 == fromInt (Pos Zero)) (Integer vzz792) vzz60",fontsize=16,color="magenta"];8902 -> 8911[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8903 -> 8912[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8903[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + Integer (primNegInt vzz952) :% Integer vzz1086) == vzz1073) (signum (vzz25 :% vzz24 + Integer (primNegInt vzz952) :% Integer vzz1086))",fontsize=16,color="magenta"];8903 -> 8913[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8903 -> 8914[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16793[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat (Succ vzz1310000) (Succ vzz1309000))",fontsize=16,color="black",shape="box"];16793 -> 16854[label="",style="solid", color="black", weight=3]; 131.98/92.28 16794[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat (Succ vzz1310000) Zero)",fontsize=16,color="black",shape="box"];16794 -> 16855[label="",style="solid", color="black", weight=3]; 131.98/92.28 16795[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat Zero (Succ vzz1309000))",fontsize=16,color="black",shape="box"];16795 -> 16856[label="",style="solid", color="black", weight=3]; 131.98/92.28 16796[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat Zero Zero)",fontsize=16,color="black",shape="box"];16796 -> 16857[label="",style="solid", color="black", weight=3]; 131.98/92.28 16797 -> 16858[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16797[label="signumReal1 (Float vzz1296 vzz1295) (primCmpFloat (Float vzz1296 vzz1295) (fromInt (Pos Zero)) == GT)",fontsize=16,color="magenta"];16797 -> 16859[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16798[label="primIntToFloat (Pos Zero)",fontsize=16,color="black",shape="box"];16798 -> 16860[label="",style="solid", color="black", weight=3]; 131.98/92.28 16799[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1316000) vzz131500) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34862[label="vzz131500/Succ vzz1315000",fontsize=10,color="white",style="solid",shape="box"];16799 -> 34862[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34862 -> 16861[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34863[label="vzz131500/Zero",fontsize=10,color="white",style="solid",shape="box"];16799 -> 34863[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34863 -> 16862[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16800[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero vzz131500) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34864[label="vzz131500/Succ vzz1315000",fontsize=10,color="white",style="solid",shape="box"];16800 -> 34864[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34864 -> 16863[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34865[label="vzz131500/Zero",fontsize=10,color="white",style="solid",shape="box"];16800 -> 34865[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34865 -> 16864[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16801 -> 16865[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16801[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (Float vzz12130 vzz12131 == fromInt (Pos (Succ Zero))) (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16801 -> 16866[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16802 -> 17005[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16802[label="roundRound00 (Float (Pos vzz300) (Pos vzz310)) (even (roundN (Float (Pos vzz300) (Pos vzz310))))",fontsize=16,color="magenta"];16802 -> 17006[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16803[label="vzz131600",fontsize=16,color="green",shape="box"];16804[label="vzz131500",fontsize=16,color="green",shape="box"];16805[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1318000) vzz131700) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34866[label="vzz131700/Succ vzz1317000",fontsize=10,color="white",style="solid",shape="box"];16805 -> 34866[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34866 -> 16869[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34867[label="vzz131700/Zero",fontsize=10,color="white",style="solid",shape="box"];16805 -> 34867[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34867 -> 16870[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16806[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero vzz131700) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34868[label="vzz131700/Succ vzz1317000",fontsize=10,color="white",style="solid",shape="box"];16806 -> 34868[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34868 -> 16871[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34869[label="vzz131700/Zero",fontsize=10,color="white",style="solid",shape="box"];16806 -> 34869[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34869 -> 16872[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16807 -> 16873[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16807[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (Float vzz12390 vzz12391 == fromInt (Pos (Succ Zero))) (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16807 -> 16874[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16808 -> 17025[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16808[label="roundRound00 (Float (Neg vzz300) (Pos vzz310)) (even (roundN (Float (Neg vzz300) (Pos vzz310))))",fontsize=16,color="magenta"];16808 -> 17026[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16809[label="vzz131800",fontsize=16,color="green",shape="box"];16810[label="vzz131700",fontsize=16,color="green",shape="box"];16811[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1324000) vzz132300) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34870[label="vzz132300/Succ vzz1323000",fontsize=10,color="white",style="solid",shape="box"];16811 -> 34870[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34870 -> 16877[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34871[label="vzz132300/Zero",fontsize=10,color="white",style="solid",shape="box"];16811 -> 34871[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34871 -> 16878[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16812[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero vzz132300) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34872[label="vzz132300/Succ vzz1323000",fontsize=10,color="white",style="solid",shape="box"];16812 -> 34872[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34872 -> 16879[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34873[label="vzz132300/Zero",fontsize=10,color="white",style="solid",shape="box"];16812 -> 34873[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34873 -> 16880[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16813 -> 16881[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16813[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (Float vzz12550 vzz12551 == fromInt (Pos (Succ Zero))) (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16813 -> 16882[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16814 -> 17037[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16814[label="roundRound00 (Float (Pos vzz300) (Neg vzz310)) (even (roundN (Float (Pos vzz300) (Neg vzz310))))",fontsize=16,color="magenta"];16814 -> 17038[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16815[label="vzz132400",fontsize=16,color="green",shape="box"];16816[label="vzz132300",fontsize=16,color="green",shape="box"];16817[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1326000) vzz132500) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34874[label="vzz132500/Succ vzz1325000",fontsize=10,color="white",style="solid",shape="box"];16817 -> 34874[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34874 -> 16885[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34875[label="vzz132500/Zero",fontsize=10,color="white",style="solid",shape="box"];16817 -> 34875[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34875 -> 16886[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16818[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero vzz132500) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34876[label="vzz132500/Succ vzz1325000",fontsize=10,color="white",style="solid",shape="box"];16818 -> 34876[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34876 -> 16887[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34877[label="vzz132500/Zero",fontsize=10,color="white",style="solid",shape="box"];16818 -> 34877[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34877 -> 16888[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16819 -> 16889[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16819[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (Float vzz12830 vzz12831 == fromInt (Pos (Succ Zero))) (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16819 -> 16890[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16820 -> 17049[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16820[label="roundRound00 (Float (Neg vzz300) (Neg vzz310)) (even (roundN (Float (Neg vzz300) (Neg vzz310))))",fontsize=16,color="magenta"];16820 -> 17050[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16821[label="vzz132600",fontsize=16,color="green",shape="box"];16822[label="vzz132500",fontsize=16,color="green",shape="box"];16823 -> 16360[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16823[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat vzz1282000 vzz1281000)",fontsize=16,color="magenta"];16823 -> 16893[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16823 -> 16894[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16824 -> 16164[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16824[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16825 -> 16164[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16825[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16826 -> 16364[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16826[label="signumReal2 (Double vzz1242 vzz1241) True",fontsize=16,color="magenta"];16828 -> 16608[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16828[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];16827[label="signumReal1 (Double vzz1242 vzz1241) (primCmpDouble (Double vzz1242 vzz1241) vzz1342 == GT)",fontsize=16,color="burlywood",shape="triangle"];34878[label="vzz1241/Pos vzz12410",fontsize=10,color="white",style="solid",shape="box"];16827 -> 34878[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34878 -> 16895[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34879[label="vzz1241/Neg vzz12410",fontsize=10,color="white",style="solid",shape="box"];16827 -> 34879[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34879 -> 16896[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16829[label="Double (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];16830[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1306000) vzz130500) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34880[label="vzz130500/Succ vzz1305000",fontsize=10,color="white",style="solid",shape="box"];16830 -> 34880[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34880 -> 16897[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34881[label="vzz130500/Zero",fontsize=10,color="white",style="solid",shape="box"];16830 -> 34881[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34881 -> 16898[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16831[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero vzz130500) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34882[label="vzz130500/Succ vzz1305000",fontsize=10,color="white",style="solid",shape="box"];16831 -> 34882[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34882 -> 16899[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34883[label="vzz130500/Zero",fontsize=10,color="white",style="solid",shape="box"];16831 -> 34883[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34883 -> 16900[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16832 -> 16901[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16832[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (Double vzz11350 vzz11351 == fromInt (Pos (Succ Zero))) (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16832 -> 16902[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16833 -> 17065[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16833[label="roundRound00 (Double (Pos vzz300) (Pos vzz310)) (even (roundN (Double (Pos vzz300) (Pos vzz310))))",fontsize=16,color="magenta"];16833 -> 17066[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16834[label="vzz130600",fontsize=16,color="green",shape="box"];16835[label="vzz130500",fontsize=16,color="green",shape="box"];16836[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1308000) vzz130700) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34884[label="vzz130700/Succ vzz1307000",fontsize=10,color="white",style="solid",shape="box"];16836 -> 34884[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34884 -> 16905[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34885[label="vzz130700/Zero",fontsize=10,color="white",style="solid",shape="box"];16836 -> 34885[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34885 -> 16906[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16837[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero vzz130700) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34886[label="vzz130700/Succ vzz1307000",fontsize=10,color="white",style="solid",shape="box"];16837 -> 34886[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34886 -> 16907[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34887[label="vzz130700/Zero",fontsize=10,color="white",style="solid",shape="box"];16837 -> 34887[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34887 -> 16908[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16838 -> 16909[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16838[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (Double vzz11610 vzz11611 == fromInt (Pos (Succ Zero))) (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16838 -> 16910[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16839 -> 17077[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16839[label="roundRound00 (Double (Neg vzz300) (Pos vzz310)) (even (roundN (Double (Neg vzz300) (Pos vzz310))))",fontsize=16,color="magenta"];16839 -> 17078[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16840[label="vzz130700",fontsize=16,color="green",shape="box"];16841[label="vzz130800",fontsize=16,color="green",shape="box"];16842[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1328000) vzz132700) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34888[label="vzz132700/Succ vzz1327000",fontsize=10,color="white",style="solid",shape="box"];16842 -> 34888[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34888 -> 16913[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34889[label="vzz132700/Zero",fontsize=10,color="white",style="solid",shape="box"];16842 -> 34889[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34889 -> 16914[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16843[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero vzz132700) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34890[label="vzz132700/Succ vzz1327000",fontsize=10,color="white",style="solid",shape="box"];16843 -> 34890[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34890 -> 16915[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34891[label="vzz132700/Zero",fontsize=10,color="white",style="solid",shape="box"];16843 -> 34891[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34891 -> 16916[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16844 -> 16917[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16844[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (Double vzz11630 vzz11631 == fromInt (Pos (Succ Zero))) (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16844 -> 16918[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16845 -> 17089[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16845[label="roundRound00 (Double (Pos vzz300) (Neg vzz310)) (even (roundN (Double (Pos vzz300) (Neg vzz310))))",fontsize=16,color="magenta"];16845 -> 17090[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16846[label="vzz132800",fontsize=16,color="green",shape="box"];16847[label="vzz132700",fontsize=16,color="green",shape="box"];16848[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1330000) vzz132900) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34892[label="vzz132900/Succ vzz1329000",fontsize=10,color="white",style="solid",shape="box"];16848 -> 34892[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34892 -> 16921[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34893[label="vzz132900/Zero",fontsize=10,color="white",style="solid",shape="box"];16848 -> 34893[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34893 -> 16922[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16849[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero vzz132900) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34894[label="vzz132900/Succ vzz1329000",fontsize=10,color="white",style="solid",shape="box"];16849 -> 34894[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34894 -> 16923[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34895[label="vzz132900/Zero",fontsize=10,color="white",style="solid",shape="box"];16849 -> 34895[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34895 -> 16924[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16850 -> 16925[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16850[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (Double vzz11890 vzz11891 == fromInt (Pos (Succ Zero))) (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16850 -> 16926[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16851 -> 17101[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16851[label="roundRound00 (Double (Neg vzz300) (Neg vzz310)) (even (roundN (Double (Neg vzz300) (Neg vzz310))))",fontsize=16,color="magenta"];16851 -> 17102[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16852[label="vzz133000",fontsize=16,color="green",shape="box"];16853[label="vzz132900",fontsize=16,color="green",shape="box"];8246[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) vzz987 && vzz689 == vzz986) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="box"];34896[label="vzz987/Pos vzz9870",fontsize=10,color="white",style="solid",shape="box"];8246 -> 34896[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34896 -> 8330[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34897[label="vzz987/Neg vzz9870",fontsize=10,color="white",style="solid",shape="box"];8246 -> 34897[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34897 -> 8331[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8247[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) vzz987 && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];34898[label="vzz987/Pos vzz9870",fontsize=10,color="white",style="solid",shape="box"];8247 -> 34898[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34898 -> 8332[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34899[label="vzz987/Neg vzz9870",fontsize=10,color="white",style="solid",shape="box"];8247 -> 34899[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34899 -> 8333[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8248[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) vzz987 && vzz689 == vzz986) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="box"];34900[label="vzz987/Pos vzz9870",fontsize=10,color="white",style="solid",shape="box"];8248 -> 34900[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34900 -> 8334[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34901[label="vzz987/Neg vzz9870",fontsize=10,color="white",style="solid",shape="box"];8248 -> 34901[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34901 -> 8335[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8249[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) vzz987 && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];34902[label="vzz987/Pos vzz9870",fontsize=10,color="white",style="solid",shape="box"];8249 -> 34902[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34902 -> 8336[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34903[label="vzz987/Neg vzz9870",fontsize=10,color="white",style="solid",shape="box"];8249 -> 34903[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34903 -> 8337[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8250[label="roundRound05 (vzz23 :% vzz24) (primEqNat (Succ vzz691000) vzz78700) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34904[label="vzz78700/Succ vzz787000",fontsize=10,color="white",style="solid",shape="box"];8250 -> 34904[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34904 -> 8338[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34905[label="vzz78700/Zero",fontsize=10,color="white",style="solid",shape="box"];8250 -> 34905[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34905 -> 8339[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8251[label="roundRound05 (vzz23 :% vzz24) (primEqNat Zero vzz78700) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34906[label="vzz78700/Succ vzz787000",fontsize=10,color="white",style="solid",shape="box"];8251 -> 34906[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34906 -> 8340[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34907[label="vzz78700/Zero",fontsize=10,color="white",style="solid",shape="box"];8251 -> 34907[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34907 -> 8341[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8252[label="roundN (vzz23 :% vzz24)",fontsize=16,color="black",shape="triangle"];8252 -> 8342[label="",style="solid", color="black", weight=3]; 131.98/92.28 8253[label="vzz69100",fontsize=16,color="green",shape="box"];8254[label="vzz78700",fontsize=16,color="green",shape="box"];8909 -> 8915[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8909[label="gcd0Gcd' (abs (Integer vzz792)) (abs vzz60)",fontsize=16,color="magenta"];8909 -> 8920[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8909 -> 8921[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8911 -> 196[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8911[label="vzz60 == fromInt (Pos Zero)",fontsize=16,color="magenta"];8911 -> 8924[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8910[label="gcd1 vzz1095 (Integer vzz792) vzz60",fontsize=16,color="burlywood",shape="triangle"];34908[label="vzz1095/False",fontsize=10,color="white",style="solid",shape="box"];8910 -> 34908[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34908 -> 8925[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34909[label="vzz1095/True",fontsize=10,color="white",style="solid",shape="box"];8910 -> 34909[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34909 -> 8926[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8913 -> 7226[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8913[label="primNegInt vzz952",fontsize=16,color="magenta"];8913 -> 8927[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8914 -> 7226[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8914[label="primNegInt vzz952",fontsize=16,color="magenta"];8914 -> 8928[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8912[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + Integer vzz1097 :% Integer vzz1086) == vzz1073) (signum (vzz25 :% vzz24 + Integer vzz1096 :% Integer vzz1086))",fontsize=16,color="black",shape="triangle"];8912 -> 8929[label="",style="solid", color="black", weight=3]; 131.98/92.28 16854 -> 16536[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16854[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat vzz1310000 vzz1309000)",fontsize=16,color="magenta"];16854 -> 16929[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16854 -> 16930[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16855 -> 16316[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16855[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16856 -> 16316[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16856[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16857 -> 16540[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16857[label="signumReal2 (Float vzz1296 vzz1295) True",fontsize=16,color="magenta"];16859 -> 16675[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16859[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];16858[label="signumReal1 (Float vzz1296 vzz1295) (primCmpFloat (Float vzz1296 vzz1295) vzz1343 == GT)",fontsize=16,color="burlywood",shape="triangle"];34910[label="vzz1295/Pos vzz12950",fontsize=10,color="white",style="solid",shape="box"];16858 -> 34910[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34910 -> 16931[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34911[label="vzz1295/Neg vzz12950",fontsize=10,color="white",style="solid",shape="box"];16858 -> 34911[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34911 -> 16932[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16860[label="Float (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];16861[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1316000) (Succ vzz1315000)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16861 -> 16933[label="",style="solid", color="black", weight=3]; 131.98/92.28 16862[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1316000) Zero) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16862 -> 16934[label="",style="solid", color="black", weight=3]; 131.98/92.28 16863[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1315000)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16863 -> 16935[label="",style="solid", color="black", weight=3]; 131.98/92.28 16864[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero Zero) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16864 -> 16936[label="",style="solid", color="black", weight=3]; 131.98/92.28 16866 -> 8267[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16866[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];16865[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (Float vzz12130 vzz12131 == vzz1344) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="triangle"];16865 -> 16937[label="",style="solid", color="black", weight=3]; 131.98/92.28 17006[label="even (roundN (Float (Pos vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];17006 -> 17991[label="",style="solid", color="black", weight=3]; 131.98/92.28 17005[label="roundRound00 (Float (Pos vzz300) (Pos vzz310)) vzz1362",fontsize=16,color="burlywood",shape="triangle"];34912[label="vzz1362/False",fontsize=10,color="white",style="solid",shape="box"];17005 -> 34912[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34912 -> 17019[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34913[label="vzz1362/True",fontsize=10,color="white",style="solid",shape="box"];17005 -> 34913[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34913 -> 17020[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16869[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1318000) (Succ vzz1317000)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16869 -> 16939[label="",style="solid", color="black", weight=3]; 131.98/92.28 16870[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1318000) Zero) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16870 -> 16940[label="",style="solid", color="black", weight=3]; 131.98/92.28 16871[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1317000)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16871 -> 16941[label="",style="solid", color="black", weight=3]; 131.98/92.28 16872[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero Zero) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16872 -> 16942[label="",style="solid", color="black", weight=3]; 131.98/92.28 16874 -> 8267[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16874[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];16873[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (Float vzz12390 vzz12391 == vzz1346) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="triangle"];16873 -> 16943[label="",style="solid", color="black", weight=3]; 131.98/92.28 17026[label="even (roundN (Float (Neg vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];17026 -> 17992[label="",style="solid", color="black", weight=3]; 131.98/92.28 17025[label="roundRound00 (Float (Neg vzz300) (Pos vzz310)) vzz1364",fontsize=16,color="burlywood",shape="triangle"];34914[label="vzz1364/False",fontsize=10,color="white",style="solid",shape="box"];17025 -> 34914[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34914 -> 17030[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34915[label="vzz1364/True",fontsize=10,color="white",style="solid",shape="box"];17025 -> 34915[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34915 -> 17031[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16877[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1324000) (Succ vzz1323000)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16877 -> 16945[label="",style="solid", color="black", weight=3]; 131.98/92.28 16878[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1324000) Zero) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16878 -> 16946[label="",style="solid", color="black", weight=3]; 131.98/92.28 16879[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1323000)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16879 -> 16947[label="",style="solid", color="black", weight=3]; 131.98/92.28 16880[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero Zero) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16880 -> 16948[label="",style="solid", color="black", weight=3]; 131.98/92.28 16882 -> 8267[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16882[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];16881[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (Float vzz12550 vzz12551 == vzz1348) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="triangle"];16881 -> 16949[label="",style="solid", color="black", weight=3]; 131.98/92.28 17038[label="even (roundN (Float (Pos vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];17038 -> 17993[label="",style="solid", color="black", weight=3]; 131.98/92.28 17037[label="roundRound00 (Float (Pos vzz300) (Neg vzz310)) vzz1365",fontsize=16,color="burlywood",shape="triangle"];34916[label="vzz1365/False",fontsize=10,color="white",style="solid",shape="box"];17037 -> 34916[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34916 -> 17042[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34917[label="vzz1365/True",fontsize=10,color="white",style="solid",shape="box"];17037 -> 34917[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34917 -> 17043[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16885[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1326000) (Succ vzz1325000)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16885 -> 16951[label="",style="solid", color="black", weight=3]; 131.98/92.28 16886[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1326000) Zero) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16886 -> 16952[label="",style="solid", color="black", weight=3]; 131.98/92.28 16887[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1325000)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16887 -> 16953[label="",style="solid", color="black", weight=3]; 131.98/92.28 16888[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero Zero) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16888 -> 16954[label="",style="solid", color="black", weight=3]; 131.98/92.28 16890 -> 8267[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16890[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];16889[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (Float vzz12830 vzz12831 == vzz1350) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="triangle"];16889 -> 16955[label="",style="solid", color="black", weight=3]; 131.98/92.28 17050[label="even (roundN (Float (Neg vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];17050 -> 17994[label="",style="solid", color="black", weight=3]; 131.98/92.28 17049[label="roundRound00 (Float (Neg vzz300) (Neg vzz310)) vzz1366",fontsize=16,color="burlywood",shape="triangle"];34918[label="vzz1366/False",fontsize=10,color="white",style="solid",shape="box"];17049 -> 34918[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34918 -> 17054[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34919[label="vzz1366/True",fontsize=10,color="white",style="solid",shape="box"];17049 -> 34919[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34919 -> 17055[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16893[label="vzz1281000",fontsize=16,color="green",shape="box"];16894[label="vzz1282000",fontsize=16,color="green",shape="box"];16895[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpDouble (Double vzz1242 (Pos vzz12410)) vzz1342 == GT)",fontsize=16,color="burlywood",shape="box"];34920[label="vzz1342/Double vzz13420 vzz13421",fontsize=10,color="white",style="solid",shape="box"];16895 -> 34920[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34920 -> 16957[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16896[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpDouble (Double vzz1242 (Neg vzz12410)) vzz1342 == GT)",fontsize=16,color="burlywood",shape="box"];34921[label="vzz1342/Double vzz13420 vzz13421",fontsize=10,color="white",style="solid",shape="box"];16896 -> 34921[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34921 -> 16958[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16897[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1306000) (Succ vzz1305000)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16897 -> 16959[label="",style="solid", color="black", weight=3]; 131.98/92.28 16898[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1306000) Zero) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16898 -> 16960[label="",style="solid", color="black", weight=3]; 131.98/92.28 16899[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1305000)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16899 -> 16961[label="",style="solid", color="black", weight=3]; 131.98/92.28 16900[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero Zero) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16900 -> 16962[label="",style="solid", color="black", weight=3]; 131.98/92.28 16902 -> 8266[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16902[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];16901[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (Double vzz11350 vzz11351 == vzz1352) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="triangle"];16901 -> 16963[label="",style="solid", color="black", weight=3]; 131.98/92.28 17066[label="even (roundN (Double (Pos vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];17066 -> 17995[label="",style="solid", color="black", weight=3]; 131.98/92.28 17065[label="roundRound00 (Double (Pos vzz300) (Pos vzz310)) vzz1367",fontsize=16,color="burlywood",shape="triangle"];34922[label="vzz1367/False",fontsize=10,color="white",style="solid",shape="box"];17065 -> 34922[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34922 -> 17070[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34923[label="vzz1367/True",fontsize=10,color="white",style="solid",shape="box"];17065 -> 34923[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34923 -> 17071[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16905[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1308000) (Succ vzz1307000)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16905 -> 16965[label="",style="solid", color="black", weight=3]; 131.98/92.28 16906[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1308000) Zero) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16906 -> 16966[label="",style="solid", color="black", weight=3]; 131.98/92.28 16907[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1307000)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16907 -> 16967[label="",style="solid", color="black", weight=3]; 131.98/92.28 16908[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero Zero) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16908 -> 16968[label="",style="solid", color="black", weight=3]; 131.98/92.28 16910 -> 8266[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16910[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];16909[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (Double vzz11610 vzz11611 == vzz1354) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="triangle"];16909 -> 16969[label="",style="solid", color="black", weight=3]; 131.98/92.28 17078[label="even (roundN (Double (Neg vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];17078 -> 17996[label="",style="solid", color="black", weight=3]; 131.98/92.28 17077[label="roundRound00 (Double (Neg vzz300) (Pos vzz310)) vzz1368",fontsize=16,color="burlywood",shape="triangle"];34924[label="vzz1368/False",fontsize=10,color="white",style="solid",shape="box"];17077 -> 34924[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34924 -> 17082[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34925[label="vzz1368/True",fontsize=10,color="white",style="solid",shape="box"];17077 -> 34925[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34925 -> 17083[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16913[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1328000) (Succ vzz1327000)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16913 -> 16971[label="",style="solid", color="black", weight=3]; 131.98/92.28 16914[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1328000) Zero) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16914 -> 16972[label="",style="solid", color="black", weight=3]; 131.98/92.28 16915[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1327000)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16915 -> 16973[label="",style="solid", color="black", weight=3]; 131.98/92.28 16916[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero Zero) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16916 -> 16974[label="",style="solid", color="black", weight=3]; 131.98/92.28 16918 -> 8266[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16918[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];16917[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (Double vzz11630 vzz11631 == vzz1356) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="triangle"];16917 -> 16975[label="",style="solid", color="black", weight=3]; 131.98/92.28 17090[label="even (roundN (Double (Pos vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];17090 -> 17997[label="",style="solid", color="black", weight=3]; 131.98/92.28 17089[label="roundRound00 (Double (Pos vzz300) (Neg vzz310)) vzz1369",fontsize=16,color="burlywood",shape="triangle"];34926[label="vzz1369/False",fontsize=10,color="white",style="solid",shape="box"];17089 -> 34926[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34926 -> 17094[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34927[label="vzz1369/True",fontsize=10,color="white",style="solid",shape="box"];17089 -> 34927[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34927 -> 17095[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16921[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1330000) (Succ vzz1329000)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16921 -> 16977[label="",style="solid", color="black", weight=3]; 131.98/92.28 16922[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1330000) Zero) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16922 -> 16978[label="",style="solid", color="black", weight=3]; 131.98/92.28 16923[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1329000)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16923 -> 16979[label="",style="solid", color="black", weight=3]; 131.98/92.28 16924[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero Zero) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16924 -> 16980[label="",style="solid", color="black", weight=3]; 131.98/92.28 16926 -> 8266[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16926[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];16925[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (Double vzz11890 vzz11891 == vzz1358) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="triangle"];16925 -> 16981[label="",style="solid", color="black", weight=3]; 131.98/92.28 17102[label="even (roundN (Double (Neg vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];17102 -> 17998[label="",style="solid", color="black", weight=3]; 131.98/92.28 17101[label="roundRound00 (Double (Neg vzz300) (Neg vzz310)) vzz1370",fontsize=16,color="burlywood",shape="triangle"];34928[label="vzz1370/False",fontsize=10,color="white",style="solid",shape="box"];17101 -> 34928[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34928 -> 17106[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34929[label="vzz1370/True",fontsize=10,color="white",style="solid",shape="box"];17101 -> 34929[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34929 -> 17107[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8330[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) (Pos vzz9870) && vzz689 == vzz986) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="box"];34930[label="vzz9870/Succ vzz98700",fontsize=10,color="white",style="solid",shape="box"];8330 -> 34930[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34930 -> 8425[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34931[label="vzz9870/Zero",fontsize=10,color="white",style="solid",shape="box"];8330 -> 34931[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34931 -> 8426[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8331[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) (Neg vzz9870) && vzz689 == vzz986) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];8331 -> 8427[label="",style="solid", color="black", weight=3]; 131.98/92.28 8332[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos vzz9870) && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];34932[label="vzz9870/Succ vzz98700",fontsize=10,color="white",style="solid",shape="box"];8332 -> 34932[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34932 -> 8428[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34933[label="vzz9870/Zero",fontsize=10,color="white",style="solid",shape="box"];8332 -> 34933[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34933 -> 8429[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8333[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg vzz9870) && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];34934[label="vzz9870/Succ vzz98700",fontsize=10,color="white",style="solid",shape="box"];8333 -> 34934[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34934 -> 8430[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34935[label="vzz9870/Zero",fontsize=10,color="white",style="solid",shape="box"];8333 -> 34935[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34935 -> 8431[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8334[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) (Pos vzz9870) && vzz689 == vzz986) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];8334 -> 8432[label="",style="solid", color="black", weight=3]; 131.98/92.28 8335[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) (Neg vzz9870) && vzz689 == vzz986) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="box"];34936[label="vzz9870/Succ vzz98700",fontsize=10,color="white",style="solid",shape="box"];8335 -> 34936[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34936 -> 8433[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34937[label="vzz9870/Zero",fontsize=10,color="white",style="solid",shape="box"];8335 -> 34937[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34937 -> 8434[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8336[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos vzz9870) && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];34938[label="vzz9870/Succ vzz98700",fontsize=10,color="white",style="solid",shape="box"];8336 -> 34938[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34938 -> 8435[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34939[label="vzz9870/Zero",fontsize=10,color="white",style="solid",shape="box"];8336 -> 34939[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34939 -> 8436[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8337[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg vzz9870) && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];34940[label="vzz9870/Succ vzz98700",fontsize=10,color="white",style="solid",shape="box"];8337 -> 34940[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34940 -> 8437[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34941[label="vzz9870/Zero",fontsize=10,color="white",style="solid",shape="box"];8337 -> 34941[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34941 -> 8438[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 8338[label="roundRound05 (vzz23 :% vzz24) (primEqNat (Succ vzz691000) (Succ vzz787000)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8338 -> 8439[label="",style="solid", color="black", weight=3]; 131.98/92.28 8339[label="roundRound05 (vzz23 :% vzz24) (primEqNat (Succ vzz691000) Zero) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8339 -> 8440[label="",style="solid", color="black", weight=3]; 131.98/92.28 8340[label="roundRound05 (vzz23 :% vzz24) (primEqNat Zero (Succ vzz787000)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8340 -> 8441[label="",style="solid", color="black", weight=3]; 131.98/92.28 8341[label="roundRound05 (vzz23 :% vzz24) (primEqNat Zero Zero) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8341 -> 8442[label="",style="solid", color="black", weight=3]; 131.98/92.28 8342[label="roundN0 (vzz23 :% vzz24) (roundVu7 (vzz23 :% vzz24))",fontsize=16,color="black",shape="triangle"];8342 -> 8443[label="",style="solid", color="black", weight=3]; 131.98/92.28 8920 -> 75[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8920[label="abs (Integer vzz792)",fontsize=16,color="magenta"];8920 -> 8930[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8921 -> 75[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8921[label="abs vzz60",fontsize=16,color="magenta"];8921 -> 8931[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8924[label="vzz60",fontsize=16,color="green",shape="box"];8925[label="gcd1 False (Integer vzz792) vzz60",fontsize=16,color="black",shape="box"];8925 -> 8944[label="",style="solid", color="black", weight=3]; 131.98/92.28 8926[label="gcd1 True (Integer vzz792) vzz60",fontsize=16,color="black",shape="box"];8926 -> 8945[label="",style="solid", color="black", weight=3]; 131.98/92.28 8927[label="vzz952",fontsize=16,color="green",shape="box"];8928[label="vzz952",fontsize=16,color="green",shape="box"];8929[label="roundRound05 (vzz23 :% vzz24) (signum (reduce (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086)) == vzz1073) (signum (reduce (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086)))",fontsize=16,color="black",shape="box"];8929 -> 8946[label="",style="solid", color="black", weight=3]; 131.98/92.28 16929[label="vzz1310000",fontsize=16,color="green",shape="box"];16930[label="vzz1309000",fontsize=16,color="green",shape="box"];16931[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpFloat (Float vzz1296 (Pos vzz12950)) vzz1343 == GT)",fontsize=16,color="burlywood",shape="box"];34942[label="vzz1343/Float vzz13430 vzz13431",fontsize=10,color="white",style="solid",shape="box"];16931 -> 34942[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34942 -> 17000[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16932[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpFloat (Float vzz1296 (Neg vzz12950)) vzz1343 == GT)",fontsize=16,color="burlywood",shape="box"];34943[label="vzz1343/Float vzz13430 vzz13431",fontsize=10,color="white",style="solid",shape="box"];16932 -> 34943[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34943 -> 17001[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16933 -> 16678[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16933[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz1316000 vzz1315000) (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16933 -> 17002[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16933 -> 17003[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16934 -> 16551[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16934[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16935 -> 16551[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16935[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16936 -> 16682[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16936[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16937[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (Float vzz12130 vzz12131) vzz1344) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34944[label="vzz1344/Float vzz13440 vzz13441",fontsize=10,color="white",style="solid",shape="box"];16937 -> 34944[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34944 -> 17004[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 17991 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17991[label="primEvenInt (roundN (Float (Pos vzz300) (Pos vzz310)))",fontsize=16,color="magenta"];17991 -> 18281[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17019[label="roundRound00 (Float (Pos vzz300) (Pos vzz310)) False",fontsize=16,color="black",shape="box"];17019 -> 17032[label="",style="solid", color="black", weight=3]; 131.98/92.28 17020[label="roundRound00 (Float (Pos vzz300) (Pos vzz310)) True",fontsize=16,color="black",shape="box"];17020 -> 17033[label="",style="solid", color="black", weight=3]; 131.98/92.28 16939 -> 16691[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16939[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz1318000 vzz1317000) (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16939 -> 17022[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16939 -> 17023[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16940 -> 16565[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16940[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16941 -> 16565[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16941[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16942 -> 16695[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16942[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16943[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (Float vzz12390 vzz12391) vzz1346) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34945[label="vzz1346/Float vzz13460 vzz13461",fontsize=10,color="white",style="solid",shape="box"];16943 -> 34945[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34945 -> 17024[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 17992 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17992[label="primEvenInt (roundN (Float (Neg vzz300) (Pos vzz310)))",fontsize=16,color="magenta"];17992 -> 18282[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17030[label="roundRound00 (Float (Neg vzz300) (Pos vzz310)) False",fontsize=16,color="black",shape="box"];17030 -> 17044[label="",style="solid", color="black", weight=3]; 131.98/92.28 17031[label="roundRound00 (Float (Neg vzz300) (Pos vzz310)) True",fontsize=16,color="black",shape="box"];17031 -> 17045[label="",style="solid", color="black", weight=3]; 131.98/92.28 16945 -> 16704[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16945[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz1324000 vzz1323000) (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16945 -> 17034[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16945 -> 17035[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16946 -> 16579[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16946[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16947 -> 16579[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16947[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16948 -> 16708[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16948[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16949[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (Float vzz12550 vzz12551) vzz1348) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34946[label="vzz1348/Float vzz13480 vzz13481",fontsize=10,color="white",style="solid",shape="box"];16949 -> 34946[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34946 -> 17036[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 17993 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17993[label="primEvenInt (roundN (Float (Pos vzz300) (Neg vzz310)))",fontsize=16,color="magenta"];17993 -> 18283[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17042[label="roundRound00 (Float (Pos vzz300) (Neg vzz310)) False",fontsize=16,color="black",shape="box"];17042 -> 17056[label="",style="solid", color="black", weight=3]; 131.98/92.28 17043[label="roundRound00 (Float (Pos vzz300) (Neg vzz310)) True",fontsize=16,color="black",shape="box"];17043 -> 17057[label="",style="solid", color="black", weight=3]; 131.98/92.28 16951 -> 16717[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16951[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz1326000 vzz1325000) (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16951 -> 17046[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16951 -> 17047[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16952 -> 16593[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16952[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16953 -> 16593[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16953[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16954 -> 16721[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16954[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16955[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (Float vzz12830 vzz12831) vzz1350) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34947[label="vzz1350/Float vzz13500 vzz13501",fontsize=10,color="white",style="solid",shape="box"];16955 -> 34947[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34947 -> 17048[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 17994 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17994[label="primEvenInt (roundN (Float (Neg vzz300) (Neg vzz310)))",fontsize=16,color="magenta"];17994 -> 18284[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17054[label="roundRound00 (Float (Neg vzz300) (Neg vzz310)) False",fontsize=16,color="black",shape="box"];17054 -> 17072[label="",style="solid", color="black", weight=3]; 131.98/92.28 17055[label="roundRound00 (Float (Neg vzz300) (Neg vzz310)) True",fontsize=16,color="black",shape="box"];17055 -> 17073[label="",style="solid", color="black", weight=3]; 131.98/92.28 16957[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpDouble (Double vzz1242 (Pos vzz12410)) (Double vzz13420 vzz13421) == GT)",fontsize=16,color="burlywood",shape="box"];34948[label="vzz13421/Pos vzz134210",fontsize=10,color="white",style="solid",shape="box"];16957 -> 34948[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34948 -> 17058[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34949[label="vzz13421/Neg vzz134210",fontsize=10,color="white",style="solid",shape="box"];16957 -> 34949[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34949 -> 17059[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16958[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpDouble (Double vzz1242 (Neg vzz12410)) (Double vzz13420 vzz13421) == GT)",fontsize=16,color="burlywood",shape="box"];34950[label="vzz13421/Pos vzz134210",fontsize=10,color="white",style="solid",shape="box"];16958 -> 34950[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34950 -> 17060[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34951[label="vzz13421/Neg vzz134210",fontsize=10,color="white",style="solid",shape="box"];16958 -> 34951[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34951 -> 17061[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 16959 -> 16736[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16959[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz1306000 vzz1305000) (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16959 -> 17062[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16959 -> 17063[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16960 -> 16613[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16960[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16961 -> 16613[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16961[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16962 -> 16740[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16962[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16963[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (Double vzz11350 vzz11351) vzz1352) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34952[label="vzz1352/Double vzz13520 vzz13521",fontsize=10,color="white",style="solid",shape="box"];16963 -> 34952[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34952 -> 17064[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 17995 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17995[label="primEvenInt (roundN (Double (Pos vzz300) (Pos vzz310)))",fontsize=16,color="magenta"];17995 -> 18285[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17070[label="roundRound00 (Double (Pos vzz300) (Pos vzz310)) False",fontsize=16,color="black",shape="box"];17070 -> 17084[label="",style="solid", color="black", weight=3]; 131.98/92.28 17071[label="roundRound00 (Double (Pos vzz300) (Pos vzz310)) True",fontsize=16,color="black",shape="box"];17071 -> 17085[label="",style="solid", color="black", weight=3]; 131.98/92.28 16965 -> 16749[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16965[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz1308000 vzz1307000) (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16965 -> 17074[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16965 -> 17075[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16966 -> 16627[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16966[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16967 -> 16627[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16967[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16968 -> 16753[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16968[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16969[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (Double vzz11610 vzz11611) vzz1354) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34953[label="vzz1354/Double vzz13540 vzz13541",fontsize=10,color="white",style="solid",shape="box"];16969 -> 34953[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34953 -> 17076[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 17996 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17996[label="primEvenInt (roundN (Double (Neg vzz300) (Pos vzz310)))",fontsize=16,color="magenta"];17996 -> 18286[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17082[label="roundRound00 (Double (Neg vzz300) (Pos vzz310)) False",fontsize=16,color="black",shape="box"];17082 -> 17096[label="",style="solid", color="black", weight=3]; 131.98/92.28 17083[label="roundRound00 (Double (Neg vzz300) (Pos vzz310)) True",fontsize=16,color="black",shape="box"];17083 -> 17097[label="",style="solid", color="black", weight=3]; 131.98/92.28 16971 -> 16762[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16971[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz1328000 vzz1327000) (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16971 -> 17086[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16971 -> 17087[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16972 -> 16641[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16972[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16973 -> 16641[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16973[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16974 -> 16766[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16974[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16975[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (Double vzz11630 vzz11631) vzz1356) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34954[label="vzz1356/Double vzz13560 vzz13561",fontsize=10,color="white",style="solid",shape="box"];16975 -> 34954[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34954 -> 17088[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 17997 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17997[label="primEvenInt (roundN (Double (Pos vzz300) (Neg vzz310)))",fontsize=16,color="magenta"];17997 -> 18287[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17094[label="roundRound00 (Double (Pos vzz300) (Neg vzz310)) False",fontsize=16,color="black",shape="box"];17094 -> 17108[label="",style="solid", color="black", weight=3]; 131.98/92.28 17095[label="roundRound00 (Double (Pos vzz300) (Neg vzz310)) True",fontsize=16,color="black",shape="box"];17095 -> 17109[label="",style="solid", color="black", weight=3]; 131.98/92.28 16977 -> 16775[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16977[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz1330000 vzz1329000) (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16977 -> 17098[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16977 -> 17099[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16978 -> 16655[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16978[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16979 -> 16655[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16979[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16980 -> 16779[label="",style="dashed", color="red", weight=0]; 131.98/92.28 16980[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16981[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (Double vzz11890 vzz11891) vzz1358) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34955[label="vzz1358/Double vzz13580 vzz13581",fontsize=10,color="white",style="solid",shape="box"];16981 -> 34955[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34955 -> 17100[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 17998 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17998[label="primEvenInt (roundN (Double (Neg vzz300) (Neg vzz310)))",fontsize=16,color="magenta"];17998 -> 18288[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17106[label="roundRound00 (Double (Neg vzz300) (Neg vzz310)) False",fontsize=16,color="black",shape="box"];17106 -> 17138[label="",style="solid", color="black", weight=3]; 131.98/92.28 17107[label="roundRound00 (Double (Neg vzz300) (Neg vzz310)) True",fontsize=16,color="black",shape="box"];17107 -> 17139[label="",style="solid", color="black", weight=3]; 131.98/92.28 8425[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) (Pos (Succ vzz98700)) && vzz689 == vzz986) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];8425 -> 8486[label="",style="solid", color="black", weight=3]; 131.98/92.28 8426[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) (Pos Zero) && vzz689 == vzz986) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];8426 -> 8487[label="",style="solid", color="black", weight=3]; 131.98/92.28 8427[label="roundRound03 (vzz23 :% vzz24) (False && vzz689 == vzz986) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="triangle"];8427 -> 8488[label="",style="solid", color="black", weight=3]; 131.98/92.28 8428[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos (Succ vzz98700)) && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];8428 -> 8489[label="",style="solid", color="black", weight=3]; 131.98/92.28 8429[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos Zero) && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];8429 -> 8490[label="",style="solid", color="black", weight=3]; 131.98/92.28 8430[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg (Succ vzz98700)) && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];8430 -> 8491[label="",style="solid", color="black", weight=3]; 131.98/92.28 8431[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg Zero) && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];8431 -> 8492[label="",style="solid", color="black", weight=3]; 131.98/92.28 8432[label="roundRound03 (vzz23 :% vzz24) (False && vzz689 == vzz986) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="triangle"];8432 -> 8493[label="",style="solid", color="black", weight=3]; 131.98/92.28 8433[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) (Neg (Succ vzz98700)) && vzz689 == vzz986) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];8433 -> 8494[label="",style="solid", color="black", weight=3]; 131.98/92.28 8434[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) (Neg Zero) && vzz689 == vzz986) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];8434 -> 8495[label="",style="solid", color="black", weight=3]; 131.98/92.28 8435[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos (Succ vzz98700)) && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];8435 -> 8496[label="",style="solid", color="black", weight=3]; 131.98/92.28 8436[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos Zero) && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];8436 -> 8497[label="",style="solid", color="black", weight=3]; 131.98/92.28 8437[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg (Succ vzz98700)) && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];8437 -> 8498[label="",style="solid", color="black", weight=3]; 131.98/92.28 8438[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg Zero) && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];8438 -> 8499[label="",style="solid", color="black", weight=3]; 131.98/92.28 8439 -> 8170[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8439[label="roundRound05 (vzz23 :% vzz24) (primEqNat vzz691000 vzz787000) (vzz690 :% vzz689)",fontsize=16,color="magenta"];8439 -> 8500[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8439 -> 8501[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8440 -> 7410[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8440[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8441 -> 7410[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8441[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8442 -> 8173[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8442[label="roundRound05 (vzz23 :% vzz24) True (vzz690 :% vzz689)",fontsize=16,color="magenta"];8443[label="roundN0 (vzz23 :% vzz24) (properFraction (vzz23 :% vzz24))",fontsize=16,color="black",shape="box"];8443 -> 8502[label="",style="solid", color="black", weight=3]; 131.98/92.28 8930[label="Integer vzz792",fontsize=16,color="green",shape="box"];8931[label="vzz60",fontsize=16,color="green",shape="box"];8944 -> 8901[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8944[label="gcd0 (Integer vzz792) vzz60",fontsize=16,color="magenta"];8945[label="error []",fontsize=16,color="black",shape="box"];8945 -> 8959[label="",style="solid", color="black", weight=3]; 131.98/92.28 8946[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086)) == vzz1073) (signum (reduce2 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086)))",fontsize=16,color="black",shape="box"];8946 -> 8960[label="",style="solid", color="black", weight=3]; 131.98/92.28 17000[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpFloat (Float vzz1296 (Pos vzz12950)) (Float vzz13430 vzz13431) == GT)",fontsize=16,color="burlywood",shape="box"];34956[label="vzz13431/Pos vzz134310",fontsize=10,color="white",style="solid",shape="box"];17000 -> 34956[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34956 -> 17110[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34957[label="vzz13431/Neg vzz134310",fontsize=10,color="white",style="solid",shape="box"];17000 -> 34957[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34957 -> 17111[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 17001[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpFloat (Float vzz1296 (Neg vzz12950)) (Float vzz13430 vzz13431) == GT)",fontsize=16,color="burlywood",shape="box"];34958[label="vzz13431/Pos vzz134310",fontsize=10,color="white",style="solid",shape="box"];17001 -> 34958[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34958 -> 17112[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34959[label="vzz13431/Neg vzz134310",fontsize=10,color="white",style="solid",shape="box"];17001 -> 34959[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34959 -> 17113[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 17002[label="vzz1316000",fontsize=16,color="green",shape="box"];17003[label="vzz1315000",fontsize=16,color="green",shape="box"];17004[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (Float vzz12130 vzz12131) (Float vzz13440 vzz13441)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17004 -> 17114[label="",style="solid", color="black", weight=3]; 131.98/92.28 18281 -> 15535[label="",style="dashed", color="red", weight=0]; 131.98/92.28 18281[label="roundN (Float (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];16667[label="primEvenInt vzz1340",fontsize=16,color="burlywood",shape="triangle"];34960[label="vzz1340/Pos vzz13400",fontsize=10,color="white",style="solid",shape="box"];16667 -> 34960[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34960 -> 16788[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 34961[label="vzz1340/Neg vzz13400",fontsize=10,color="white",style="solid",shape="box"];16667 -> 34961[label="",style="solid", color="burlywood", weight=9]; 131.98/92.28 34961 -> 16789[label="",style="solid", color="burlywood", weight=3]; 131.98/92.28 17032[label="roundM (Float (Pos vzz300) (Pos vzz310))",fontsize=16,color="black",shape="triangle"];17032 -> 17116[label="",style="solid", color="black", weight=3]; 131.98/92.28 17033 -> 15535[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17033[label="roundN (Float (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];17022[label="vzz1318000",fontsize=16,color="green",shape="box"];17023[label="vzz1317000",fontsize=16,color="green",shape="box"];17024[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (Float vzz12390 vzz12391) (Float vzz13460 vzz13461)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17024 -> 17117[label="",style="solid", color="black", weight=3]; 131.98/92.28 18282 -> 15541[label="",style="dashed", color="red", weight=0]; 131.98/92.28 18282[label="roundN (Float (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];17044[label="roundM (Float (Neg vzz300) (Pos vzz310))",fontsize=16,color="black",shape="triangle"];17044 -> 17118[label="",style="solid", color="black", weight=3]; 131.98/92.28 17045 -> 15541[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17045[label="roundN (Float (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];17034[label="vzz1324000",fontsize=16,color="green",shape="box"];17035[label="vzz1323000",fontsize=16,color="green",shape="box"];17036[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (Float vzz12550 vzz12551) (Float vzz13480 vzz13481)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17036 -> 17119[label="",style="solid", color="black", weight=3]; 131.98/92.28 18283 -> 15740[label="",style="dashed", color="red", weight=0]; 131.98/92.28 18283[label="roundN (Float (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];17056[label="roundM (Float (Pos vzz300) (Neg vzz310))",fontsize=16,color="black",shape="triangle"];17056 -> 17120[label="",style="solid", color="black", weight=3]; 131.98/92.28 17057 -> 15740[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17057[label="roundN (Float (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];17046[label="vzz1326000",fontsize=16,color="green",shape="box"];17047[label="vzz1325000",fontsize=16,color="green",shape="box"];17048[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (Float vzz12830 vzz12831) (Float vzz13500 vzz13501)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17048 -> 17121[label="",style="solid", color="black", weight=3]; 131.98/92.28 18284 -> 15753[label="",style="dashed", color="red", weight=0]; 131.98/92.28 18284[label="roundN (Float (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];17072[label="roundM (Float (Neg vzz300) (Neg vzz310))",fontsize=16,color="black",shape="triangle"];17072 -> 17122[label="",style="solid", color="black", weight=3]; 131.98/92.28 17073 -> 15753[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17073[label="roundN (Float (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];17058[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpDouble (Double vzz1242 (Pos vzz12410)) (Double vzz13420 (Pos vzz134210)) == GT)",fontsize=16,color="black",shape="box"];17058 -> 17123[label="",style="solid", color="black", weight=3]; 131.98/92.28 17059[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpDouble (Double vzz1242 (Pos vzz12410)) (Double vzz13420 (Neg vzz134210)) == GT)",fontsize=16,color="black",shape="box"];17059 -> 17124[label="",style="solid", color="black", weight=3]; 131.98/92.28 17060[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpDouble (Double vzz1242 (Neg vzz12410)) (Double vzz13420 (Pos vzz134210)) == GT)",fontsize=16,color="black",shape="box"];17060 -> 17125[label="",style="solid", color="black", weight=3]; 131.98/92.28 17061[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpDouble (Double vzz1242 (Neg vzz12410)) (Double vzz13420 (Neg vzz134210)) == GT)",fontsize=16,color="black",shape="box"];17061 -> 17126[label="",style="solid", color="black", weight=3]; 131.98/92.28 17062[label="vzz1306000",fontsize=16,color="green",shape="box"];17063[label="vzz1305000",fontsize=16,color="green",shape="box"];17064[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (Double vzz11350 vzz11351) (Double vzz13520 vzz13521)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17064 -> 17127[label="",style="solid", color="black", weight=3]; 131.98/92.28 18285 -> 14082[label="",style="dashed", color="red", weight=0]; 131.98/92.28 18285[label="roundN (Double (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];17084[label="roundM (Double (Pos vzz300) (Pos vzz310))",fontsize=16,color="black",shape="triangle"];17084 -> 17128[label="",style="solid", color="black", weight=3]; 131.98/92.28 17085 -> 14082[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17085[label="roundN (Double (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];17074[label="vzz1307000",fontsize=16,color="green",shape="box"];17075[label="vzz1308000",fontsize=16,color="green",shape="box"];17076[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (Double vzz11610 vzz11611) (Double vzz13540 vzz13541)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17076 -> 17129[label="",style="solid", color="black", weight=3]; 131.98/92.28 18286 -> 14088[label="",style="dashed", color="red", weight=0]; 131.98/92.28 18286[label="roundN (Double (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];17096[label="roundM (Double (Neg vzz300) (Pos vzz310))",fontsize=16,color="black",shape="triangle"];17096 -> 17130[label="",style="solid", color="black", weight=3]; 131.98/92.28 17097 -> 14088[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17097[label="roundN (Double (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];17086[label="vzz1328000",fontsize=16,color="green",shape="box"];17087[label="vzz1327000",fontsize=16,color="green",shape="box"];17088[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (Double vzz11630 vzz11631) (Double vzz13560 vzz13561)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17088 -> 17131[label="",style="solid", color="black", weight=3]; 131.98/92.28 18287 -> 14097[label="",style="dashed", color="red", weight=0]; 131.98/92.28 18287[label="roundN (Double (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];17108[label="roundM (Double (Pos vzz300) (Neg vzz310))",fontsize=16,color="black",shape="triangle"];17108 -> 17140[label="",style="solid", color="black", weight=3]; 131.98/92.28 17109 -> 14097[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17109[label="roundN (Double (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];17098[label="vzz1330000",fontsize=16,color="green",shape="box"];17099[label="vzz1329000",fontsize=16,color="green",shape="box"];17100[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (Double vzz11890 vzz11891) (Double vzz13580 vzz13581)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17100 -> 17132[label="",style="solid", color="black", weight=3]; 131.98/92.28 18288 -> 14103[label="",style="dashed", color="red", weight=0]; 131.98/92.28 18288[label="roundN (Double (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];17138[label="roundM (Double (Neg vzz300) (Neg vzz310))",fontsize=16,color="black",shape="triangle"];17138 -> 17148[label="",style="solid", color="black", weight=3]; 131.98/92.28 17139 -> 14103[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17139[label="roundN (Double (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];8486 -> 17498[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8486[label="roundRound03 (vzz23 :% vzz24) (primEqNat vzz69000 vzz98700 && vzz689 == vzz986) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];8486 -> 17499[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8486 -> 17500[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8486 -> 17501[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8486 -> 17502[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8486 -> 17503[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8486 -> 17504[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8486 -> 17505[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8487 -> 8427[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8487[label="roundRound03 (vzz23 :% vzz24) (False && vzz689 == vzz986) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];8488[label="roundRound03 (vzz23 :% vzz24) False (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="triangle"];8488 -> 8546[label="",style="solid", color="black", weight=3]; 131.98/92.28 8489[label="roundRound03 (vzz23 :% vzz24) (False && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];8489 -> 8547[label="",style="solid", color="black", weight=3]; 131.98/92.28 8490[label="roundRound03 (vzz23 :% vzz24) (True && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];8490 -> 8548[label="",style="solid", color="black", weight=3]; 131.98/92.28 8491 -> 8489[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8491[label="roundRound03 (vzz23 :% vzz24) (False && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="magenta"];8492 -> 8490[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8492[label="roundRound03 (vzz23 :% vzz24) (True && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="magenta"];8493[label="roundRound03 (vzz23 :% vzz24) False (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="triangle"];8493 -> 8549[label="",style="solid", color="black", weight=3]; 131.98/92.28 8494 -> 21229[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8494[label="roundRound03 (vzz23 :% vzz24) (primEqNat vzz69000 vzz98700 && vzz689 == vzz986) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];8494 -> 21230[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8494 -> 21231[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8494 -> 21232[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8494 -> 21233[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8494 -> 21234[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8494 -> 21235[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8494 -> 21236[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8495 -> 8432[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8495[label="roundRound03 (vzz23 :% vzz24) (False && vzz689 == vzz986) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];8496[label="roundRound03 (vzz23 :% vzz24) (False && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];8496 -> 8552[label="",style="solid", color="black", weight=3]; 131.98/92.28 8497[label="roundRound03 (vzz23 :% vzz24) (True && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];8497 -> 8553[label="",style="solid", color="black", weight=3]; 131.98/92.28 8498 -> 8496[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8498[label="roundRound03 (vzz23 :% vzz24) (False && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="magenta"];8499 -> 8497[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8499[label="roundRound03 (vzz23 :% vzz24) (True && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="magenta"];8500[label="vzz691000",fontsize=16,color="green",shape="box"];8501[label="vzz787000",fontsize=16,color="green",shape="box"];8502[label="roundN0 (vzz23 :% vzz24) (fromIntegral (properFractionQ vzz23 vzz24),properFractionR vzz23 vzz24 :% vzz24)",fontsize=16,color="black",shape="box"];8502 -> 8554[label="",style="solid", color="black", weight=3]; 131.98/92.28 8959[label="error []",fontsize=16,color="red",shape="box"];8960 -> 8975[label="",style="dashed", color="red", weight=0]; 131.98/92.28 8960[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz24 * Integer vzz1086 == fromInt (Pos Zero))) == vzz1073) (signum (reduce2Reduce1 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz24 * Integer vzz1086 == fromInt (Pos Zero))))",fontsize=16,color="magenta"];8960 -> 8976[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 8960 -> 8977[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17110[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpFloat (Float vzz1296 (Pos vzz12950)) (Float vzz13430 (Pos vzz134310)) == GT)",fontsize=16,color="black",shape="box"];17110 -> 17141[label="",style="solid", color="black", weight=3]; 131.98/92.28 17111[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpFloat (Float vzz1296 (Pos vzz12950)) (Float vzz13430 (Neg vzz134310)) == GT)",fontsize=16,color="black",shape="box"];17111 -> 17142[label="",style="solid", color="black", weight=3]; 131.98/92.28 17112[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpFloat (Float vzz1296 (Neg vzz12950)) (Float vzz13430 (Pos vzz134310)) == GT)",fontsize=16,color="black",shape="box"];17112 -> 17143[label="",style="solid", color="black", weight=3]; 131.98/92.28 17113[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpFloat (Float vzz1296 (Neg vzz12950)) (Float vzz13430 (Neg vzz134310)) == GT)",fontsize=16,color="black",shape="box"];17113 -> 17144[label="",style="solid", color="black", weight=3]; 131.98/92.28 17114 -> 17145[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17114[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (vzz12130 * vzz13441 == vzz12131 * vzz13440) (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];17114 -> 17146[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17114 -> 17147[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 16788[label="primEvenInt (Pos vzz13400)",fontsize=16,color="black",shape="box"];16788 -> 17211[label="",style="solid", color="black", weight=3]; 131.98/92.28 16789[label="primEvenInt (Neg vzz13400)",fontsize=16,color="black",shape="box"];16789 -> 17212[label="",style="solid", color="black", weight=3]; 131.98/92.28 17116 -> 17149[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17116[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (roundR (Float (Pos vzz300) (Pos vzz310)) < fromInt (Pos Zero))",fontsize=16,color="magenta"];17116 -> 17150[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17117 -> 17151[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17117[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (vzz12390 * vzz13461 == vzz12391 * vzz13460) (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];17117 -> 17152[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17117 -> 17153[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17118 -> 17154[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17118[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (roundR (Float (Neg vzz300) (Pos vzz310)) < fromInt (Pos Zero))",fontsize=16,color="magenta"];17118 -> 17155[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17119 -> 17156[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17119[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (vzz12550 * vzz13481 == vzz12551 * vzz13480) (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];17119 -> 17157[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17119 -> 17158[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17120 -> 17159[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17120[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (roundR (Float (Pos vzz300) (Neg vzz310)) < fromInt (Pos Zero))",fontsize=16,color="magenta"];17120 -> 17160[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17121 -> 17161[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17121[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (vzz12830 * vzz13501 == vzz12831 * vzz13500) (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];17121 -> 17162[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17121 -> 17163[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17122 -> 17164[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17122[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (roundR (Float (Neg vzz300) (Neg vzz310)) < fromInt (Pos Zero))",fontsize=16,color="magenta"];17122 -> 17165[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17123 -> 17166[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17123[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (compare (vzz1242 * Pos vzz134210) (Pos vzz12410 * vzz13420) == GT)",fontsize=16,color="magenta"];17123 -> 17167[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17123 -> 17168[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17124 -> 17166[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17124[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (compare (vzz1242 * Pos vzz134210) (Neg vzz12410 * vzz13420) == GT)",fontsize=16,color="magenta"];17124 -> 17169[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17124 -> 17170[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17125 -> 17171[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17125[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (compare (vzz1242 * Neg vzz134210) (Pos vzz12410 * vzz13420) == GT)",fontsize=16,color="magenta"];17125 -> 17172[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17125 -> 17173[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17126 -> 17171[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17126[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (compare (vzz1242 * Neg vzz134210) (Neg vzz12410 * vzz13420) == GT)",fontsize=16,color="magenta"];17126 -> 17174[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17126 -> 17175[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17127 -> 17176[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17127[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (vzz11350 * vzz13521 == vzz11351 * vzz13520) (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];17127 -> 17177[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17127 -> 17178[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17128 -> 17179[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17128[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (roundR (Double (Pos vzz300) (Pos vzz310)) < fromInt (Pos Zero))",fontsize=16,color="magenta"];17128 -> 17180[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17129 -> 17181[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17129[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (vzz11610 * vzz13541 == vzz11611 * vzz13540) (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];17129 -> 17182[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17129 -> 17183[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17130 -> 17184[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17130[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (roundR (Double (Neg vzz300) (Pos vzz310)) < fromInt (Pos Zero))",fontsize=16,color="magenta"];17130 -> 17185[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17131 -> 17186[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17131[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (vzz11630 * vzz13561 == vzz11631 * vzz13560) (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];17131 -> 17187[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17131 -> 17188[label="",style="dashed", color="magenta", weight=3]; 131.98/92.28 17140 -> 17189[label="",style="dashed", color="red", weight=0]; 131.98/92.28 17140[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (roundR (Double (Pos vzz300) (Neg vzz310)) < fromInt (Pos Zero))",fontsize=16,color="magenta"];17140 -> 17190[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17132 -> 17191[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17132[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (vzz11890 * vzz13581 == vzz11891 * vzz13580) (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];17132 -> 17192[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17132 -> 17193[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17148 -> 17194[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17148[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (roundR (Double (Neg vzz300) (Neg vzz310)) < fromInt (Pos Zero))",fontsize=16,color="magenta"];17148 -> 17195[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17499[label="vzz69000",fontsize=16,color="green",shape="box"];17500[label="vzz986",fontsize=16,color="green",shape="box"];17501[label="vzz24",fontsize=16,color="green",shape="box"];17502[label="vzz69000",fontsize=16,color="green",shape="box"];17503[label="vzz23",fontsize=16,color="green",shape="box"];17504[label="vzz98700",fontsize=16,color="green",shape="box"];17505[label="vzz689",fontsize=16,color="green",shape="box"];17498[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat vzz1407 vzz1408 && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="burlywood",shape="triangle"];34962[label="vzz1407/Succ vzz14070",fontsize=10,color="white",style="solid",shape="box"];17498 -> 34962[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34962 -> 17541[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34963[label="vzz1407/Zero",fontsize=10,color="white",style="solid",shape="box"];17498 -> 34963[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34963 -> 17542[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 8546[label="roundRound02 (vzz23 :% vzz24) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];8546 -> 8667[label="",style="solid", color="black", weight=3]; 131.98/92.29 8547[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];8547 -> 8668[label="",style="solid", color="black", weight=3]; 131.98/92.29 8548[label="roundRound03 (vzz23 :% vzz24) (vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];8548 -> 8669[label="",style="solid", color="black", weight=3]; 131.98/92.29 8549[label="roundRound02 (vzz23 :% vzz24) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];8549 -> 8670[label="",style="solid", color="black", weight=3]; 131.98/92.29 21230[label="vzz24",fontsize=16,color="green",shape="box"];21231[label="vzz69000",fontsize=16,color="green",shape="box"];21232[label="vzz689",fontsize=16,color="green",shape="box"];21233[label="vzz23",fontsize=16,color="green",shape="box"];21234[label="vzz98700",fontsize=16,color="green",shape="box"];21235[label="vzz986",fontsize=16,color="green",shape="box"];21236[label="vzz69000",fontsize=16,color="green",shape="box"];21229[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat vzz1541 vzz1542 && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="burlywood",shape="triangle"];34964[label="vzz1541/Succ vzz15410",fontsize=10,color="white",style="solid",shape="box"];21229 -> 34964[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34964 -> 21293[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34965[label="vzz1541/Zero",fontsize=10,color="white",style="solid",shape="box"];21229 -> 34965[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34965 -> 21294[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 8552[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];8552 -> 8675[label="",style="solid", color="black", weight=3]; 131.98/92.29 8553[label="roundRound03 (vzz23 :% vzz24) (vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];8553 -> 8676[label="",style="solid", color="black", weight=3]; 131.98/92.29 8554[label="fromIntegral (properFractionQ vzz23 vzz24)",fontsize=16,color="black",shape="box"];8554 -> 8677[label="",style="solid", color="black", weight=3]; 131.98/92.29 8976 -> 196[label="",style="dashed", color="red", weight=0]; 131.98/92.29 8976[label="vzz24 * Integer vzz1086 == fromInt (Pos Zero)",fontsize=16,color="magenta"];8976 -> 8979[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 8977 -> 196[label="",style="dashed", color="red", weight=0]; 131.98/92.29 8977[label="vzz24 * Integer vzz1086 == fromInt (Pos Zero)",fontsize=16,color="magenta"];8977 -> 8980[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 8975[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) vzz1114) == vzz1073) (signum (reduce2Reduce1 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) vzz1113))",fontsize=16,color="burlywood",shape="triangle"];34966[label="vzz1114/False",fontsize=10,color="white",style="solid",shape="box"];8975 -> 34966[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34966 -> 8981[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34967[label="vzz1114/True",fontsize=10,color="white",style="solid",shape="box"];8975 -> 34967[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34967 -> 8982[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17141 -> 17196[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17141[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (compare (vzz1296 * Pos vzz134310) (Pos vzz12950 * vzz13430) == GT)",fontsize=16,color="magenta"];17141 -> 17197[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17141 -> 17198[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17142 -> 17196[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17142[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (compare (vzz1296 * Pos vzz134310) (Neg vzz12950 * vzz13430) == GT)",fontsize=16,color="magenta"];17142 -> 17199[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17142 -> 17200[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17143 -> 17201[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17143[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (compare (vzz1296 * Neg vzz134310) (Pos vzz12950 * vzz13430) == GT)",fontsize=16,color="magenta"];17143 -> 17202[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17143 -> 17203[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17144 -> 17201[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17144[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (compare (vzz1296 * Neg vzz134310) (Neg vzz12950 * vzz13430) == GT)",fontsize=16,color="magenta"];17144 -> 17204[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17144 -> 17205[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17146 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17146[label="vzz12131 * vzz13440",fontsize=16,color="magenta"];17146 -> 17206[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17146 -> 17207[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17147 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17147[label="vzz12130 * vzz13441",fontsize=16,color="magenta"];17147 -> 17208[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17147 -> 17209[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17145[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (vzz1373 == vzz1372) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="triangle"];17145 -> 17210[label="",style="solid", color="black", weight=3]; 131.98/92.29 17211[label="primEvenNat vzz13400",fontsize=16,color="burlywood",shape="triangle"];34968[label="vzz13400/Succ vzz134000",fontsize=10,color="white",style="solid",shape="box"];17211 -> 34968[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34968 -> 17462[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34969[label="vzz13400/Zero",fontsize=10,color="white",style="solid",shape="box"];17211 -> 34969[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34969 -> 17463[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17212 -> 17211[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17212[label="primEvenNat vzz13400",fontsize=16,color="magenta"];17212 -> 17464[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17150 -> 16675[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17150[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];17149[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (roundR (Float (Pos vzz300) (Pos vzz310)) < vzz1374)",fontsize=16,color="black",shape="triangle"];17149 -> 17213[label="",style="solid", color="black", weight=3]; 131.98/92.29 17152 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17152[label="vzz12391 * vzz13460",fontsize=16,color="magenta"];17152 -> 17214[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17152 -> 17215[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17153 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17153[label="vzz12390 * vzz13461",fontsize=16,color="magenta"];17153 -> 17216[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17153 -> 17217[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17151[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (vzz1376 == vzz1375) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="triangle"];17151 -> 17218[label="",style="solid", color="black", weight=3]; 131.98/92.29 17155 -> 16675[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17155[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];17154[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (roundR (Float (Neg vzz300) (Pos vzz310)) < vzz1377)",fontsize=16,color="black",shape="triangle"];17154 -> 17219[label="",style="solid", color="black", weight=3]; 131.98/92.29 17157 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17157[label="vzz12550 * vzz13481",fontsize=16,color="magenta"];17157 -> 17220[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17157 -> 17221[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17158 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17158[label="vzz12551 * vzz13480",fontsize=16,color="magenta"];17158 -> 17222[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17158 -> 17223[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17156[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (vzz1379 == vzz1378) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="triangle"];17156 -> 17224[label="",style="solid", color="black", weight=3]; 131.98/92.29 17160 -> 16675[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17160[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];17159[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (roundR (Float (Pos vzz300) (Neg vzz310)) < vzz1380)",fontsize=16,color="black",shape="triangle"];17159 -> 17225[label="",style="solid", color="black", weight=3]; 131.98/92.29 17162 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17162[label="vzz12831 * vzz13500",fontsize=16,color="magenta"];17162 -> 17226[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17162 -> 17227[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17163 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17163[label="vzz12830 * vzz13501",fontsize=16,color="magenta"];17163 -> 17228[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17163 -> 17229[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17161[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (vzz1382 == vzz1381) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="triangle"];17161 -> 17230[label="",style="solid", color="black", weight=3]; 131.98/92.29 17165 -> 16675[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17165[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];17164[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (roundR (Float (Neg vzz300) (Neg vzz310)) < vzz1383)",fontsize=16,color="black",shape="triangle"];17164 -> 17231[label="",style="solid", color="black", weight=3]; 131.98/92.29 17167 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17167[label="vzz1242 * Pos vzz134210",fontsize=16,color="magenta"];17167 -> 17232[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17167 -> 17233[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17168 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17168[label="Pos vzz12410 * vzz13420",fontsize=16,color="magenta"];17168 -> 17234[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17168 -> 17235[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17166[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (compare vzz1385 vzz1384 == GT)",fontsize=16,color="black",shape="triangle"];17166 -> 17236[label="",style="solid", color="black", weight=3]; 131.98/92.29 17169 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17169[label="vzz1242 * Pos vzz134210",fontsize=16,color="magenta"];17169 -> 17237[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17169 -> 17238[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17170 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17170[label="Neg vzz12410 * vzz13420",fontsize=16,color="magenta"];17170 -> 17239[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17170 -> 17240[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17172 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17172[label="vzz1242 * Neg vzz134210",fontsize=16,color="magenta"];17172 -> 17241[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17172 -> 17242[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17173 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17173[label="Pos vzz12410 * vzz13420",fontsize=16,color="magenta"];17173 -> 17243[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17173 -> 17244[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17171[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (compare vzz1387 vzz1386 == GT)",fontsize=16,color="black",shape="triangle"];17171 -> 17245[label="",style="solid", color="black", weight=3]; 131.98/92.29 17174 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17174[label="vzz1242 * Neg vzz134210",fontsize=16,color="magenta"];17174 -> 17246[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17174 -> 17247[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17175 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17175[label="Neg vzz12410 * vzz13420",fontsize=16,color="magenta"];17175 -> 17248[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17175 -> 17249[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17177 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17177[label="vzz11350 * vzz13521",fontsize=16,color="magenta"];17177 -> 17250[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17177 -> 17251[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17178 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17178[label="vzz11351 * vzz13520",fontsize=16,color="magenta"];17178 -> 17252[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17178 -> 17253[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17176[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (vzz1389 == vzz1388) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="triangle"];17176 -> 17254[label="",style="solid", color="black", weight=3]; 131.98/92.29 17180 -> 16608[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17180[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];17179[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (roundR (Double (Pos vzz300) (Pos vzz310)) < vzz1390)",fontsize=16,color="black",shape="triangle"];17179 -> 17255[label="",style="solid", color="black", weight=3]; 131.98/92.29 17182 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17182[label="vzz11611 * vzz13540",fontsize=16,color="magenta"];17182 -> 17256[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17182 -> 17257[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17183 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17183[label="vzz11610 * vzz13541",fontsize=16,color="magenta"];17183 -> 17258[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17183 -> 17259[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17181[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (vzz1392 == vzz1391) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="triangle"];17181 -> 17260[label="",style="solid", color="black", weight=3]; 131.98/92.29 17185 -> 16608[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17185[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];17184[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (roundR (Double (Neg vzz300) (Pos vzz310)) < vzz1393)",fontsize=16,color="black",shape="triangle"];17184 -> 17261[label="",style="solid", color="black", weight=3]; 131.98/92.29 17187 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17187[label="vzz11631 * vzz13560",fontsize=16,color="magenta"];17187 -> 17262[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17187 -> 17263[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17188 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17188[label="vzz11630 * vzz13561",fontsize=16,color="magenta"];17188 -> 17264[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17188 -> 17265[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17186[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (vzz1395 == vzz1394) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="triangle"];17186 -> 17266[label="",style="solid", color="black", weight=3]; 131.98/92.29 17190 -> 16608[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17190[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];17189[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (roundR (Double (Pos vzz300) (Neg vzz310)) < vzz1396)",fontsize=16,color="black",shape="triangle"];17189 -> 17267[label="",style="solid", color="black", weight=3]; 131.98/92.29 17192 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17192[label="vzz11890 * vzz13581",fontsize=16,color="magenta"];17192 -> 17268[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17192 -> 17269[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17193 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17193[label="vzz11891 * vzz13580",fontsize=16,color="magenta"];17193 -> 17270[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17193 -> 17271[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17191[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (vzz1398 == vzz1397) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="triangle"];17191 -> 17272[label="",style="solid", color="black", weight=3]; 131.98/92.29 17195 -> 16608[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17195[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];17194[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (roundR (Double (Neg vzz300) (Neg vzz310)) < vzz1399)",fontsize=16,color="black",shape="triangle"];17194 -> 17273[label="",style="solid", color="black", weight=3]; 131.98/92.29 17541[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat (Succ vzz14070) vzz1408 && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="burlywood",shape="box"];34970[label="vzz1408/Succ vzz14080",fontsize=10,color="white",style="solid",shape="box"];17541 -> 34970[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34970 -> 17605[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34971[label="vzz1408/Zero",fontsize=10,color="white",style="solid",shape="box"];17541 -> 34971[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34971 -> 17606[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17542[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat Zero vzz1408 && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="burlywood",shape="box"];34972[label="vzz1408/Succ vzz14080",fontsize=10,color="white",style="solid",shape="box"];17542 -> 34972[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34972 -> 17607[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34973[label="vzz1408/Zero",fontsize=10,color="white",style="solid",shape="box"];17542 -> 34973[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34973 -> 17608[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 8667 -> 8800[label="",style="dashed", color="red", weight=0]; 131.98/92.29 8667[label="roundRound01 (vzz23 :% vzz24) (Pos (Succ vzz69000) :% vzz689 == fromInt (Pos (Succ Zero))) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];8667 -> 8801[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 8668[label="roundRound02 (vzz23 :% vzz24) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];8668 -> 8802[label="",style="solid", color="black", weight=3]; 131.98/92.29 8669[label="roundRound03 (vzz23 :% vzz24) (primEqInt vzz689 vzz986) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];34974[label="vzz689/Pos vzz6890",fontsize=10,color="white",style="solid",shape="box"];8669 -> 34974[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34974 -> 8803[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34975[label="vzz689/Neg vzz6890",fontsize=10,color="white",style="solid",shape="box"];8669 -> 34975[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34975 -> 8804[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 8670 -> 8805[label="",style="dashed", color="red", weight=0]; 131.98/92.29 8670[label="roundRound01 (vzz23 :% vzz24) (Neg (Succ vzz69000) :% vzz689 == fromInt (Pos (Succ Zero))) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];8670 -> 8806[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 21293[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat (Succ vzz15410) vzz1542 && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="burlywood",shape="box"];34976[label="vzz1542/Succ vzz15420",fontsize=10,color="white",style="solid",shape="box"];21293 -> 34976[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34976 -> 21321[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34977[label="vzz1542/Zero",fontsize=10,color="white",style="solid",shape="box"];21293 -> 34977[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34977 -> 21322[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 21294[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat Zero vzz1542 && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="burlywood",shape="box"];34978[label="vzz1542/Succ vzz15420",fontsize=10,color="white",style="solid",shape="box"];21294 -> 34978[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34978 -> 21323[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34979[label="vzz1542/Zero",fontsize=10,color="white",style="solid",shape="box"];21294 -> 34979[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34979 -> 21324[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 8675[label="roundRound02 (vzz23 :% vzz24) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];8675 -> 8811[label="",style="solid", color="black", weight=3]; 131.98/92.29 8676[label="roundRound03 (vzz23 :% vzz24) (primEqInt vzz689 vzz986) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];34980[label="vzz689/Pos vzz6890",fontsize=10,color="white",style="solid",shape="box"];8676 -> 34980[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34980 -> 8812[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34981[label="vzz689/Neg vzz6890",fontsize=10,color="white",style="solid",shape="box"];8676 -> 34981[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34981 -> 8813[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 8677[label="fromInteger . toInteger",fontsize=16,color="black",shape="box"];8677 -> 8814[label="",style="solid", color="black", weight=3]; 131.98/92.29 8979[label="vzz24 * Integer vzz1086",fontsize=16,color="burlywood",shape="triangle"];34982[label="vzz24/Integer vzz240",fontsize=10,color="white",style="solid",shape="box"];8979 -> 34982[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34982 -> 8990[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 8980 -> 8979[label="",style="dashed", color="red", weight=0]; 131.98/92.29 8980[label="vzz24 * Integer vzz1086",fontsize=16,color="magenta"];8981[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) False) == vzz1073) (signum (reduce2Reduce1 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) vzz1113))",fontsize=16,color="black",shape="box"];8981 -> 8991[label="",style="solid", color="black", weight=3]; 131.98/92.29 8982[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) True) == vzz1073) (signum (reduce2Reduce1 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) vzz1113))",fontsize=16,color="black",shape="box"];8982 -> 8992[label="",style="solid", color="black", weight=3]; 131.98/92.29 17197 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17197[label="Pos vzz12950 * vzz13430",fontsize=16,color="magenta"];17197 -> 17274[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17197 -> 17275[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17198 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17198[label="vzz1296 * Pos vzz134310",fontsize=16,color="magenta"];17198 -> 17276[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17198 -> 17277[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17196[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (compare vzz1401 vzz1400 == GT)",fontsize=16,color="black",shape="triangle"];17196 -> 17278[label="",style="solid", color="black", weight=3]; 131.98/92.29 17199 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17199[label="Neg vzz12950 * vzz13430",fontsize=16,color="magenta"];17199 -> 17279[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17199 -> 17280[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17200 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17200[label="vzz1296 * Pos vzz134310",fontsize=16,color="magenta"];17200 -> 17281[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17200 -> 17282[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17202 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17202[label="vzz1296 * Neg vzz134310",fontsize=16,color="magenta"];17202 -> 17283[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17202 -> 17284[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17203 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17203[label="Pos vzz12950 * vzz13430",fontsize=16,color="magenta"];17203 -> 17285[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17203 -> 17286[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17201[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (compare vzz1403 vzz1402 == GT)",fontsize=16,color="black",shape="triangle"];17201 -> 17287[label="",style="solid", color="black", weight=3]; 131.98/92.29 17204 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17204[label="vzz1296 * Neg vzz134310",fontsize=16,color="magenta"];17204 -> 17288[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17204 -> 17289[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17205 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17205[label="Neg vzz12950 * vzz13430",fontsize=16,color="magenta"];17205 -> 17290[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17205 -> 17291[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17206[label="vzz13440",fontsize=16,color="green",shape="box"];17207[label="vzz12131",fontsize=16,color="green",shape="box"];17208[label="vzz13441",fontsize=16,color="green",shape="box"];17209[label="vzz12130",fontsize=16,color="green",shape="box"];17210[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt vzz1373 vzz1372) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34983[label="vzz1373/Pos vzz13730",fontsize=10,color="white",style="solid",shape="box"];17210 -> 34983[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34983 -> 17460[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34984[label="vzz1373/Neg vzz13730",fontsize=10,color="white",style="solid",shape="box"];17210 -> 34984[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34984 -> 17461[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17462[label="primEvenNat (Succ vzz134000)",fontsize=16,color="burlywood",shape="box"];34985[label="vzz134000/Succ vzz1340000",fontsize=10,color="white",style="solid",shape="box"];17462 -> 34985[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34985 -> 17547[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34986[label="vzz134000/Zero",fontsize=10,color="white",style="solid",shape="box"];17462 -> 34986[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34986 -> 17548[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17463[label="primEvenNat Zero",fontsize=16,color="black",shape="box"];17463 -> 17549[label="",style="solid", color="black", weight=3]; 131.98/92.29 17464[label="vzz13400",fontsize=16,color="green",shape="box"];17213[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (compare (roundR (Float (Pos vzz300) (Pos vzz310))) vzz1374 == LT)",fontsize=16,color="black",shape="box"];17213 -> 17465[label="",style="solid", color="black", weight=3]; 131.98/92.29 17214[label="vzz13460",fontsize=16,color="green",shape="box"];17215[label="vzz12391",fontsize=16,color="green",shape="box"];17216[label="vzz13461",fontsize=16,color="green",shape="box"];17217[label="vzz12390",fontsize=16,color="green",shape="box"];17218[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt vzz1376 vzz1375) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34987[label="vzz1376/Pos vzz13760",fontsize=10,color="white",style="solid",shape="box"];17218 -> 34987[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34987 -> 17466[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34988[label="vzz1376/Neg vzz13760",fontsize=10,color="white",style="solid",shape="box"];17218 -> 34988[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34988 -> 17467[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17219[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (compare (roundR (Float (Neg vzz300) (Pos vzz310))) vzz1377 == LT)",fontsize=16,color="black",shape="box"];17219 -> 17468[label="",style="solid", color="black", weight=3]; 131.98/92.29 17220[label="vzz13481",fontsize=16,color="green",shape="box"];17221[label="vzz12550",fontsize=16,color="green",shape="box"];17222[label="vzz13480",fontsize=16,color="green",shape="box"];17223[label="vzz12551",fontsize=16,color="green",shape="box"];17224[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt vzz1379 vzz1378) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34989[label="vzz1379/Pos vzz13790",fontsize=10,color="white",style="solid",shape="box"];17224 -> 34989[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34989 -> 17469[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34990[label="vzz1379/Neg vzz13790",fontsize=10,color="white",style="solid",shape="box"];17224 -> 34990[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34990 -> 17470[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17225[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (compare (roundR (Float (Pos vzz300) (Neg vzz310))) vzz1380 == LT)",fontsize=16,color="black",shape="box"];17225 -> 17471[label="",style="solid", color="black", weight=3]; 131.98/92.29 17226[label="vzz13500",fontsize=16,color="green",shape="box"];17227[label="vzz12831",fontsize=16,color="green",shape="box"];17228[label="vzz13501",fontsize=16,color="green",shape="box"];17229[label="vzz12830",fontsize=16,color="green",shape="box"];17230[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt vzz1382 vzz1381) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34991[label="vzz1382/Pos vzz13820",fontsize=10,color="white",style="solid",shape="box"];17230 -> 34991[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34991 -> 17472[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34992[label="vzz1382/Neg vzz13820",fontsize=10,color="white",style="solid",shape="box"];17230 -> 34992[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34992 -> 17473[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17231[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (compare (roundR (Float (Neg vzz300) (Neg vzz310))) vzz1383 == LT)",fontsize=16,color="black",shape="box"];17231 -> 17474[label="",style="solid", color="black", weight=3]; 131.98/92.29 17232[label="Pos vzz134210",fontsize=16,color="green",shape="box"];17233[label="vzz1242",fontsize=16,color="green",shape="box"];17234[label="vzz13420",fontsize=16,color="green",shape="box"];17235[label="Pos vzz12410",fontsize=16,color="green",shape="box"];17236[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt vzz1385 vzz1384 == GT)",fontsize=16,color="burlywood",shape="box"];34993[label="vzz1385/Pos vzz13850",fontsize=10,color="white",style="solid",shape="box"];17236 -> 34993[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34993 -> 17475[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34994[label="vzz1385/Neg vzz13850",fontsize=10,color="white",style="solid",shape="box"];17236 -> 34994[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34994 -> 17476[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17237[label="Pos vzz134210",fontsize=16,color="green",shape="box"];17238[label="vzz1242",fontsize=16,color="green",shape="box"];17239[label="vzz13420",fontsize=16,color="green",shape="box"];17240[label="Neg vzz12410",fontsize=16,color="green",shape="box"];17241[label="Neg vzz134210",fontsize=16,color="green",shape="box"];17242[label="vzz1242",fontsize=16,color="green",shape="box"];17243[label="vzz13420",fontsize=16,color="green",shape="box"];17244[label="Pos vzz12410",fontsize=16,color="green",shape="box"];17245[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt vzz1387 vzz1386 == GT)",fontsize=16,color="burlywood",shape="box"];34995[label="vzz1387/Pos vzz13870",fontsize=10,color="white",style="solid",shape="box"];17245 -> 34995[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34995 -> 17477[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34996[label="vzz1387/Neg vzz13870",fontsize=10,color="white",style="solid",shape="box"];17245 -> 34996[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34996 -> 17478[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17246[label="Neg vzz134210",fontsize=16,color="green",shape="box"];17247[label="vzz1242",fontsize=16,color="green",shape="box"];17248[label="vzz13420",fontsize=16,color="green",shape="box"];17249[label="Neg vzz12410",fontsize=16,color="green",shape="box"];17250[label="vzz13521",fontsize=16,color="green",shape="box"];17251[label="vzz11350",fontsize=16,color="green",shape="box"];17252[label="vzz13520",fontsize=16,color="green",shape="box"];17253[label="vzz11351",fontsize=16,color="green",shape="box"];17254[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt vzz1389 vzz1388) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34997[label="vzz1389/Pos vzz13890",fontsize=10,color="white",style="solid",shape="box"];17254 -> 34997[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34997 -> 17479[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 34998[label="vzz1389/Neg vzz13890",fontsize=10,color="white",style="solid",shape="box"];17254 -> 34998[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34998 -> 17480[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17255[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (compare (roundR (Double (Pos vzz300) (Pos vzz310))) vzz1390 == LT)",fontsize=16,color="black",shape="box"];17255 -> 17481[label="",style="solid", color="black", weight=3]; 131.98/92.29 17256[label="vzz13540",fontsize=16,color="green",shape="box"];17257[label="vzz11611",fontsize=16,color="green",shape="box"];17258[label="vzz13541",fontsize=16,color="green",shape="box"];17259[label="vzz11610",fontsize=16,color="green",shape="box"];17260[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt vzz1392 vzz1391) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34999[label="vzz1392/Pos vzz13920",fontsize=10,color="white",style="solid",shape="box"];17260 -> 34999[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 34999 -> 17482[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35000[label="vzz1392/Neg vzz13920",fontsize=10,color="white",style="solid",shape="box"];17260 -> 35000[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35000 -> 17483[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17261[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (compare (roundR (Double (Neg vzz300) (Pos vzz310))) vzz1393 == LT)",fontsize=16,color="black",shape="box"];17261 -> 17484[label="",style="solid", color="black", weight=3]; 131.98/92.29 17262[label="vzz13560",fontsize=16,color="green",shape="box"];17263[label="vzz11631",fontsize=16,color="green",shape="box"];17264[label="vzz13561",fontsize=16,color="green",shape="box"];17265[label="vzz11630",fontsize=16,color="green",shape="box"];17266[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt vzz1395 vzz1394) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35001[label="vzz1395/Pos vzz13950",fontsize=10,color="white",style="solid",shape="box"];17266 -> 35001[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35001 -> 17485[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35002[label="vzz1395/Neg vzz13950",fontsize=10,color="white",style="solid",shape="box"];17266 -> 35002[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35002 -> 17486[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17267[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (compare (roundR (Double (Pos vzz300) (Neg vzz310))) vzz1396 == LT)",fontsize=16,color="black",shape="box"];17267 -> 17487[label="",style="solid", color="black", weight=3]; 131.98/92.29 17268[label="vzz13581",fontsize=16,color="green",shape="box"];17269[label="vzz11890",fontsize=16,color="green",shape="box"];17270[label="vzz13580",fontsize=16,color="green",shape="box"];17271[label="vzz11891",fontsize=16,color="green",shape="box"];17272[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt vzz1398 vzz1397) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35003[label="vzz1398/Pos vzz13980",fontsize=10,color="white",style="solid",shape="box"];17272 -> 35003[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35003 -> 17488[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35004[label="vzz1398/Neg vzz13980",fontsize=10,color="white",style="solid",shape="box"];17272 -> 35004[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35004 -> 17489[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17273[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (compare (roundR (Double (Neg vzz300) (Neg vzz310))) vzz1399 == LT)",fontsize=16,color="black",shape="box"];17273 -> 17490[label="",style="solid", color="black", weight=3]; 131.98/92.29 17605[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat (Succ vzz14070) (Succ vzz14080) && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="black",shape="box"];17605 -> 17774[label="",style="solid", color="black", weight=3]; 131.98/92.29 17606[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat (Succ vzz14070) Zero && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="black",shape="box"];17606 -> 17775[label="",style="solid", color="black", weight=3]; 131.98/92.29 17607[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat Zero (Succ vzz14080) && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="black",shape="box"];17607 -> 17776[label="",style="solid", color="black", weight=3]; 131.98/92.29 17608[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat Zero Zero && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="black",shape="box"];17608 -> 17777[label="",style="solid", color="black", weight=3]; 131.98/92.29 8801 -> 8265[label="",style="dashed", color="red", weight=0]; 131.98/92.29 8801[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8800[label="roundRound01 (vzz23 :% vzz24) (Pos (Succ vzz69000) :% vzz689 == vzz1071) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="triangle"];35005[label="vzz1071/vzz10710 :% vzz10711",fontsize=10,color="white",style="solid",shape="box"];8800 -> 35005[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35005 -> 9031[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 8802 -> 9032[label="",style="dashed", color="red", weight=0]; 131.98/92.29 8802[label="roundRound01 (vzz23 :% vzz24) (Pos Zero :% vzz689 == fromInt (Pos (Succ Zero))) (Pos Zero :% vzz689)",fontsize=16,color="magenta"];8802 -> 9033[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 8803[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos vzz6890) vzz986) (Pos Zero :% Pos vzz6890)",fontsize=16,color="burlywood",shape="box"];35006[label="vzz6890/Succ vzz68900",fontsize=10,color="white",style="solid",shape="box"];8803 -> 35006[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35006 -> 9036[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35007[label="vzz6890/Zero",fontsize=10,color="white",style="solid",shape="box"];8803 -> 35007[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35007 -> 9037[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 8804[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg vzz6890) vzz986) (Pos Zero :% Neg vzz6890)",fontsize=16,color="burlywood",shape="box"];35008[label="vzz6890/Succ vzz68900",fontsize=10,color="white",style="solid",shape="box"];8804 -> 35008[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35008 -> 9038[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35009[label="vzz6890/Zero",fontsize=10,color="white",style="solid",shape="box"];8804 -> 35009[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35009 -> 9039[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 8806 -> 8265[label="",style="dashed", color="red", weight=0]; 131.98/92.29 8806[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8805[label="roundRound01 (vzz23 :% vzz24) (Neg (Succ vzz69000) :% vzz689 == vzz1072) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="triangle"];35010[label="vzz1072/vzz10720 :% vzz10721",fontsize=10,color="white",style="solid",shape="box"];8805 -> 35010[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35010 -> 9040[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 21321[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat (Succ vzz15410) (Succ vzz15420) && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="black",shape="box"];21321 -> 21516[label="",style="solid", color="black", weight=3]; 131.98/92.29 21322[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat (Succ vzz15410) Zero && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="black",shape="box"];21322 -> 21517[label="",style="solid", color="black", weight=3]; 131.98/92.29 21323[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat Zero (Succ vzz15420) && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="black",shape="box"];21323 -> 21518[label="",style="solid", color="black", weight=3]; 131.98/92.29 21324[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat Zero Zero && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="black",shape="box"];21324 -> 21519[label="",style="solid", color="black", weight=3]; 131.98/92.29 8811 -> 9046[label="",style="dashed", color="red", weight=0]; 131.98/92.29 8811[label="roundRound01 (vzz23 :% vzz24) (Neg Zero :% vzz689 == fromInt (Pos (Succ Zero))) (Neg Zero :% vzz689)",fontsize=16,color="magenta"];8811 -> 9047[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 8812[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos vzz6890) vzz986) (Neg Zero :% Pos vzz6890)",fontsize=16,color="burlywood",shape="box"];35011[label="vzz6890/Succ vzz68900",fontsize=10,color="white",style="solid",shape="box"];8812 -> 35011[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35011 -> 9048[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35012[label="vzz6890/Zero",fontsize=10,color="white",style="solid",shape="box"];8812 -> 35012[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35012 -> 9049[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 8813[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg vzz6890) vzz986) (Neg Zero :% Neg vzz6890)",fontsize=16,color="burlywood",shape="box"];35013[label="vzz6890/Succ vzz68900",fontsize=10,color="white",style="solid",shape="box"];8813 -> 35013[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35013 -> 9050[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35014[label="vzz6890/Zero",fontsize=10,color="white",style="solid",shape="box"];8813 -> 35014[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35014 -> 9051[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 8814[label="fromInteger (toInteger (properFractionQ vzz23 vzz24))",fontsize=16,color="blue",shape="box"];35015[label="fromInteger :: Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];8814 -> 35015[label="",style="solid", color="blue", weight=9]; 131.98/92.29 35015 -> 9052[label="",style="solid", color="blue", weight=3]; 131.98/92.29 35016[label="fromInteger :: Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];8814 -> 35016[label="",style="solid", color="blue", weight=9]; 131.98/92.29 35016 -> 9053[label="",style="solid", color="blue", weight=3]; 131.98/92.29 8990[label="Integer vzz240 * Integer vzz1086",fontsize=16,color="black",shape="box"];8990 -> 9054[label="",style="solid", color="black", weight=3]; 131.98/92.29 8991 -> 9055[label="",style="dashed", color="red", weight=0]; 131.98/92.29 8991[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce0 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) otherwise) == vzz1073) (signum (reduce2Reduce0 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) otherwise))",fontsize=16,color="magenta"];8991 -> 9056[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 8991 -> 9057[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 8991 -> 9058[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 8991 -> 9059[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 8991 -> 9060[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 8991 -> 9061[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 8991 -> 9062[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 8991 -> 9063[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 8992[label="roundRound05 (vzz23 :% vzz24) (signum (error []) == vzz1073) (signum (error []))",fontsize=16,color="black",shape="box"];8992 -> 9064[label="",style="solid", color="black", weight=3]; 131.98/92.29 17274[label="vzz13430",fontsize=16,color="green",shape="box"];17275[label="Pos vzz12950",fontsize=16,color="green",shape="box"];17276[label="Pos vzz134310",fontsize=16,color="green",shape="box"];17277[label="vzz1296",fontsize=16,color="green",shape="box"];17278[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt vzz1401 vzz1400 == GT)",fontsize=16,color="burlywood",shape="box"];35017[label="vzz1401/Pos vzz14010",fontsize=10,color="white",style="solid",shape="box"];17278 -> 35017[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35017 -> 17491[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35018[label="vzz1401/Neg vzz14010",fontsize=10,color="white",style="solid",shape="box"];17278 -> 35018[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35018 -> 17492[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17279[label="vzz13430",fontsize=16,color="green",shape="box"];17280[label="Neg vzz12950",fontsize=16,color="green",shape="box"];17281[label="Pos vzz134310",fontsize=16,color="green",shape="box"];17282[label="vzz1296",fontsize=16,color="green",shape="box"];17283[label="Neg vzz134310",fontsize=16,color="green",shape="box"];17284[label="vzz1296",fontsize=16,color="green",shape="box"];17285[label="vzz13430",fontsize=16,color="green",shape="box"];17286[label="Pos vzz12950",fontsize=16,color="green",shape="box"];17287[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt vzz1403 vzz1402 == GT)",fontsize=16,color="burlywood",shape="box"];35019[label="vzz1403/Pos vzz14030",fontsize=10,color="white",style="solid",shape="box"];17287 -> 35019[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35019 -> 17493[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35020[label="vzz1403/Neg vzz14030",fontsize=10,color="white",style="solid",shape="box"];17287 -> 35020[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35020 -> 17494[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17288[label="Neg vzz134310",fontsize=16,color="green",shape="box"];17289[label="vzz1296",fontsize=16,color="green",shape="box"];17290[label="vzz13430",fontsize=16,color="green",shape="box"];17291[label="Neg vzz12950",fontsize=16,color="green",shape="box"];17460[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos vzz13730) vzz1372) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35021[label="vzz13730/Succ vzz137300",fontsize=10,color="white",style="solid",shape="box"];17460 -> 35021[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35021 -> 17543[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35022[label="vzz13730/Zero",fontsize=10,color="white",style="solid",shape="box"];17460 -> 35022[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35022 -> 17544[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17461[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg vzz13730) vzz1372) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35023[label="vzz13730/Succ vzz137300",fontsize=10,color="white",style="solid",shape="box"];17461 -> 35023[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35023 -> 17545[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35024[label="vzz13730/Zero",fontsize=10,color="white",style="solid",shape="box"];17461 -> 35024[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35024 -> 17546[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17547[label="primEvenNat (Succ (Succ vzz1340000))",fontsize=16,color="black",shape="box"];17547 -> 17617[label="",style="solid", color="black", weight=3]; 131.98/92.29 17548[label="primEvenNat (Succ Zero)",fontsize=16,color="black",shape="box"];17548 -> 17618[label="",style="solid", color="black", weight=3]; 131.98/92.29 17549[label="True",fontsize=16,color="green",shape="box"];17465[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (roundR (Float (Pos vzz300) (Pos vzz310))) vzz1374 == LT)",fontsize=16,color="black",shape="box"];17465 -> 17550[label="",style="solid", color="black", weight=3]; 131.98/92.29 17466[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos vzz13760) vzz1375) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35025[label="vzz13760/Succ vzz137600",fontsize=10,color="white",style="solid",shape="box"];17466 -> 35025[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35025 -> 17551[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35026[label="vzz13760/Zero",fontsize=10,color="white",style="solid",shape="box"];17466 -> 35026[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35026 -> 17552[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17467[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg vzz13760) vzz1375) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35027[label="vzz13760/Succ vzz137600",fontsize=10,color="white",style="solid",shape="box"];17467 -> 35027[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35027 -> 17553[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35028[label="vzz13760/Zero",fontsize=10,color="white",style="solid",shape="box"];17467 -> 35028[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35028 -> 17554[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17468[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (roundR (Float (Neg vzz300) (Pos vzz310))) vzz1377 == LT)",fontsize=16,color="black",shape="box"];17468 -> 17555[label="",style="solid", color="black", weight=3]; 131.98/92.29 17469[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos vzz13790) vzz1378) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35029[label="vzz13790/Succ vzz137900",fontsize=10,color="white",style="solid",shape="box"];17469 -> 35029[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35029 -> 17556[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35030[label="vzz13790/Zero",fontsize=10,color="white",style="solid",shape="box"];17469 -> 35030[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35030 -> 17557[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17470[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg vzz13790) vzz1378) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35031[label="vzz13790/Succ vzz137900",fontsize=10,color="white",style="solid",shape="box"];17470 -> 35031[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35031 -> 17558[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35032[label="vzz13790/Zero",fontsize=10,color="white",style="solid",shape="box"];17470 -> 35032[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35032 -> 17559[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17471[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (roundR (Float (Pos vzz300) (Neg vzz310))) vzz1380 == LT)",fontsize=16,color="black",shape="box"];17471 -> 17560[label="",style="solid", color="black", weight=3]; 131.98/92.29 17472[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos vzz13820) vzz1381) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35033[label="vzz13820/Succ vzz138200",fontsize=10,color="white",style="solid",shape="box"];17472 -> 35033[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35033 -> 17561[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35034[label="vzz13820/Zero",fontsize=10,color="white",style="solid",shape="box"];17472 -> 35034[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35034 -> 17562[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17473[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg vzz13820) vzz1381) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35035[label="vzz13820/Succ vzz138200",fontsize=10,color="white",style="solid",shape="box"];17473 -> 35035[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35035 -> 17563[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35036[label="vzz13820/Zero",fontsize=10,color="white",style="solid",shape="box"];17473 -> 35036[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35036 -> 17564[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17474[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (roundR (Float (Neg vzz300) (Neg vzz310))) vzz1383 == LT)",fontsize=16,color="black",shape="box"];17474 -> 17565[label="",style="solid", color="black", weight=3]; 131.98/92.29 17475[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos vzz13850) vzz1384 == GT)",fontsize=16,color="burlywood",shape="box"];35037[label="vzz13850/Succ vzz138500",fontsize=10,color="white",style="solid",shape="box"];17475 -> 35037[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35037 -> 17566[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35038[label="vzz13850/Zero",fontsize=10,color="white",style="solid",shape="box"];17475 -> 35038[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35038 -> 17567[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17476[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg vzz13850) vzz1384 == GT)",fontsize=16,color="burlywood",shape="box"];35039[label="vzz13850/Succ vzz138500",fontsize=10,color="white",style="solid",shape="box"];17476 -> 35039[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35039 -> 17568[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35040[label="vzz13850/Zero",fontsize=10,color="white",style="solid",shape="box"];17476 -> 35040[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35040 -> 17569[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17477[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos vzz13870) vzz1386 == GT)",fontsize=16,color="burlywood",shape="box"];35041[label="vzz13870/Succ vzz138700",fontsize=10,color="white",style="solid",shape="box"];17477 -> 35041[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35041 -> 17570[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35042[label="vzz13870/Zero",fontsize=10,color="white",style="solid",shape="box"];17477 -> 35042[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35042 -> 17571[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17478[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg vzz13870) vzz1386 == GT)",fontsize=16,color="burlywood",shape="box"];35043[label="vzz13870/Succ vzz138700",fontsize=10,color="white",style="solid",shape="box"];17478 -> 35043[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35043 -> 17572[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35044[label="vzz13870/Zero",fontsize=10,color="white",style="solid",shape="box"];17478 -> 35044[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35044 -> 17573[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17479[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos vzz13890) vzz1388) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35045[label="vzz13890/Succ vzz138900",fontsize=10,color="white",style="solid",shape="box"];17479 -> 35045[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35045 -> 17574[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35046[label="vzz13890/Zero",fontsize=10,color="white",style="solid",shape="box"];17479 -> 35046[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35046 -> 17575[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17480[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg vzz13890) vzz1388) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35047[label="vzz13890/Succ vzz138900",fontsize=10,color="white",style="solid",shape="box"];17480 -> 35047[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35047 -> 17576[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35048[label="vzz13890/Zero",fontsize=10,color="white",style="solid",shape="box"];17480 -> 35048[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35048 -> 17577[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17481[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (roundR (Double (Pos vzz300) (Pos vzz310))) vzz1390 == LT)",fontsize=16,color="black",shape="box"];17481 -> 17578[label="",style="solid", color="black", weight=3]; 131.98/92.29 17482[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos vzz13920) vzz1391) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35049[label="vzz13920/Succ vzz139200",fontsize=10,color="white",style="solid",shape="box"];17482 -> 35049[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35049 -> 17579[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35050[label="vzz13920/Zero",fontsize=10,color="white",style="solid",shape="box"];17482 -> 35050[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35050 -> 17580[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17483[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg vzz13920) vzz1391) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35051[label="vzz13920/Succ vzz139200",fontsize=10,color="white",style="solid",shape="box"];17483 -> 35051[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35051 -> 17581[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35052[label="vzz13920/Zero",fontsize=10,color="white",style="solid",shape="box"];17483 -> 35052[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35052 -> 17582[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17484[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (roundR (Double (Neg vzz300) (Pos vzz310))) vzz1393 == LT)",fontsize=16,color="black",shape="box"];17484 -> 17583[label="",style="solid", color="black", weight=3]; 131.98/92.29 17485[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos vzz13950) vzz1394) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35053[label="vzz13950/Succ vzz139500",fontsize=10,color="white",style="solid",shape="box"];17485 -> 35053[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35053 -> 17584[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35054[label="vzz13950/Zero",fontsize=10,color="white",style="solid",shape="box"];17485 -> 35054[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35054 -> 17585[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17486[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg vzz13950) vzz1394) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35055[label="vzz13950/Succ vzz139500",fontsize=10,color="white",style="solid",shape="box"];17486 -> 35055[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35055 -> 17586[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35056[label="vzz13950/Zero",fontsize=10,color="white",style="solid",shape="box"];17486 -> 35056[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35056 -> 17587[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17487[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (roundR (Double (Pos vzz300) (Neg vzz310))) vzz1396 == LT)",fontsize=16,color="black",shape="box"];17487 -> 17588[label="",style="solid", color="black", weight=3]; 131.98/92.29 17488[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos vzz13980) vzz1397) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35057[label="vzz13980/Succ vzz139800",fontsize=10,color="white",style="solid",shape="box"];17488 -> 35057[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35057 -> 17589[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35058[label="vzz13980/Zero",fontsize=10,color="white",style="solid",shape="box"];17488 -> 35058[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35058 -> 17590[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17489[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg vzz13980) vzz1397) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35059[label="vzz13980/Succ vzz139800",fontsize=10,color="white",style="solid",shape="box"];17489 -> 35059[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35059 -> 17591[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35060[label="vzz13980/Zero",fontsize=10,color="white",style="solid",shape="box"];17489 -> 35060[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35060 -> 17592[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17490[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (roundR (Double (Neg vzz300) (Neg vzz310))) vzz1399 == LT)",fontsize=16,color="black",shape="box"];17490 -> 17593[label="",style="solid", color="black", weight=3]; 131.98/92.29 17774 -> 17498[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17774[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat vzz14070 vzz14080 && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="magenta"];17774 -> 17999[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17774 -> 18000[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17775 -> 8427[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17775[label="roundRound03 (vzz1405 :% vzz1406) (False && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="magenta"];17775 -> 18001[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17775 -> 18002[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17775 -> 18003[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17775 -> 18004[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17775 -> 18005[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17776 -> 8427[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17776[label="roundRound03 (vzz1405 :% vzz1406) (False && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="magenta"];17776 -> 18006[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17776 -> 18007[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17776 -> 18008[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17776 -> 18009[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17776 -> 18010[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17777[label="roundRound03 (vzz1405 :% vzz1406) (True && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="black",shape="box"];17777 -> 18011[label="",style="solid", color="black", weight=3]; 131.98/92.29 9031[label="roundRound01 (vzz23 :% vzz24) (Pos (Succ vzz69000) :% vzz689 == vzz10710 :% vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];9031 -> 9231[label="",style="solid", color="black", weight=3]; 131.98/92.29 9033 -> 8265[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9033[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9032[label="roundRound01 (vzz23 :% vzz24) (Pos Zero :% vzz689 == vzz1119) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="triangle"];35061[label="vzz1119/vzz11190 :% vzz11191",fontsize=10,color="white",style="solid",shape="box"];9032 -> 35061[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35061 -> 9232[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9036[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) vzz986) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35062[label="vzz986/Pos vzz9860",fontsize=10,color="white",style="solid",shape="box"];9036 -> 35062[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35062 -> 9233[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35063[label="vzz986/Neg vzz9860",fontsize=10,color="white",style="solid",shape="box"];9036 -> 35063[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35063 -> 9234[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9037[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) vzz986) (Pos Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35064[label="vzz986/Pos vzz9860",fontsize=10,color="white",style="solid",shape="box"];9037 -> 35064[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35064 -> 9235[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35065[label="vzz986/Neg vzz9860",fontsize=10,color="white",style="solid",shape="box"];9037 -> 35065[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35065 -> 9236[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9038[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) vzz986) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35066[label="vzz986/Pos vzz9860",fontsize=10,color="white",style="solid",shape="box"];9038 -> 35066[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35066 -> 9237[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35067[label="vzz986/Neg vzz9860",fontsize=10,color="white",style="solid",shape="box"];9038 -> 35067[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35067 -> 9238[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9039[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) vzz986) (Pos Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35068[label="vzz986/Pos vzz9860",fontsize=10,color="white",style="solid",shape="box"];9039 -> 35068[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35068 -> 9239[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35069[label="vzz986/Neg vzz9860",fontsize=10,color="white",style="solid",shape="box"];9039 -> 35069[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35069 -> 9240[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9040[label="roundRound01 (vzz23 :% vzz24) (Neg (Succ vzz69000) :% vzz689 == vzz10720 :% vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];9040 -> 9241[label="",style="solid", color="black", weight=3]; 131.98/92.29 21516 -> 21229[label="",style="dashed", color="red", weight=0]; 131.98/92.29 21516[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat vzz15410 vzz15420 && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="magenta"];21516 -> 21651[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 21516 -> 21652[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 21517 -> 8432[label="",style="dashed", color="red", weight=0]; 131.98/92.29 21517[label="roundRound03 (vzz1539 :% vzz1540) (False && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="magenta"];21517 -> 21653[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 21517 -> 21654[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 21517 -> 21655[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 21517 -> 21656[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 21517 -> 21657[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 21518 -> 8432[label="",style="dashed", color="red", weight=0]; 131.98/92.29 21518[label="roundRound03 (vzz1539 :% vzz1540) (False && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="magenta"];21518 -> 21658[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 21518 -> 21659[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 21518 -> 21660[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 21518 -> 21661[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 21518 -> 21662[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 21519[label="roundRound03 (vzz1539 :% vzz1540) (True && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="black",shape="box"];21519 -> 21663[label="",style="solid", color="black", weight=3]; 131.98/92.29 9047 -> 8265[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9047[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9046[label="roundRound01 (vzz23 :% vzz24) (Neg Zero :% vzz689 == vzz1120) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="triangle"];35070[label="vzz1120/vzz11200 :% vzz11201",fontsize=10,color="white",style="solid",shape="box"];9046 -> 35070[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35070 -> 9247[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9048[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) vzz986) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35071[label="vzz986/Pos vzz9860",fontsize=10,color="white",style="solid",shape="box"];9048 -> 35071[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35071 -> 9248[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35072[label="vzz986/Neg vzz9860",fontsize=10,color="white",style="solid",shape="box"];9048 -> 35072[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35072 -> 9249[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9049[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) vzz986) (Neg Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35073[label="vzz986/Pos vzz9860",fontsize=10,color="white",style="solid",shape="box"];9049 -> 35073[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35073 -> 9250[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35074[label="vzz986/Neg vzz9860",fontsize=10,color="white",style="solid",shape="box"];9049 -> 35074[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35074 -> 9251[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9050[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) vzz986) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35075[label="vzz986/Pos vzz9860",fontsize=10,color="white",style="solid",shape="box"];9050 -> 35075[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35075 -> 9252[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35076[label="vzz986/Neg vzz9860",fontsize=10,color="white",style="solid",shape="box"];9050 -> 35076[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35076 -> 9253[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9051[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) vzz986) (Neg Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35077[label="vzz986/Pos vzz9860",fontsize=10,color="white",style="solid",shape="box"];9051 -> 35077[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35077 -> 9254[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35078[label="vzz986/Neg vzz9860",fontsize=10,color="white",style="solid",shape="box"];9051 -> 35078[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35078 -> 9255[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9052[label="fromInteger (toInteger (properFractionQ vzz23 vzz24))",fontsize=16,color="black",shape="triangle"];9052 -> 9256[label="",style="solid", color="black", weight=3]; 131.98/92.29 9053[label="fromInteger (toInteger (properFractionQ vzz23 vzz24))",fontsize=16,color="black",shape="box"];9053 -> 9257[label="",style="solid", color="black", weight=3]; 131.98/92.29 9054[label="Integer (primMulInt vzz240 vzz1086)",fontsize=16,color="green",shape="box"];9054 -> 9258[label="",style="dashed", color="green", weight=3]; 131.98/92.29 9056 -> 8979[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9056[label="vzz24 * Integer vzz1086",fontsize=16,color="magenta"];9057 -> 8979[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9057[label="vzz24 * Integer vzz1086",fontsize=16,color="magenta"];9058 -> 8979[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9058[label="vzz25 * Integer vzz1086",fontsize=16,color="magenta"];9058 -> 9259[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9059 -> 8979[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9059[label="vzz25 * Integer vzz1086",fontsize=16,color="magenta"];9059 -> 9260[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9060 -> 8979[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9060[label="vzz25 * Integer vzz1086",fontsize=16,color="magenta"];9060 -> 9261[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9061 -> 8979[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9061[label="vzz24 * Integer vzz1086",fontsize=16,color="magenta"];9062 -> 8979[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9062[label="vzz24 * Integer vzz1086",fontsize=16,color="magenta"];9063 -> 8979[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9063[label="vzz25 * Integer vzz1086",fontsize=16,color="magenta"];9063 -> 9262[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9055[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce0 (vzz1128 + Integer vzz1097 * vzz24) vzz1126 (vzz1127 + Integer vzz1097 * vzz24) vzz1125 otherwise) == vzz1073) (signum (reduce2Reduce0 (vzz1124 + Integer vzz1097 * vzz24) vzz1122 (vzz1123 + Integer vzz1097 * vzz24) vzz1121 otherwise))",fontsize=16,color="black",shape="triangle"];9055 -> 9263[label="",style="solid", color="black", weight=3]; 131.98/92.29 9064[label="error []",fontsize=16,color="red",shape="box"];17491[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos vzz14010) vzz1400 == GT)",fontsize=16,color="burlywood",shape="box"];35079[label="vzz14010/Succ vzz140100",fontsize=10,color="white",style="solid",shape="box"];17491 -> 35079[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35079 -> 17594[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35080[label="vzz14010/Zero",fontsize=10,color="white",style="solid",shape="box"];17491 -> 35080[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35080 -> 17595[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17492[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg vzz14010) vzz1400 == GT)",fontsize=16,color="burlywood",shape="box"];35081[label="vzz14010/Succ vzz140100",fontsize=10,color="white",style="solid",shape="box"];17492 -> 35081[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35081 -> 17596[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35082[label="vzz14010/Zero",fontsize=10,color="white",style="solid",shape="box"];17492 -> 35082[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35082 -> 17597[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17493[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos vzz14030) vzz1402 == GT)",fontsize=16,color="burlywood",shape="box"];35083[label="vzz14030/Succ vzz140300",fontsize=10,color="white",style="solid",shape="box"];17493 -> 35083[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35083 -> 17598[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35084[label="vzz14030/Zero",fontsize=10,color="white",style="solid",shape="box"];17493 -> 35084[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35084 -> 17599[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17494[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg vzz14030) vzz1402 == GT)",fontsize=16,color="burlywood",shape="box"];35085[label="vzz14030/Succ vzz140300",fontsize=10,color="white",style="solid",shape="box"];17494 -> 35085[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35085 -> 17600[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35086[label="vzz14030/Zero",fontsize=10,color="white",style="solid",shape="box"];17494 -> 35086[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35086 -> 17601[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17543[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137300)) vzz1372) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35087[label="vzz1372/Pos vzz13720",fontsize=10,color="white",style="solid",shape="box"];17543 -> 35087[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35087 -> 17609[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35088[label="vzz1372/Neg vzz13720",fontsize=10,color="white",style="solid",shape="box"];17543 -> 35088[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35088 -> 17610[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17544[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1372) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35089[label="vzz1372/Pos vzz13720",fontsize=10,color="white",style="solid",shape="box"];17544 -> 35089[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35089 -> 17611[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35090[label="vzz1372/Neg vzz13720",fontsize=10,color="white",style="solid",shape="box"];17544 -> 35090[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35090 -> 17612[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17545[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137300)) vzz1372) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35091[label="vzz1372/Pos vzz13720",fontsize=10,color="white",style="solid",shape="box"];17545 -> 35091[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35091 -> 17613[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35092[label="vzz1372/Neg vzz13720",fontsize=10,color="white",style="solid",shape="box"];17545 -> 35092[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35092 -> 17614[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17546[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1372) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35093[label="vzz1372/Pos vzz13720",fontsize=10,color="white",style="solid",shape="box"];17546 -> 35093[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35093 -> 17615[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35094[label="vzz1372/Neg vzz13720",fontsize=10,color="white",style="solid",shape="box"];17546 -> 35094[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35094 -> 17616[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17617 -> 17211[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17617[label="primEvenNat vzz1340000",fontsize=16,color="magenta"];17617 -> 18280[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 17618[label="False",fontsize=16,color="green",shape="box"];17550[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Pos vzz310)) (roundVu7 (Float (Pos vzz300) (Pos vzz310)))) vzz1374 == LT)",fontsize=16,color="black",shape="box"];17550 -> 17619[label="",style="solid", color="black", weight=3]; 131.98/92.29 17551[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137600)) vzz1375) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35095[label="vzz1375/Pos vzz13750",fontsize=10,color="white",style="solid",shape="box"];17551 -> 35095[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35095 -> 17620[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35096[label="vzz1375/Neg vzz13750",fontsize=10,color="white",style="solid",shape="box"];17551 -> 35096[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35096 -> 17621[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17552[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1375) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35097[label="vzz1375/Pos vzz13750",fontsize=10,color="white",style="solid",shape="box"];17552 -> 35097[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35097 -> 17622[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35098[label="vzz1375/Neg vzz13750",fontsize=10,color="white",style="solid",shape="box"];17552 -> 35098[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35098 -> 17623[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17553[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137600)) vzz1375) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35099[label="vzz1375/Pos vzz13750",fontsize=10,color="white",style="solid",shape="box"];17553 -> 35099[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35099 -> 17624[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35100[label="vzz1375/Neg vzz13750",fontsize=10,color="white",style="solid",shape="box"];17553 -> 35100[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35100 -> 17625[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17554[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1375) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35101[label="vzz1375/Pos vzz13750",fontsize=10,color="white",style="solid",shape="box"];17554 -> 35101[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35101 -> 17626[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35102[label="vzz1375/Neg vzz13750",fontsize=10,color="white",style="solid",shape="box"];17554 -> 35102[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35102 -> 17627[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17555[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Pos vzz310)) (roundVu7 (Float (Neg vzz300) (Pos vzz310)))) vzz1377 == LT)",fontsize=16,color="black",shape="box"];17555 -> 17628[label="",style="solid", color="black", weight=3]; 131.98/92.29 17556[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz137900)) vzz1378) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35103[label="vzz1378/Pos vzz13780",fontsize=10,color="white",style="solid",shape="box"];17556 -> 35103[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35103 -> 17629[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35104[label="vzz1378/Neg vzz13780",fontsize=10,color="white",style="solid",shape="box"];17556 -> 35104[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35104 -> 17630[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17557[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1378) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35105[label="vzz1378/Pos vzz13780",fontsize=10,color="white",style="solid",shape="box"];17557 -> 35105[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35105 -> 17631[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35106[label="vzz1378/Neg vzz13780",fontsize=10,color="white",style="solid",shape="box"];17557 -> 35106[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35106 -> 17632[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17558[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz137900)) vzz1378) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35107[label="vzz1378/Pos vzz13780",fontsize=10,color="white",style="solid",shape="box"];17558 -> 35107[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35107 -> 17633[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35108[label="vzz1378/Neg vzz13780",fontsize=10,color="white",style="solid",shape="box"];17558 -> 35108[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35108 -> 17634[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17559[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1378) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35109[label="vzz1378/Pos vzz13780",fontsize=10,color="white",style="solid",shape="box"];17559 -> 35109[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35109 -> 17635[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35110[label="vzz1378/Neg vzz13780",fontsize=10,color="white",style="solid",shape="box"];17559 -> 35110[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35110 -> 17636[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17560[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Neg vzz310)) (roundVu7 (Float (Pos vzz300) (Neg vzz310)))) vzz1380 == LT)",fontsize=16,color="black",shape="box"];17560 -> 17637[label="",style="solid", color="black", weight=3]; 131.98/92.29 17561[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz138200)) vzz1381) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35111[label="vzz1381/Pos vzz13810",fontsize=10,color="white",style="solid",shape="box"];17561 -> 35111[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35111 -> 17638[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35112[label="vzz1381/Neg vzz13810",fontsize=10,color="white",style="solid",shape="box"];17561 -> 35112[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35112 -> 17639[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17562[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1381) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35113[label="vzz1381/Pos vzz13810",fontsize=10,color="white",style="solid",shape="box"];17562 -> 35113[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35113 -> 17640[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35114[label="vzz1381/Neg vzz13810",fontsize=10,color="white",style="solid",shape="box"];17562 -> 35114[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35114 -> 17641[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17563[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz138200)) vzz1381) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35115[label="vzz1381/Pos vzz13810",fontsize=10,color="white",style="solid",shape="box"];17563 -> 35115[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35115 -> 17642[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35116[label="vzz1381/Neg vzz13810",fontsize=10,color="white",style="solid",shape="box"];17563 -> 35116[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35116 -> 17643[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17564[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1381) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35117[label="vzz1381/Pos vzz13810",fontsize=10,color="white",style="solid",shape="box"];17564 -> 35117[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35117 -> 17644[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35118[label="vzz1381/Neg vzz13810",fontsize=10,color="white",style="solid",shape="box"];17564 -> 35118[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35118 -> 17645[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17565[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Neg vzz310)) (roundVu7 (Float (Neg vzz300) (Neg vzz310)))) vzz1383 == LT)",fontsize=16,color="black",shape="box"];17565 -> 17646[label="",style="solid", color="black", weight=3]; 131.98/92.29 17566[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos (Succ vzz138500)) vzz1384 == GT)",fontsize=16,color="burlywood",shape="box"];35119[label="vzz1384/Pos vzz13840",fontsize=10,color="white",style="solid",shape="box"];17566 -> 35119[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35119 -> 17647[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35120[label="vzz1384/Neg vzz13840",fontsize=10,color="white",style="solid",shape="box"];17566 -> 35120[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35120 -> 17648[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17567[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos Zero) vzz1384 == GT)",fontsize=16,color="burlywood",shape="box"];35121[label="vzz1384/Pos vzz13840",fontsize=10,color="white",style="solid",shape="box"];17567 -> 35121[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35121 -> 17649[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35122[label="vzz1384/Neg vzz13840",fontsize=10,color="white",style="solid",shape="box"];17567 -> 35122[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35122 -> 17650[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17568[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg (Succ vzz138500)) vzz1384 == GT)",fontsize=16,color="burlywood",shape="box"];35123[label="vzz1384/Pos vzz13840",fontsize=10,color="white",style="solid",shape="box"];17568 -> 35123[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35123 -> 17651[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35124[label="vzz1384/Neg vzz13840",fontsize=10,color="white",style="solid",shape="box"];17568 -> 35124[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35124 -> 17652[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17569[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg Zero) vzz1384 == GT)",fontsize=16,color="burlywood",shape="box"];35125[label="vzz1384/Pos vzz13840",fontsize=10,color="white",style="solid",shape="box"];17569 -> 35125[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35125 -> 17653[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35126[label="vzz1384/Neg vzz13840",fontsize=10,color="white",style="solid",shape="box"];17569 -> 35126[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35126 -> 17654[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17570[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos (Succ vzz138700)) vzz1386 == GT)",fontsize=16,color="burlywood",shape="box"];35127[label="vzz1386/Pos vzz13860",fontsize=10,color="white",style="solid",shape="box"];17570 -> 35127[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35127 -> 17655[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35128[label="vzz1386/Neg vzz13860",fontsize=10,color="white",style="solid",shape="box"];17570 -> 35128[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35128 -> 17656[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17571[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos Zero) vzz1386 == GT)",fontsize=16,color="burlywood",shape="box"];35129[label="vzz1386/Pos vzz13860",fontsize=10,color="white",style="solid",shape="box"];17571 -> 35129[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35129 -> 17657[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35130[label="vzz1386/Neg vzz13860",fontsize=10,color="white",style="solid",shape="box"];17571 -> 35130[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35130 -> 17658[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17572[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg (Succ vzz138700)) vzz1386 == GT)",fontsize=16,color="burlywood",shape="box"];35131[label="vzz1386/Pos vzz13860",fontsize=10,color="white",style="solid",shape="box"];17572 -> 35131[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35131 -> 17659[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35132[label="vzz1386/Neg vzz13860",fontsize=10,color="white",style="solid",shape="box"];17572 -> 35132[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35132 -> 17660[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17573[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg Zero) vzz1386 == GT)",fontsize=16,color="burlywood",shape="box"];35133[label="vzz1386/Pos vzz13860",fontsize=10,color="white",style="solid",shape="box"];17573 -> 35133[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35133 -> 17661[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35134[label="vzz1386/Neg vzz13860",fontsize=10,color="white",style="solid",shape="box"];17573 -> 35134[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35134 -> 17662[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17574[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz138900)) vzz1388) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35135[label="vzz1388/Pos vzz13880",fontsize=10,color="white",style="solid",shape="box"];17574 -> 35135[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35135 -> 17663[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35136[label="vzz1388/Neg vzz13880",fontsize=10,color="white",style="solid",shape="box"];17574 -> 35136[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35136 -> 17664[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17575[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1388) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35137[label="vzz1388/Pos vzz13880",fontsize=10,color="white",style="solid",shape="box"];17575 -> 35137[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35137 -> 17665[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35138[label="vzz1388/Neg vzz13880",fontsize=10,color="white",style="solid",shape="box"];17575 -> 35138[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35138 -> 17666[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17576[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz138900)) vzz1388) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35139[label="vzz1388/Pos vzz13880",fontsize=10,color="white",style="solid",shape="box"];17576 -> 35139[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35139 -> 17667[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35140[label="vzz1388/Neg vzz13880",fontsize=10,color="white",style="solid",shape="box"];17576 -> 35140[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35140 -> 17668[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17577[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1388) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35141[label="vzz1388/Pos vzz13880",fontsize=10,color="white",style="solid",shape="box"];17577 -> 35141[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35141 -> 17669[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35142[label="vzz1388/Neg vzz13880",fontsize=10,color="white",style="solid",shape="box"];17577 -> 35142[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35142 -> 17670[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17578[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Pos vzz310)) (roundVu7 (Double (Pos vzz300) (Pos vzz310)))) vzz1390 == LT)",fontsize=16,color="black",shape="box"];17578 -> 17671[label="",style="solid", color="black", weight=3]; 131.98/92.29 17579[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz139200)) vzz1391) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35143[label="vzz1391/Pos vzz13910",fontsize=10,color="white",style="solid",shape="box"];17579 -> 35143[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35143 -> 17672[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35144[label="vzz1391/Neg vzz13910",fontsize=10,color="white",style="solid",shape="box"];17579 -> 35144[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35144 -> 17673[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17580[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1391) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35145[label="vzz1391/Pos vzz13910",fontsize=10,color="white",style="solid",shape="box"];17580 -> 35145[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35145 -> 17674[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35146[label="vzz1391/Neg vzz13910",fontsize=10,color="white",style="solid",shape="box"];17580 -> 35146[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35146 -> 17675[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17581[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz139200)) vzz1391) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35147[label="vzz1391/Pos vzz13910",fontsize=10,color="white",style="solid",shape="box"];17581 -> 35147[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35147 -> 17676[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35148[label="vzz1391/Neg vzz13910",fontsize=10,color="white",style="solid",shape="box"];17581 -> 35148[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35148 -> 17677[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17582[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1391) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35149[label="vzz1391/Pos vzz13910",fontsize=10,color="white",style="solid",shape="box"];17582 -> 35149[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35149 -> 17678[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35150[label="vzz1391/Neg vzz13910",fontsize=10,color="white",style="solid",shape="box"];17582 -> 35150[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35150 -> 17679[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17583[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Pos vzz310)) (roundVu7 (Double (Neg vzz300) (Pos vzz310)))) vzz1393 == LT)",fontsize=16,color="black",shape="box"];17583 -> 17680[label="",style="solid", color="black", weight=3]; 131.98/92.29 17584[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139500)) vzz1394) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35151[label="vzz1394/Pos vzz13940",fontsize=10,color="white",style="solid",shape="box"];17584 -> 35151[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35151 -> 17681[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35152[label="vzz1394/Neg vzz13940",fontsize=10,color="white",style="solid",shape="box"];17584 -> 35152[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35152 -> 17682[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17585[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1394) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35153[label="vzz1394/Pos vzz13940",fontsize=10,color="white",style="solid",shape="box"];17585 -> 35153[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35153 -> 17683[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35154[label="vzz1394/Neg vzz13940",fontsize=10,color="white",style="solid",shape="box"];17585 -> 35154[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35154 -> 17684[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17586[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139500)) vzz1394) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35155[label="vzz1394/Pos vzz13940",fontsize=10,color="white",style="solid",shape="box"];17586 -> 35155[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35155 -> 17685[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35156[label="vzz1394/Neg vzz13940",fontsize=10,color="white",style="solid",shape="box"];17586 -> 35156[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35156 -> 17686[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17587[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1394) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35157[label="vzz1394/Pos vzz13940",fontsize=10,color="white",style="solid",shape="box"];17587 -> 35157[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35157 -> 17687[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35158[label="vzz1394/Neg vzz13940",fontsize=10,color="white",style="solid",shape="box"];17587 -> 35158[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35158 -> 17688[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17588[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Neg vzz310)) (roundVu7 (Double (Pos vzz300) (Neg vzz310)))) vzz1396 == LT)",fontsize=16,color="black",shape="box"];17588 -> 17689[label="",style="solid", color="black", weight=3]; 131.98/92.29 17589[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139800)) vzz1397) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35159[label="vzz1397/Pos vzz13970",fontsize=10,color="white",style="solid",shape="box"];17589 -> 35159[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35159 -> 17690[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35160[label="vzz1397/Neg vzz13970",fontsize=10,color="white",style="solid",shape="box"];17589 -> 35160[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35160 -> 17691[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17590[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1397) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35161[label="vzz1397/Pos vzz13970",fontsize=10,color="white",style="solid",shape="box"];17590 -> 35161[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35161 -> 17692[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35162[label="vzz1397/Neg vzz13970",fontsize=10,color="white",style="solid",shape="box"];17590 -> 35162[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35162 -> 17693[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17591[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139800)) vzz1397) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35163[label="vzz1397/Pos vzz13970",fontsize=10,color="white",style="solid",shape="box"];17591 -> 35163[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35163 -> 17694[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35164[label="vzz1397/Neg vzz13970",fontsize=10,color="white",style="solid",shape="box"];17591 -> 35164[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35164 -> 17695[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17592[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1397) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35165[label="vzz1397/Pos vzz13970",fontsize=10,color="white",style="solid",shape="box"];17592 -> 35165[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35165 -> 17696[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35166[label="vzz1397/Neg vzz13970",fontsize=10,color="white",style="solid",shape="box"];17592 -> 35166[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35166 -> 17697[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17593[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Neg vzz310)) (roundVu7 (Double (Neg vzz300) (Neg vzz310)))) vzz1399 == LT)",fontsize=16,color="black",shape="box"];17593 -> 17698[label="",style="solid", color="black", weight=3]; 131.98/92.29 17999[label="vzz14070",fontsize=16,color="green",shape="box"];18000[label="vzz14080",fontsize=16,color="green",shape="box"];18001[label="vzz1410",fontsize=16,color="green",shape="box"];18002[label="vzz1405",fontsize=16,color="green",shape="box"];18003[label="vzz1409",fontsize=16,color="green",shape="box"];18004[label="vzz1406",fontsize=16,color="green",shape="box"];18005[label="vzz1411",fontsize=16,color="green",shape="box"];18006[label="vzz1410",fontsize=16,color="green",shape="box"];18007[label="vzz1405",fontsize=16,color="green",shape="box"];18008[label="vzz1409",fontsize=16,color="green",shape="box"];18009[label="vzz1406",fontsize=16,color="green",shape="box"];18010[label="vzz1411",fontsize=16,color="green",shape="box"];18011[label="roundRound03 (vzz1405 :% vzz1406) (vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="black",shape="box"];18011 -> 18289[label="",style="solid", color="black", weight=3]; 131.98/92.29 9231[label="roundRound01 (vzz23 :% vzz24) (Pos (Succ vzz69000) == vzz10710 && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];9231 -> 9402[label="",style="solid", color="black", weight=3]; 131.98/92.29 9232[label="roundRound01 (vzz23 :% vzz24) (Pos Zero :% vzz689 == vzz11190 :% vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];9232 -> 9403[label="",style="solid", color="black", weight=3]; 131.98/92.29 9233[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos vzz9860)) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35167[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9233 -> 35167[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35167 -> 9404[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35168[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9233 -> 35168[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35168 -> 9405[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9234[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Neg vzz9860)) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];9234 -> 9406[label="",style="solid", color="black", weight=3]; 131.98/92.29 9235[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos vzz9860)) (Pos Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35169[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9235 -> 35169[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35169 -> 9407[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35170[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9235 -> 35170[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35170 -> 9408[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9236[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg vzz9860)) (Pos Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35171[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9236 -> 35171[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35171 -> 9409[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35172[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9236 -> 35172[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35172 -> 9410[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9237[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Pos vzz9860)) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];9237 -> 9411[label="",style="solid", color="black", weight=3]; 131.98/92.29 9238[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg vzz9860)) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35173[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9238 -> 35173[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35173 -> 9412[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35174[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9238 -> 35174[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35174 -> 9413[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9239[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos vzz9860)) (Pos Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35175[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9239 -> 35175[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35175 -> 9414[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35176[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9239 -> 35176[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35176 -> 9415[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9240[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg vzz9860)) (Pos Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35177[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9240 -> 35177[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35177 -> 9416[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35178[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9240 -> 35178[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35178 -> 9417[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9241[label="roundRound01 (vzz23 :% vzz24) (Neg (Succ vzz69000) == vzz10720 && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];9241 -> 9418[label="",style="solid", color="black", weight=3]; 131.98/92.29 21651[label="vzz15410",fontsize=16,color="green",shape="box"];21652[label="vzz15420",fontsize=16,color="green",shape="box"];21653[label="vzz1545",fontsize=16,color="green",shape="box"];21654[label="vzz1544",fontsize=16,color="green",shape="box"];21655[label="vzz1539",fontsize=16,color="green",shape="box"];21656[label="vzz1543",fontsize=16,color="green",shape="box"];21657[label="vzz1540",fontsize=16,color="green",shape="box"];21658[label="vzz1545",fontsize=16,color="green",shape="box"];21659[label="vzz1544",fontsize=16,color="green",shape="box"];21660[label="vzz1539",fontsize=16,color="green",shape="box"];21661[label="vzz1543",fontsize=16,color="green",shape="box"];21662[label="vzz1540",fontsize=16,color="green",shape="box"];21663[label="roundRound03 (vzz1539 :% vzz1540) (vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="black",shape="box"];21663 -> 21718[label="",style="solid", color="black", weight=3]; 131.98/92.29 9247[label="roundRound01 (vzz23 :% vzz24) (Neg Zero :% vzz689 == vzz11200 :% vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];9247 -> 9425[label="",style="solid", color="black", weight=3]; 131.98/92.29 9248[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos vzz9860)) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35179[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9248 -> 35179[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35179 -> 9426[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35180[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9248 -> 35180[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35180 -> 9427[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9249[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Neg vzz9860)) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];9249 -> 9428[label="",style="solid", color="black", weight=3]; 131.98/92.29 9250[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos vzz9860)) (Neg Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35181[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9250 -> 35181[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35181 -> 9429[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35182[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9250 -> 35182[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35182 -> 9430[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9251[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg vzz9860)) (Neg Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35183[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9251 -> 35183[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35183 -> 9431[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35184[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9251 -> 35184[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35184 -> 9432[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9252[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Pos vzz9860)) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];9252 -> 9433[label="",style="solid", color="black", weight=3]; 131.98/92.29 9253[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg vzz9860)) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35185[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9253 -> 35185[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35185 -> 9434[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35186[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9253 -> 35186[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35186 -> 9435[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9254[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos vzz9860)) (Neg Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35187[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9254 -> 35187[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35187 -> 9436[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35188[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9254 -> 35188[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35188 -> 9437[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9255[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg vzz9860)) (Neg Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35189[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9255 -> 35189[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35189 -> 9438[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35190[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9255 -> 35190[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35190 -> 9439[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9256[label="fromInteger (Integer (properFractionQ vzz23 vzz24))",fontsize=16,color="black",shape="box"];9256 -> 9440[label="",style="solid", color="black", weight=3]; 131.98/92.29 9257[label="toInteger (properFractionQ vzz23 vzz24)",fontsize=16,color="black",shape="triangle"];9257 -> 9441[label="",style="solid", color="black", weight=3]; 131.98/92.29 9258 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9258[label="primMulInt vzz240 vzz1086",fontsize=16,color="magenta"];9258 -> 9442[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9258 -> 9443[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9259[label="vzz25",fontsize=16,color="green",shape="box"];9260[label="vzz25",fontsize=16,color="green",shape="box"];9261[label="vzz25",fontsize=16,color="green",shape="box"];9262[label="vzz25",fontsize=16,color="green",shape="box"];9263[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce0 (vzz1128 + Integer vzz1097 * vzz24) vzz1126 (vzz1127 + Integer vzz1097 * vzz24) vzz1125 True) == vzz1073) (signum (reduce2Reduce0 (vzz1124 + Integer vzz1097 * vzz24) vzz1122 (vzz1123 + Integer vzz1097 * vzz24) vzz1121 True))",fontsize=16,color="black",shape="box"];9263 -> 9444[label="",style="solid", color="black", weight=3]; 131.98/92.29 17594[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos (Succ vzz140100)) vzz1400 == GT)",fontsize=16,color="burlywood",shape="box"];35191[label="vzz1400/Pos vzz14000",fontsize=10,color="white",style="solid",shape="box"];17594 -> 35191[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35191 -> 17699[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35192[label="vzz1400/Neg vzz14000",fontsize=10,color="white",style="solid",shape="box"];17594 -> 35192[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35192 -> 17700[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17595[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos Zero) vzz1400 == GT)",fontsize=16,color="burlywood",shape="box"];35193[label="vzz1400/Pos vzz14000",fontsize=10,color="white",style="solid",shape="box"];17595 -> 35193[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35193 -> 17701[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35194[label="vzz1400/Neg vzz14000",fontsize=10,color="white",style="solid",shape="box"];17595 -> 35194[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35194 -> 17702[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17596[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg (Succ vzz140100)) vzz1400 == GT)",fontsize=16,color="burlywood",shape="box"];35195[label="vzz1400/Pos vzz14000",fontsize=10,color="white",style="solid",shape="box"];17596 -> 35195[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35195 -> 17703[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35196[label="vzz1400/Neg vzz14000",fontsize=10,color="white",style="solid",shape="box"];17596 -> 35196[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35196 -> 17704[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17597[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg Zero) vzz1400 == GT)",fontsize=16,color="burlywood",shape="box"];35197[label="vzz1400/Pos vzz14000",fontsize=10,color="white",style="solid",shape="box"];17597 -> 35197[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35197 -> 17705[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35198[label="vzz1400/Neg vzz14000",fontsize=10,color="white",style="solid",shape="box"];17597 -> 35198[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35198 -> 17706[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17598[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos (Succ vzz140300)) vzz1402 == GT)",fontsize=16,color="burlywood",shape="box"];35199[label="vzz1402/Pos vzz14020",fontsize=10,color="white",style="solid",shape="box"];17598 -> 35199[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35199 -> 17707[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35200[label="vzz1402/Neg vzz14020",fontsize=10,color="white",style="solid",shape="box"];17598 -> 35200[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35200 -> 17708[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17599[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos Zero) vzz1402 == GT)",fontsize=16,color="burlywood",shape="box"];35201[label="vzz1402/Pos vzz14020",fontsize=10,color="white",style="solid",shape="box"];17599 -> 35201[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35201 -> 17709[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35202[label="vzz1402/Neg vzz14020",fontsize=10,color="white",style="solid",shape="box"];17599 -> 35202[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35202 -> 17710[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17600[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg (Succ vzz140300)) vzz1402 == GT)",fontsize=16,color="burlywood",shape="box"];35203[label="vzz1402/Pos vzz14020",fontsize=10,color="white",style="solid",shape="box"];17600 -> 35203[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35203 -> 17711[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35204[label="vzz1402/Neg vzz14020",fontsize=10,color="white",style="solid",shape="box"];17600 -> 35204[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35204 -> 17712[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17601[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg Zero) vzz1402 == GT)",fontsize=16,color="burlywood",shape="box"];35205[label="vzz1402/Pos vzz14020",fontsize=10,color="white",style="solid",shape="box"];17601 -> 35205[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35205 -> 17713[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35206[label="vzz1402/Neg vzz14020",fontsize=10,color="white",style="solid",shape="box"];17601 -> 35206[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35206 -> 17714[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17609[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137300)) (Pos vzz13720)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35207[label="vzz13720/Succ vzz137200",fontsize=10,color="white",style="solid",shape="box"];17609 -> 35207[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35207 -> 17778[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35208[label="vzz13720/Zero",fontsize=10,color="white",style="solid",shape="box"];17609 -> 35208[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35208 -> 17779[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17610[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137300)) (Neg vzz13720)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17610 -> 17780[label="",style="solid", color="black", weight=3]; 131.98/92.29 17611[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz13720)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35209[label="vzz13720/Succ vzz137200",fontsize=10,color="white",style="solid",shape="box"];17611 -> 35209[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35209 -> 17781[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35210[label="vzz13720/Zero",fontsize=10,color="white",style="solid",shape="box"];17611 -> 35210[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35210 -> 17782[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17612[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz13720)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35211[label="vzz13720/Succ vzz137200",fontsize=10,color="white",style="solid",shape="box"];17612 -> 35211[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35211 -> 17783[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35212[label="vzz13720/Zero",fontsize=10,color="white",style="solid",shape="box"];17612 -> 35212[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35212 -> 17784[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17613[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137300)) (Pos vzz13720)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17613 -> 17785[label="",style="solid", color="black", weight=3]; 131.98/92.29 17614[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137300)) (Neg vzz13720)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35213[label="vzz13720/Succ vzz137200",fontsize=10,color="white",style="solid",shape="box"];17614 -> 35213[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35213 -> 17786[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35214[label="vzz13720/Zero",fontsize=10,color="white",style="solid",shape="box"];17614 -> 35214[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35214 -> 17787[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17615[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz13720)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35215[label="vzz13720/Succ vzz137200",fontsize=10,color="white",style="solid",shape="box"];17615 -> 35215[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35215 -> 17788[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35216[label="vzz13720/Zero",fontsize=10,color="white",style="solid",shape="box"];17615 -> 35216[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35216 -> 17789[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17616[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz13720)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35217[label="vzz13720/Succ vzz137200",fontsize=10,color="white",style="solid",shape="box"];17616 -> 35217[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35217 -> 17790[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35218[label="vzz13720/Zero",fontsize=10,color="white",style="solid",shape="box"];17616 -> 35218[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35218 -> 17791[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 18280[label="vzz1340000",fontsize=16,color="green",shape="box"];17619[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Pos vzz310)) (properFraction (Float (Pos vzz300) (Pos vzz310)))) vzz1374 == LT)",fontsize=16,color="black",shape="box"];17619 -> 17792[label="",style="solid", color="black", weight=3]; 131.98/92.29 17620[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137600)) (Pos vzz13750)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35219[label="vzz13750/Succ vzz137500",fontsize=10,color="white",style="solid",shape="box"];17620 -> 35219[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35219 -> 17793[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35220[label="vzz13750/Zero",fontsize=10,color="white",style="solid",shape="box"];17620 -> 35220[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35220 -> 17794[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17621[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137600)) (Neg vzz13750)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17621 -> 17795[label="",style="solid", color="black", weight=3]; 131.98/92.29 17622[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz13750)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35221[label="vzz13750/Succ vzz137500",fontsize=10,color="white",style="solid",shape="box"];17622 -> 35221[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35221 -> 17796[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35222[label="vzz13750/Zero",fontsize=10,color="white",style="solid",shape="box"];17622 -> 35222[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35222 -> 17797[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17623[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz13750)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35223[label="vzz13750/Succ vzz137500",fontsize=10,color="white",style="solid",shape="box"];17623 -> 35223[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35223 -> 17798[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35224[label="vzz13750/Zero",fontsize=10,color="white",style="solid",shape="box"];17623 -> 35224[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35224 -> 17799[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17624[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137600)) (Pos vzz13750)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17624 -> 17800[label="",style="solid", color="black", weight=3]; 131.98/92.29 17625[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137600)) (Neg vzz13750)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35225[label="vzz13750/Succ vzz137500",fontsize=10,color="white",style="solid",shape="box"];17625 -> 35225[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35225 -> 17801[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35226[label="vzz13750/Zero",fontsize=10,color="white",style="solid",shape="box"];17625 -> 35226[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35226 -> 17802[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17626[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz13750)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35227[label="vzz13750/Succ vzz137500",fontsize=10,color="white",style="solid",shape="box"];17626 -> 35227[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35227 -> 17803[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35228[label="vzz13750/Zero",fontsize=10,color="white",style="solid",shape="box"];17626 -> 35228[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35228 -> 17804[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17627[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz13750)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35229[label="vzz13750/Succ vzz137500",fontsize=10,color="white",style="solid",shape="box"];17627 -> 35229[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35229 -> 17805[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35230[label="vzz13750/Zero",fontsize=10,color="white",style="solid",shape="box"];17627 -> 35230[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35230 -> 17806[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17628[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Pos vzz310)) (properFraction (Float (Neg vzz300) (Pos vzz310)))) vzz1377 == LT)",fontsize=16,color="black",shape="box"];17628 -> 17807[label="",style="solid", color="black", weight=3]; 131.98/92.29 17629[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz137900)) (Pos vzz13780)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35231[label="vzz13780/Succ vzz137800",fontsize=10,color="white",style="solid",shape="box"];17629 -> 35231[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35231 -> 17808[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35232[label="vzz13780/Zero",fontsize=10,color="white",style="solid",shape="box"];17629 -> 35232[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35232 -> 17809[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17630[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz137900)) (Neg vzz13780)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17630 -> 17810[label="",style="solid", color="black", weight=3]; 131.98/92.29 17631[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz13780)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35233[label="vzz13780/Succ vzz137800",fontsize=10,color="white",style="solid",shape="box"];17631 -> 35233[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35233 -> 17811[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35234[label="vzz13780/Zero",fontsize=10,color="white",style="solid",shape="box"];17631 -> 35234[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35234 -> 17812[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17632[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz13780)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35235[label="vzz13780/Succ vzz137800",fontsize=10,color="white",style="solid",shape="box"];17632 -> 35235[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35235 -> 17813[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35236[label="vzz13780/Zero",fontsize=10,color="white",style="solid",shape="box"];17632 -> 35236[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35236 -> 17814[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17633[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz137900)) (Pos vzz13780)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17633 -> 17815[label="",style="solid", color="black", weight=3]; 131.98/92.29 17634[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz137900)) (Neg vzz13780)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35237[label="vzz13780/Succ vzz137800",fontsize=10,color="white",style="solid",shape="box"];17634 -> 35237[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35237 -> 17816[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35238[label="vzz13780/Zero",fontsize=10,color="white",style="solid",shape="box"];17634 -> 35238[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35238 -> 17817[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17635[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz13780)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35239[label="vzz13780/Succ vzz137800",fontsize=10,color="white",style="solid",shape="box"];17635 -> 35239[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35239 -> 17818[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35240[label="vzz13780/Zero",fontsize=10,color="white",style="solid",shape="box"];17635 -> 35240[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35240 -> 17819[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17636[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz13780)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35241[label="vzz13780/Succ vzz137800",fontsize=10,color="white",style="solid",shape="box"];17636 -> 35241[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35241 -> 17820[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35242[label="vzz13780/Zero",fontsize=10,color="white",style="solid",shape="box"];17636 -> 35242[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35242 -> 17821[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17637[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Neg vzz310)) (properFraction (Float (Pos vzz300) (Neg vzz310)))) vzz1380 == LT)",fontsize=16,color="black",shape="box"];17637 -> 17822[label="",style="solid", color="black", weight=3]; 131.98/92.29 17638[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz138200)) (Pos vzz13810)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35243[label="vzz13810/Succ vzz138100",fontsize=10,color="white",style="solid",shape="box"];17638 -> 35243[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35243 -> 17823[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35244[label="vzz13810/Zero",fontsize=10,color="white",style="solid",shape="box"];17638 -> 35244[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35244 -> 17824[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17639[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz138200)) (Neg vzz13810)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17639 -> 17825[label="",style="solid", color="black", weight=3]; 131.98/92.29 17640[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz13810)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35245[label="vzz13810/Succ vzz138100",fontsize=10,color="white",style="solid",shape="box"];17640 -> 35245[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35245 -> 17826[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35246[label="vzz13810/Zero",fontsize=10,color="white",style="solid",shape="box"];17640 -> 35246[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35246 -> 17827[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17641[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz13810)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35247[label="vzz13810/Succ vzz138100",fontsize=10,color="white",style="solid",shape="box"];17641 -> 35247[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35247 -> 17828[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35248[label="vzz13810/Zero",fontsize=10,color="white",style="solid",shape="box"];17641 -> 35248[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35248 -> 17829[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17642[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz138200)) (Pos vzz13810)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17642 -> 17830[label="",style="solid", color="black", weight=3]; 131.98/92.29 17643[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz138200)) (Neg vzz13810)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35249[label="vzz13810/Succ vzz138100",fontsize=10,color="white",style="solid",shape="box"];17643 -> 35249[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35249 -> 17831[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35250[label="vzz13810/Zero",fontsize=10,color="white",style="solid",shape="box"];17643 -> 35250[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35250 -> 17832[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17644[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz13810)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35251[label="vzz13810/Succ vzz138100",fontsize=10,color="white",style="solid",shape="box"];17644 -> 35251[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35251 -> 17833[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35252[label="vzz13810/Zero",fontsize=10,color="white",style="solid",shape="box"];17644 -> 35252[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35252 -> 17834[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17645[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz13810)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35253[label="vzz13810/Succ vzz138100",fontsize=10,color="white",style="solid",shape="box"];17645 -> 35253[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35253 -> 17835[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35254[label="vzz13810/Zero",fontsize=10,color="white",style="solid",shape="box"];17645 -> 35254[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35254 -> 17836[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17646[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Neg vzz310)) (properFraction (Float (Neg vzz300) (Neg vzz310)))) vzz1383 == LT)",fontsize=16,color="black",shape="box"];17646 -> 17837[label="",style="solid", color="black", weight=3]; 131.98/92.29 17647[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos (Succ vzz138500)) (Pos vzz13840) == GT)",fontsize=16,color="black",shape="box"];17647 -> 17838[label="",style="solid", color="black", weight=3]; 131.98/92.29 17648[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos (Succ vzz138500)) (Neg vzz13840) == GT)",fontsize=16,color="black",shape="box"];17648 -> 17839[label="",style="solid", color="black", weight=3]; 131.98/92.29 17649[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos Zero) (Pos vzz13840) == GT)",fontsize=16,color="burlywood",shape="box"];35255[label="vzz13840/Succ vzz138400",fontsize=10,color="white",style="solid",shape="box"];17649 -> 35255[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35255 -> 17840[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35256[label="vzz13840/Zero",fontsize=10,color="white",style="solid",shape="box"];17649 -> 35256[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35256 -> 17841[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17650[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos Zero) (Neg vzz13840) == GT)",fontsize=16,color="burlywood",shape="box"];35257[label="vzz13840/Succ vzz138400",fontsize=10,color="white",style="solid",shape="box"];17650 -> 35257[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35257 -> 17842[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35258[label="vzz13840/Zero",fontsize=10,color="white",style="solid",shape="box"];17650 -> 35258[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35258 -> 17843[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17651[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg (Succ vzz138500)) (Pos vzz13840) == GT)",fontsize=16,color="black",shape="box"];17651 -> 17844[label="",style="solid", color="black", weight=3]; 131.98/92.29 17652[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg (Succ vzz138500)) (Neg vzz13840) == GT)",fontsize=16,color="black",shape="box"];17652 -> 17845[label="",style="solid", color="black", weight=3]; 131.98/92.29 17653[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg Zero) (Pos vzz13840) == GT)",fontsize=16,color="burlywood",shape="box"];35259[label="vzz13840/Succ vzz138400",fontsize=10,color="white",style="solid",shape="box"];17653 -> 35259[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35259 -> 17846[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35260[label="vzz13840/Zero",fontsize=10,color="white",style="solid",shape="box"];17653 -> 35260[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35260 -> 17847[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17654[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg Zero) (Neg vzz13840) == GT)",fontsize=16,color="burlywood",shape="box"];35261[label="vzz13840/Succ vzz138400",fontsize=10,color="white",style="solid",shape="box"];17654 -> 35261[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35261 -> 17848[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35262[label="vzz13840/Zero",fontsize=10,color="white",style="solid",shape="box"];17654 -> 35262[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35262 -> 17849[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17655[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos (Succ vzz138700)) (Pos vzz13860) == GT)",fontsize=16,color="black",shape="box"];17655 -> 17850[label="",style="solid", color="black", weight=3]; 131.98/92.29 17656[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos (Succ vzz138700)) (Neg vzz13860) == GT)",fontsize=16,color="black",shape="box"];17656 -> 17851[label="",style="solid", color="black", weight=3]; 131.98/92.29 17657[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos Zero) (Pos vzz13860) == GT)",fontsize=16,color="burlywood",shape="box"];35263[label="vzz13860/Succ vzz138600",fontsize=10,color="white",style="solid",shape="box"];17657 -> 35263[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35263 -> 17852[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35264[label="vzz13860/Zero",fontsize=10,color="white",style="solid",shape="box"];17657 -> 35264[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35264 -> 17853[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17658[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos Zero) (Neg vzz13860) == GT)",fontsize=16,color="burlywood",shape="box"];35265[label="vzz13860/Succ vzz138600",fontsize=10,color="white",style="solid",shape="box"];17658 -> 35265[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35265 -> 17854[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35266[label="vzz13860/Zero",fontsize=10,color="white",style="solid",shape="box"];17658 -> 35266[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35266 -> 17855[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17659[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg (Succ vzz138700)) (Pos vzz13860) == GT)",fontsize=16,color="black",shape="box"];17659 -> 17856[label="",style="solid", color="black", weight=3]; 131.98/92.29 17660[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg (Succ vzz138700)) (Neg vzz13860) == GT)",fontsize=16,color="black",shape="box"];17660 -> 17857[label="",style="solid", color="black", weight=3]; 131.98/92.29 17661[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg Zero) (Pos vzz13860) == GT)",fontsize=16,color="burlywood",shape="box"];35267[label="vzz13860/Succ vzz138600",fontsize=10,color="white",style="solid",shape="box"];17661 -> 35267[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35267 -> 17858[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35268[label="vzz13860/Zero",fontsize=10,color="white",style="solid",shape="box"];17661 -> 35268[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35268 -> 17859[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17662[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg Zero) (Neg vzz13860) == GT)",fontsize=16,color="burlywood",shape="box"];35269[label="vzz13860/Succ vzz138600",fontsize=10,color="white",style="solid",shape="box"];17662 -> 35269[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35269 -> 17860[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35270[label="vzz13860/Zero",fontsize=10,color="white",style="solid",shape="box"];17662 -> 35270[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35270 -> 17861[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17663[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz138900)) (Pos vzz13880)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35271[label="vzz13880/Succ vzz138800",fontsize=10,color="white",style="solid",shape="box"];17663 -> 35271[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35271 -> 17862[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35272[label="vzz13880/Zero",fontsize=10,color="white",style="solid",shape="box"];17663 -> 35272[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35272 -> 17863[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17664[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz138900)) (Neg vzz13880)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17664 -> 17864[label="",style="solid", color="black", weight=3]; 131.98/92.29 17665[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz13880)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35273[label="vzz13880/Succ vzz138800",fontsize=10,color="white",style="solid",shape="box"];17665 -> 35273[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35273 -> 17865[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35274[label="vzz13880/Zero",fontsize=10,color="white",style="solid",shape="box"];17665 -> 35274[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35274 -> 17866[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17666[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz13880)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35275[label="vzz13880/Succ vzz138800",fontsize=10,color="white",style="solid",shape="box"];17666 -> 35275[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35275 -> 17867[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35276[label="vzz13880/Zero",fontsize=10,color="white",style="solid",shape="box"];17666 -> 35276[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35276 -> 17868[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17667[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz138900)) (Pos vzz13880)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17667 -> 17869[label="",style="solid", color="black", weight=3]; 131.98/92.29 17668[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz138900)) (Neg vzz13880)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35277[label="vzz13880/Succ vzz138800",fontsize=10,color="white",style="solid",shape="box"];17668 -> 35277[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35277 -> 17870[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35278[label="vzz13880/Zero",fontsize=10,color="white",style="solid",shape="box"];17668 -> 35278[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35278 -> 17871[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17669[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz13880)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35279[label="vzz13880/Succ vzz138800",fontsize=10,color="white",style="solid",shape="box"];17669 -> 35279[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35279 -> 17872[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35280[label="vzz13880/Zero",fontsize=10,color="white",style="solid",shape="box"];17669 -> 35280[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35280 -> 17873[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17670[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz13880)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35281[label="vzz13880/Succ vzz138800",fontsize=10,color="white",style="solid",shape="box"];17670 -> 35281[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35281 -> 17874[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35282[label="vzz13880/Zero",fontsize=10,color="white",style="solid",shape="box"];17670 -> 35282[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35282 -> 17875[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17671[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Pos vzz310)) (properFraction (Double (Pos vzz300) (Pos vzz310)))) vzz1390 == LT)",fontsize=16,color="black",shape="box"];17671 -> 17876[label="",style="solid", color="black", weight=3]; 131.98/92.29 17672[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz139200)) (Pos vzz13910)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35283[label="vzz13910/Succ vzz139100",fontsize=10,color="white",style="solid",shape="box"];17672 -> 35283[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35283 -> 17877[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35284[label="vzz13910/Zero",fontsize=10,color="white",style="solid",shape="box"];17672 -> 35284[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35284 -> 17878[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17673[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz139200)) (Neg vzz13910)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17673 -> 17879[label="",style="solid", color="black", weight=3]; 131.98/92.29 17674[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz13910)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35285[label="vzz13910/Succ vzz139100",fontsize=10,color="white",style="solid",shape="box"];17674 -> 35285[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35285 -> 17880[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35286[label="vzz13910/Zero",fontsize=10,color="white",style="solid",shape="box"];17674 -> 35286[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35286 -> 17881[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17675[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz13910)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35287[label="vzz13910/Succ vzz139100",fontsize=10,color="white",style="solid",shape="box"];17675 -> 35287[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35287 -> 17882[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35288[label="vzz13910/Zero",fontsize=10,color="white",style="solid",shape="box"];17675 -> 35288[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35288 -> 17883[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17676[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz139200)) (Pos vzz13910)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17676 -> 17884[label="",style="solid", color="black", weight=3]; 131.98/92.29 17677[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz139200)) (Neg vzz13910)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35289[label="vzz13910/Succ vzz139100",fontsize=10,color="white",style="solid",shape="box"];17677 -> 35289[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35289 -> 17885[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35290[label="vzz13910/Zero",fontsize=10,color="white",style="solid",shape="box"];17677 -> 35290[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35290 -> 17886[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17678[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz13910)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35291[label="vzz13910/Succ vzz139100",fontsize=10,color="white",style="solid",shape="box"];17678 -> 35291[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35291 -> 17887[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35292[label="vzz13910/Zero",fontsize=10,color="white",style="solid",shape="box"];17678 -> 35292[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35292 -> 17888[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17679[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz13910)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35293[label="vzz13910/Succ vzz139100",fontsize=10,color="white",style="solid",shape="box"];17679 -> 35293[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35293 -> 17889[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35294[label="vzz13910/Zero",fontsize=10,color="white",style="solid",shape="box"];17679 -> 35294[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35294 -> 17890[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17680[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Pos vzz310)) (properFraction (Double (Neg vzz300) (Pos vzz310)))) vzz1393 == LT)",fontsize=16,color="black",shape="box"];17680 -> 17891[label="",style="solid", color="black", weight=3]; 131.98/92.29 17681[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139500)) (Pos vzz13940)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35295[label="vzz13940/Succ vzz139400",fontsize=10,color="white",style="solid",shape="box"];17681 -> 35295[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35295 -> 17892[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35296[label="vzz13940/Zero",fontsize=10,color="white",style="solid",shape="box"];17681 -> 35296[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35296 -> 17893[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17682[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139500)) (Neg vzz13940)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17682 -> 17894[label="",style="solid", color="black", weight=3]; 131.98/92.29 17683[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz13940)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35297[label="vzz13940/Succ vzz139400",fontsize=10,color="white",style="solid",shape="box"];17683 -> 35297[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35297 -> 17895[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35298[label="vzz13940/Zero",fontsize=10,color="white",style="solid",shape="box"];17683 -> 35298[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35298 -> 17896[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17684[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz13940)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35299[label="vzz13940/Succ vzz139400",fontsize=10,color="white",style="solid",shape="box"];17684 -> 35299[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35299 -> 17897[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35300[label="vzz13940/Zero",fontsize=10,color="white",style="solid",shape="box"];17684 -> 35300[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35300 -> 17898[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17685[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139500)) (Pos vzz13940)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17685 -> 17899[label="",style="solid", color="black", weight=3]; 131.98/92.29 17686[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139500)) (Neg vzz13940)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35301[label="vzz13940/Succ vzz139400",fontsize=10,color="white",style="solid",shape="box"];17686 -> 35301[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35301 -> 17900[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35302[label="vzz13940/Zero",fontsize=10,color="white",style="solid",shape="box"];17686 -> 35302[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35302 -> 17901[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17687[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz13940)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35303[label="vzz13940/Succ vzz139400",fontsize=10,color="white",style="solid",shape="box"];17687 -> 35303[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35303 -> 17902[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35304[label="vzz13940/Zero",fontsize=10,color="white",style="solid",shape="box"];17687 -> 35304[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35304 -> 17903[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17688[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz13940)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35305[label="vzz13940/Succ vzz139400",fontsize=10,color="white",style="solid",shape="box"];17688 -> 35305[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35305 -> 17904[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35306[label="vzz13940/Zero",fontsize=10,color="white",style="solid",shape="box"];17688 -> 35306[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35306 -> 17905[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17689[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Neg vzz310)) (properFraction (Double (Pos vzz300) (Neg vzz310)))) vzz1396 == LT)",fontsize=16,color="black",shape="box"];17689 -> 17906[label="",style="solid", color="black", weight=3]; 131.98/92.29 17690[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139800)) (Pos vzz13970)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35307[label="vzz13970/Succ vzz139700",fontsize=10,color="white",style="solid",shape="box"];17690 -> 35307[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35307 -> 17907[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35308[label="vzz13970/Zero",fontsize=10,color="white",style="solid",shape="box"];17690 -> 35308[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35308 -> 17908[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17691[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139800)) (Neg vzz13970)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17691 -> 17909[label="",style="solid", color="black", weight=3]; 131.98/92.29 17692[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz13970)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35309[label="vzz13970/Succ vzz139700",fontsize=10,color="white",style="solid",shape="box"];17692 -> 35309[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35309 -> 17910[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35310[label="vzz13970/Zero",fontsize=10,color="white",style="solid",shape="box"];17692 -> 35310[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35310 -> 17911[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17693[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz13970)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35311[label="vzz13970/Succ vzz139700",fontsize=10,color="white",style="solid",shape="box"];17693 -> 35311[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35311 -> 17912[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35312[label="vzz13970/Zero",fontsize=10,color="white",style="solid",shape="box"];17693 -> 35312[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35312 -> 17913[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17694[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139800)) (Pos vzz13970)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17694 -> 17914[label="",style="solid", color="black", weight=3]; 131.98/92.29 17695[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139800)) (Neg vzz13970)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35313[label="vzz13970/Succ vzz139700",fontsize=10,color="white",style="solid",shape="box"];17695 -> 35313[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35313 -> 17915[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35314[label="vzz13970/Zero",fontsize=10,color="white",style="solid",shape="box"];17695 -> 35314[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35314 -> 17916[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17696[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz13970)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35315[label="vzz13970/Succ vzz139700",fontsize=10,color="white",style="solid",shape="box"];17696 -> 35315[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35315 -> 17917[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35316[label="vzz13970/Zero",fontsize=10,color="white",style="solid",shape="box"];17696 -> 35316[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35316 -> 17918[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17697[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz13970)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35317[label="vzz13970/Succ vzz139700",fontsize=10,color="white",style="solid",shape="box"];17697 -> 35317[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35317 -> 17919[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35318[label="vzz13970/Zero",fontsize=10,color="white",style="solid",shape="box"];17697 -> 35318[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35318 -> 17920[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17698[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Neg vzz310)) (properFraction (Double (Neg vzz300) (Neg vzz310)))) vzz1399 == LT)",fontsize=16,color="black",shape="box"];17698 -> 17921[label="",style="solid", color="black", weight=3]; 131.98/92.29 18289[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt vzz1409 vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="burlywood",shape="box"];35319[label="vzz1409/Pos vzz14090",fontsize=10,color="white",style="solid",shape="box"];18289 -> 35319[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35319 -> 18299[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35320[label="vzz1409/Neg vzz14090",fontsize=10,color="white",style="solid",shape="box"];18289 -> 35320[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35320 -> 18300[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9402[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) vzz10710 && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="box"];35321[label="vzz10710/Pos vzz107100",fontsize=10,color="white",style="solid",shape="box"];9402 -> 35321[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35321 -> 9674[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35322[label="vzz10710/Neg vzz107100",fontsize=10,color="white",style="solid",shape="box"];9402 -> 35322[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35322 -> 9675[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9403[label="roundRound01 (vzz23 :% vzz24) (Pos Zero == vzz11190 && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];9403 -> 9676[label="",style="solid", color="black", weight=3]; 131.98/92.29 9404[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos (Succ vzz98600))) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];9404 -> 9677[label="",style="solid", color="black", weight=3]; 131.98/92.29 9405[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos Zero)) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];9405 -> 9678[label="",style="solid", color="black", weight=3]; 131.98/92.29 9406 -> 8547[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9406[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];9406 -> 9679[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9407[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos (Succ vzz98600))) (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];9407 -> 9680[label="",style="solid", color="black", weight=3]; 131.98/92.29 9408[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];9408 -> 9681[label="",style="solid", color="black", weight=3]; 131.98/92.29 9409[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg (Succ vzz98600))) (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];9409 -> 9682[label="",style="solid", color="black", weight=3]; 131.98/92.29 9410[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg Zero)) (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];9410 -> 9683[label="",style="solid", color="black", weight=3]; 131.98/92.29 9411 -> 8547[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9411[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];9411 -> 9684[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9412[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg (Succ vzz98600))) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];9412 -> 9685[label="",style="solid", color="black", weight=3]; 131.98/92.29 9413[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg Zero)) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];9413 -> 9686[label="",style="solid", color="black", weight=3]; 131.98/92.29 9414[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos (Succ vzz98600))) (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];9414 -> 9687[label="",style="solid", color="black", weight=3]; 131.98/92.29 9415[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos Zero)) (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];9415 -> 9688[label="",style="solid", color="black", weight=3]; 131.98/92.29 9416[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg (Succ vzz98600))) (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];9416 -> 9689[label="",style="solid", color="black", weight=3]; 131.98/92.29 9417[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg Zero)) (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];9417 -> 9690[label="",style="solid", color="black", weight=3]; 131.98/92.29 9418[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) vzz10720 && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="box"];35323[label="vzz10720/Pos vzz107200",fontsize=10,color="white",style="solid",shape="box"];9418 -> 35323[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35323 -> 9691[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35324[label="vzz10720/Neg vzz107200",fontsize=10,color="white",style="solid",shape="box"];9418 -> 35324[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35324 -> 9692[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 21718[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt vzz1543 vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="burlywood",shape="box"];35325[label="vzz1543/Pos vzz15430",fontsize=10,color="white",style="solid",shape="box"];21718 -> 35325[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35325 -> 21774[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35326[label="vzz1543/Neg vzz15430",fontsize=10,color="white",style="solid",shape="box"];21718 -> 35326[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35326 -> 21775[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9425[label="roundRound01 (vzz23 :% vzz24) (Neg Zero == vzz11200 && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];9425 -> 9702[label="",style="solid", color="black", weight=3]; 131.98/92.29 9426[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos (Succ vzz98600))) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];9426 -> 9703[label="",style="solid", color="black", weight=3]; 131.98/92.29 9427[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos Zero)) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];9427 -> 9704[label="",style="solid", color="black", weight=3]; 131.98/92.29 9428 -> 8552[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9428[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];9428 -> 9705[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9429[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos (Succ vzz98600))) (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];9429 -> 9706[label="",style="solid", color="black", weight=3]; 131.98/92.29 9430[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos Zero)) (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];9430 -> 9707[label="",style="solid", color="black", weight=3]; 131.98/92.29 9431[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg (Succ vzz98600))) (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];9431 -> 9708[label="",style="solid", color="black", weight=3]; 131.98/92.29 9432[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg Zero)) (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];9432 -> 9709[label="",style="solid", color="black", weight=3]; 131.98/92.29 9433 -> 8552[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9433[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];9433 -> 9710[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9434[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg (Succ vzz98600))) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];9434 -> 9711[label="",style="solid", color="black", weight=3]; 131.98/92.29 9435[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg Zero)) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];9435 -> 9712[label="",style="solid", color="black", weight=3]; 131.98/92.29 9436[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos (Succ vzz98600))) (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];9436 -> 9713[label="",style="solid", color="black", weight=3]; 131.98/92.29 9437[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];9437 -> 9714[label="",style="solid", color="black", weight=3]; 131.98/92.29 9438[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg (Succ vzz98600))) (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];9438 -> 9715[label="",style="solid", color="black", weight=3]; 131.98/92.29 9439[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg Zero)) (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];9439 -> 9716[label="",style="solid", color="black", weight=3]; 131.98/92.29 9440[label="properFractionQ vzz23 vzz24",fontsize=16,color="black",shape="triangle"];9440 -> 9717[label="",style="solid", color="black", weight=3]; 131.98/92.29 9441[label="Integer (properFractionQ vzz23 vzz24)",fontsize=16,color="green",shape="box"];9441 -> 9718[label="",style="dashed", color="green", weight=3]; 131.98/92.29 9442[label="vzz1086",fontsize=16,color="green",shape="box"];9443[label="vzz240",fontsize=16,color="green",shape="box"];9444[label="roundRound05 (vzz23 :% vzz24) (signum ((vzz1127 + Integer vzz1097 * vzz24) `quot` reduce2D (vzz1128 + Integer vzz1097 * vzz24) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer vzz1097 * vzz24) vzz1126)) == vzz1073) (signum ((vzz1127 + Integer vzz1097 * vzz24) `quot` reduce2D (vzz1128 + Integer vzz1097 * vzz24) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer vzz1097 * vzz24) vzz1126)))",fontsize=16,color="burlywood",shape="box"];35327[label="vzz1127/Integer vzz11270",fontsize=10,color="white",style="solid",shape="box"];9444 -> 35327[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35327 -> 9719[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17699[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos (Succ vzz140100)) (Pos vzz14000) == GT)",fontsize=16,color="black",shape="box"];17699 -> 17922[label="",style="solid", color="black", weight=3]; 131.98/92.29 17700[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos (Succ vzz140100)) (Neg vzz14000) == GT)",fontsize=16,color="black",shape="box"];17700 -> 17923[label="",style="solid", color="black", weight=3]; 131.98/92.29 17701[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos Zero) (Pos vzz14000) == GT)",fontsize=16,color="burlywood",shape="box"];35328[label="vzz14000/Succ vzz140000",fontsize=10,color="white",style="solid",shape="box"];17701 -> 35328[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35328 -> 17924[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35329[label="vzz14000/Zero",fontsize=10,color="white",style="solid",shape="box"];17701 -> 35329[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35329 -> 17925[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17702[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos Zero) (Neg vzz14000) == GT)",fontsize=16,color="burlywood",shape="box"];35330[label="vzz14000/Succ vzz140000",fontsize=10,color="white",style="solid",shape="box"];17702 -> 35330[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35330 -> 17926[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35331[label="vzz14000/Zero",fontsize=10,color="white",style="solid",shape="box"];17702 -> 35331[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35331 -> 17927[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17703[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg (Succ vzz140100)) (Pos vzz14000) == GT)",fontsize=16,color="black",shape="box"];17703 -> 17928[label="",style="solid", color="black", weight=3]; 131.98/92.29 17704[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg (Succ vzz140100)) (Neg vzz14000) == GT)",fontsize=16,color="black",shape="box"];17704 -> 17929[label="",style="solid", color="black", weight=3]; 131.98/92.29 17705[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg Zero) (Pos vzz14000) == GT)",fontsize=16,color="burlywood",shape="box"];35332[label="vzz14000/Succ vzz140000",fontsize=10,color="white",style="solid",shape="box"];17705 -> 35332[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35332 -> 17930[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35333[label="vzz14000/Zero",fontsize=10,color="white",style="solid",shape="box"];17705 -> 35333[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35333 -> 17931[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17706[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg Zero) (Neg vzz14000) == GT)",fontsize=16,color="burlywood",shape="box"];35334[label="vzz14000/Succ vzz140000",fontsize=10,color="white",style="solid",shape="box"];17706 -> 35334[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35334 -> 17932[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35335[label="vzz14000/Zero",fontsize=10,color="white",style="solid",shape="box"];17706 -> 35335[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35335 -> 17933[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17707[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos (Succ vzz140300)) (Pos vzz14020) == GT)",fontsize=16,color="black",shape="box"];17707 -> 17934[label="",style="solid", color="black", weight=3]; 131.98/92.29 17708[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos (Succ vzz140300)) (Neg vzz14020) == GT)",fontsize=16,color="black",shape="box"];17708 -> 17935[label="",style="solid", color="black", weight=3]; 131.98/92.29 17709[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos Zero) (Pos vzz14020) == GT)",fontsize=16,color="burlywood",shape="box"];35336[label="vzz14020/Succ vzz140200",fontsize=10,color="white",style="solid",shape="box"];17709 -> 35336[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35336 -> 17936[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35337[label="vzz14020/Zero",fontsize=10,color="white",style="solid",shape="box"];17709 -> 35337[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35337 -> 17937[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17710[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos Zero) (Neg vzz14020) == GT)",fontsize=16,color="burlywood",shape="box"];35338[label="vzz14020/Succ vzz140200",fontsize=10,color="white",style="solid",shape="box"];17710 -> 35338[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35338 -> 17938[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35339[label="vzz14020/Zero",fontsize=10,color="white",style="solid",shape="box"];17710 -> 35339[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35339 -> 17939[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17711[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg (Succ vzz140300)) (Pos vzz14020) == GT)",fontsize=16,color="black",shape="box"];17711 -> 17940[label="",style="solid", color="black", weight=3]; 131.98/92.29 17712[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg (Succ vzz140300)) (Neg vzz14020) == GT)",fontsize=16,color="black",shape="box"];17712 -> 17941[label="",style="solid", color="black", weight=3]; 131.98/92.29 17713[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg Zero) (Pos vzz14020) == GT)",fontsize=16,color="burlywood",shape="box"];35340[label="vzz14020/Succ vzz140200",fontsize=10,color="white",style="solid",shape="box"];17713 -> 35340[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35340 -> 17942[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35341[label="vzz14020/Zero",fontsize=10,color="white",style="solid",shape="box"];17713 -> 35341[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35341 -> 17943[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17714[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg Zero) (Neg vzz14020) == GT)",fontsize=16,color="burlywood",shape="box"];35342[label="vzz14020/Succ vzz140200",fontsize=10,color="white",style="solid",shape="box"];17714 -> 35342[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35342 -> 17944[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35343[label="vzz14020/Zero",fontsize=10,color="white",style="solid",shape="box"];17714 -> 35343[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35343 -> 17945[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17778[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137300)) (Pos (Succ vzz137200))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17778 -> 18013[label="",style="solid", color="black", weight=3]; 131.98/92.29 17779[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137300)) (Pos Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17779 -> 18014[label="",style="solid", color="black", weight=3]; 131.98/92.29 17780[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="triangle"];17780 -> 18015[label="",style="solid", color="black", weight=3]; 131.98/92.29 17781[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz137200))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17781 -> 18016[label="",style="solid", color="black", weight=3]; 131.98/92.29 17782[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17782 -> 18017[label="",style="solid", color="black", weight=3]; 131.98/92.29 17783[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz137200))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17783 -> 18018[label="",style="solid", color="black", weight=3]; 131.98/92.29 17784[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17784 -> 18019[label="",style="solid", color="black", weight=3]; 131.98/92.29 17785 -> 17780[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17785[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];17786[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137300)) (Neg (Succ vzz137200))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17786 -> 18020[label="",style="solid", color="black", weight=3]; 131.98/92.29 17787[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137300)) (Neg Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17787 -> 18021[label="",style="solid", color="black", weight=3]; 131.98/92.29 17788[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz137200))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17788 -> 18022[label="",style="solid", color="black", weight=3]; 131.98/92.29 17789[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17789 -> 18023[label="",style="solid", color="black", weight=3]; 131.98/92.29 17790[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz137200))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17790 -> 18024[label="",style="solid", color="black", weight=3]; 131.98/92.29 17791[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17791 -> 18025[label="",style="solid", color="black", weight=3]; 131.98/92.29 17792[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Pos vzz310)) (floatProperFractionFloat (Float (Pos vzz300) (Pos vzz310)))) vzz1374 == LT)",fontsize=16,color="black",shape="box"];17792 -> 18026[label="",style="solid", color="black", weight=3]; 131.98/92.29 17793[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137600)) (Pos (Succ vzz137500))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17793 -> 18027[label="",style="solid", color="black", weight=3]; 131.98/92.29 17794[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137600)) (Pos Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17794 -> 18028[label="",style="solid", color="black", weight=3]; 131.98/92.29 17795[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="triangle"];17795 -> 18029[label="",style="solid", color="black", weight=3]; 131.98/92.29 17796[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz137500))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17796 -> 18030[label="",style="solid", color="black", weight=3]; 131.98/92.29 17797[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17797 -> 18031[label="",style="solid", color="black", weight=3]; 131.98/92.29 17798[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz137500))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17798 -> 18032[label="",style="solid", color="black", weight=3]; 131.98/92.29 17799[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17799 -> 18033[label="",style="solid", color="black", weight=3]; 131.98/92.29 17800 -> 17795[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17800[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];17801[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137600)) (Neg (Succ vzz137500))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17801 -> 18034[label="",style="solid", color="black", weight=3]; 131.98/92.29 17802[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137600)) (Neg Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17802 -> 18035[label="",style="solid", color="black", weight=3]; 131.98/92.29 17803[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz137500))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17803 -> 18036[label="",style="solid", color="black", weight=3]; 131.98/92.29 17804[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17804 -> 18037[label="",style="solid", color="black", weight=3]; 131.98/92.29 17805[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz137500))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17805 -> 18038[label="",style="solid", color="black", weight=3]; 131.98/92.29 17806[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17806 -> 18039[label="",style="solid", color="black", weight=3]; 131.98/92.29 17807[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Pos vzz310)) (floatProperFractionFloat (Float (Neg vzz300) (Pos vzz310)))) vzz1377 == LT)",fontsize=16,color="black",shape="box"];17807 -> 18040[label="",style="solid", color="black", weight=3]; 131.98/92.29 17808[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz137900)) (Pos (Succ vzz137800))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17808 -> 18041[label="",style="solid", color="black", weight=3]; 131.98/92.29 17809[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz137900)) (Pos Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17809 -> 18042[label="",style="solid", color="black", weight=3]; 131.98/92.29 17810[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="triangle"];17810 -> 18043[label="",style="solid", color="black", weight=3]; 131.98/92.29 17811[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz137800))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17811 -> 18044[label="",style="solid", color="black", weight=3]; 131.98/92.29 17812[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17812 -> 18045[label="",style="solid", color="black", weight=3]; 131.98/92.29 17813[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz137800))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17813 -> 18046[label="",style="solid", color="black", weight=3]; 131.98/92.29 17814[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17814 -> 18047[label="",style="solid", color="black", weight=3]; 131.98/92.29 17815 -> 17810[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17815[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];17816[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz137900)) (Neg (Succ vzz137800))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17816 -> 18048[label="",style="solid", color="black", weight=3]; 131.98/92.29 17817[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz137900)) (Neg Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17817 -> 18049[label="",style="solid", color="black", weight=3]; 131.98/92.29 17818[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz137800))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17818 -> 18050[label="",style="solid", color="black", weight=3]; 131.98/92.29 17819[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17819 -> 18051[label="",style="solid", color="black", weight=3]; 131.98/92.29 17820[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz137800))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17820 -> 18052[label="",style="solid", color="black", weight=3]; 131.98/92.29 17821[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17821 -> 18053[label="",style="solid", color="black", weight=3]; 131.98/92.29 17822[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Neg vzz310)) (floatProperFractionFloat (Float (Pos vzz300) (Neg vzz310)))) vzz1380 == LT)",fontsize=16,color="black",shape="box"];17822 -> 18054[label="",style="solid", color="black", weight=3]; 131.98/92.29 17823[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz138200)) (Pos (Succ vzz138100))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17823 -> 18055[label="",style="solid", color="black", weight=3]; 131.98/92.29 17824[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz138200)) (Pos Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17824 -> 18056[label="",style="solid", color="black", weight=3]; 131.98/92.29 17825[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="triangle"];17825 -> 18057[label="",style="solid", color="black", weight=3]; 131.98/92.29 17826[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz138100))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17826 -> 18058[label="",style="solid", color="black", weight=3]; 131.98/92.29 17827[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17827 -> 18059[label="",style="solid", color="black", weight=3]; 131.98/92.29 17828[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz138100))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17828 -> 18060[label="",style="solid", color="black", weight=3]; 131.98/92.29 17829[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17829 -> 18061[label="",style="solid", color="black", weight=3]; 131.98/92.29 17830 -> 17825[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17830[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];17831[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz138200)) (Neg (Succ vzz138100))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17831 -> 18062[label="",style="solid", color="black", weight=3]; 131.98/92.29 17832[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz138200)) (Neg Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17832 -> 18063[label="",style="solid", color="black", weight=3]; 131.98/92.29 17833[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz138100))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17833 -> 18064[label="",style="solid", color="black", weight=3]; 131.98/92.29 17834[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17834 -> 18065[label="",style="solid", color="black", weight=3]; 131.98/92.29 17835[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz138100))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17835 -> 18066[label="",style="solid", color="black", weight=3]; 131.98/92.29 17836[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17836 -> 18067[label="",style="solid", color="black", weight=3]; 131.98/92.29 17837[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Neg vzz310)) (floatProperFractionFloat (Float (Neg vzz300) (Neg vzz310)))) vzz1383 == LT)",fontsize=16,color="black",shape="box"];17837 -> 18068[label="",style="solid", color="black", weight=3]; 131.98/92.29 17838[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat (Succ vzz138500) vzz13840 == GT)",fontsize=16,color="burlywood",shape="triangle"];35344[label="vzz13840/Succ vzz138400",fontsize=10,color="white",style="solid",shape="box"];17838 -> 35344[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35344 -> 18069[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35345[label="vzz13840/Zero",fontsize=10,color="white",style="solid",shape="box"];17838 -> 35345[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35345 -> 18070[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17839[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (GT == GT)",fontsize=16,color="black",shape="triangle"];17839 -> 18071[label="",style="solid", color="black", weight=3]; 131.98/92.29 17840[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos Zero) (Pos (Succ vzz138400)) == GT)",fontsize=16,color="black",shape="box"];17840 -> 18072[label="",style="solid", color="black", weight=3]; 131.98/92.29 17841[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];17841 -> 18073[label="",style="solid", color="black", weight=3]; 131.98/92.29 17842[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos Zero) (Neg (Succ vzz138400)) == GT)",fontsize=16,color="black",shape="box"];17842 -> 18074[label="",style="solid", color="black", weight=3]; 131.98/92.29 17843[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];17843 -> 18075[label="",style="solid", color="black", weight=3]; 131.98/92.29 17844[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (LT == GT)",fontsize=16,color="black",shape="triangle"];17844 -> 18076[label="",style="solid", color="black", weight=3]; 131.98/92.29 17845[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat vzz13840 (Succ vzz138500) == GT)",fontsize=16,color="burlywood",shape="triangle"];35346[label="vzz13840/Succ vzz138400",fontsize=10,color="white",style="solid",shape="box"];17845 -> 35346[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35346 -> 18077[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35347[label="vzz13840/Zero",fontsize=10,color="white",style="solid",shape="box"];17845 -> 35347[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35347 -> 18078[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17846[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg Zero) (Pos (Succ vzz138400)) == GT)",fontsize=16,color="black",shape="box"];17846 -> 18079[label="",style="solid", color="black", weight=3]; 131.98/92.29 17847[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];17847 -> 18080[label="",style="solid", color="black", weight=3]; 131.98/92.29 17848[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg Zero) (Neg (Succ vzz138400)) == GT)",fontsize=16,color="black",shape="box"];17848 -> 18081[label="",style="solid", color="black", weight=3]; 131.98/92.29 17849[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];17849 -> 18082[label="",style="solid", color="black", weight=3]; 131.98/92.29 17850[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat (Succ vzz138700) vzz13860 == GT)",fontsize=16,color="burlywood",shape="triangle"];35348[label="vzz13860/Succ vzz138600",fontsize=10,color="white",style="solid",shape="box"];17850 -> 35348[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35348 -> 18083[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35349[label="vzz13860/Zero",fontsize=10,color="white",style="solid",shape="box"];17850 -> 35349[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35349 -> 18084[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17851[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (GT == GT)",fontsize=16,color="black",shape="triangle"];17851 -> 18085[label="",style="solid", color="black", weight=3]; 131.98/92.29 17852[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos Zero) (Pos (Succ vzz138600)) == GT)",fontsize=16,color="black",shape="box"];17852 -> 18086[label="",style="solid", color="black", weight=3]; 131.98/92.29 17853[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];17853 -> 18087[label="",style="solid", color="black", weight=3]; 131.98/92.29 17854[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos Zero) (Neg (Succ vzz138600)) == GT)",fontsize=16,color="black",shape="box"];17854 -> 18088[label="",style="solid", color="black", weight=3]; 131.98/92.29 17855[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];17855 -> 18089[label="",style="solid", color="black", weight=3]; 131.98/92.29 17856[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (LT == GT)",fontsize=16,color="black",shape="triangle"];17856 -> 18090[label="",style="solid", color="black", weight=3]; 131.98/92.29 17857[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat vzz13860 (Succ vzz138700) == GT)",fontsize=16,color="burlywood",shape="triangle"];35350[label="vzz13860/Succ vzz138600",fontsize=10,color="white",style="solid",shape="box"];17857 -> 35350[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35350 -> 18091[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35351[label="vzz13860/Zero",fontsize=10,color="white",style="solid",shape="box"];17857 -> 35351[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35351 -> 18092[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17858[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg Zero) (Pos (Succ vzz138600)) == GT)",fontsize=16,color="black",shape="box"];17858 -> 18093[label="",style="solid", color="black", weight=3]; 131.98/92.29 17859[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];17859 -> 18094[label="",style="solid", color="black", weight=3]; 131.98/92.29 17860[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg Zero) (Neg (Succ vzz138600)) == GT)",fontsize=16,color="black",shape="box"];17860 -> 18095[label="",style="solid", color="black", weight=3]; 131.98/92.29 17861[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];17861 -> 18096[label="",style="solid", color="black", weight=3]; 131.98/92.29 17862[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz138900)) (Pos (Succ vzz138800))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17862 -> 18097[label="",style="solid", color="black", weight=3]; 131.98/92.29 17863[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz138900)) (Pos Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17863 -> 18098[label="",style="solid", color="black", weight=3]; 131.98/92.29 17864[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="triangle"];17864 -> 18099[label="",style="solid", color="black", weight=3]; 131.98/92.29 17865[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz138800))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17865 -> 18100[label="",style="solid", color="black", weight=3]; 131.98/92.29 17866[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17866 -> 18101[label="",style="solid", color="black", weight=3]; 131.98/92.29 17867[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz138800))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17867 -> 18102[label="",style="solid", color="black", weight=3]; 131.98/92.29 17868[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17868 -> 18103[label="",style="solid", color="black", weight=3]; 131.98/92.29 17869 -> 17864[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17869[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];17870[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz138900)) (Neg (Succ vzz138800))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17870 -> 18104[label="",style="solid", color="black", weight=3]; 131.98/92.29 17871[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz138900)) (Neg Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17871 -> 18105[label="",style="solid", color="black", weight=3]; 131.98/92.29 17872[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz138800))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17872 -> 18106[label="",style="solid", color="black", weight=3]; 131.98/92.29 17873[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17873 -> 18107[label="",style="solid", color="black", weight=3]; 131.98/92.29 17874[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz138800))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17874 -> 18108[label="",style="solid", color="black", weight=3]; 131.98/92.29 17875[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17875 -> 18109[label="",style="solid", color="black", weight=3]; 131.98/92.29 17876[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Pos vzz310)) (floatProperFractionDouble (Double (Pos vzz300) (Pos vzz310)))) vzz1390 == LT)",fontsize=16,color="black",shape="box"];17876 -> 18110[label="",style="solid", color="black", weight=3]; 131.98/92.29 17877[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz139200)) (Pos (Succ vzz139100))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17877 -> 18111[label="",style="solid", color="black", weight=3]; 131.98/92.29 17878[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz139200)) (Pos Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17878 -> 18112[label="",style="solid", color="black", weight=3]; 131.98/92.29 17879[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="triangle"];17879 -> 18113[label="",style="solid", color="black", weight=3]; 131.98/92.29 17880[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz139100))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17880 -> 18114[label="",style="solid", color="black", weight=3]; 131.98/92.29 17881[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17881 -> 18115[label="",style="solid", color="black", weight=3]; 131.98/92.29 17882[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz139100))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17882 -> 18116[label="",style="solid", color="black", weight=3]; 131.98/92.29 17883[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17883 -> 18117[label="",style="solid", color="black", weight=3]; 131.98/92.29 17884 -> 17879[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17884[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];17885[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz139200)) (Neg (Succ vzz139100))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17885 -> 18118[label="",style="solid", color="black", weight=3]; 131.98/92.29 17886[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz139200)) (Neg Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17886 -> 18119[label="",style="solid", color="black", weight=3]; 131.98/92.29 17887[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz139100))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17887 -> 18120[label="",style="solid", color="black", weight=3]; 131.98/92.29 17888[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17888 -> 18121[label="",style="solid", color="black", weight=3]; 131.98/92.29 17889[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz139100))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17889 -> 18122[label="",style="solid", color="black", weight=3]; 131.98/92.29 17890[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17890 -> 18123[label="",style="solid", color="black", weight=3]; 131.98/92.29 17891[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Pos vzz310)) (floatProperFractionDouble (Double (Neg vzz300) (Pos vzz310)))) vzz1393 == LT)",fontsize=16,color="black",shape="box"];17891 -> 18124[label="",style="solid", color="black", weight=3]; 131.98/92.29 17892[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139500)) (Pos (Succ vzz139400))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17892 -> 18125[label="",style="solid", color="black", weight=3]; 131.98/92.29 17893[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139500)) (Pos Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17893 -> 18126[label="",style="solid", color="black", weight=3]; 131.98/92.29 17894[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="triangle"];17894 -> 18127[label="",style="solid", color="black", weight=3]; 131.98/92.29 17895[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz139400))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17895 -> 18128[label="",style="solid", color="black", weight=3]; 131.98/92.29 17896[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17896 -> 18129[label="",style="solid", color="black", weight=3]; 131.98/92.29 17897[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz139400))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17897 -> 18130[label="",style="solid", color="black", weight=3]; 131.98/92.29 17898[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17898 -> 18131[label="",style="solid", color="black", weight=3]; 131.98/92.29 17899 -> 17894[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17899[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];17900[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139500)) (Neg (Succ vzz139400))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17900 -> 18132[label="",style="solid", color="black", weight=3]; 131.98/92.29 17901[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139500)) (Neg Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17901 -> 18133[label="",style="solid", color="black", weight=3]; 131.98/92.29 17902[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz139400))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17902 -> 18134[label="",style="solid", color="black", weight=3]; 131.98/92.29 17903[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17903 -> 18135[label="",style="solid", color="black", weight=3]; 131.98/92.29 17904[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz139400))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17904 -> 18136[label="",style="solid", color="black", weight=3]; 131.98/92.29 17905[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17905 -> 18137[label="",style="solid", color="black", weight=3]; 131.98/92.29 17906[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Neg vzz310)) (floatProperFractionDouble (Double (Pos vzz300) (Neg vzz310)))) vzz1396 == LT)",fontsize=16,color="black",shape="box"];17906 -> 18138[label="",style="solid", color="black", weight=3]; 131.98/92.29 17907[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139800)) (Pos (Succ vzz139700))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17907 -> 18139[label="",style="solid", color="black", weight=3]; 131.98/92.29 17908[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139800)) (Pos Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17908 -> 18140[label="",style="solid", color="black", weight=3]; 131.98/92.29 17909[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="triangle"];17909 -> 18141[label="",style="solid", color="black", weight=3]; 131.98/92.29 17910[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz139700))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17910 -> 18142[label="",style="solid", color="black", weight=3]; 131.98/92.29 17911[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17911 -> 18143[label="",style="solid", color="black", weight=3]; 131.98/92.29 17912[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz139700))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17912 -> 18144[label="",style="solid", color="black", weight=3]; 131.98/92.29 17913[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17913 -> 18145[label="",style="solid", color="black", weight=3]; 131.98/92.29 17914 -> 17909[label="",style="dashed", color="red", weight=0]; 131.98/92.29 17914[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];17915[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139800)) (Neg (Succ vzz139700))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17915 -> 18146[label="",style="solid", color="black", weight=3]; 131.98/92.29 17916[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139800)) (Neg Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17916 -> 18147[label="",style="solid", color="black", weight=3]; 131.98/92.29 17917[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz139700))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17917 -> 18148[label="",style="solid", color="black", weight=3]; 131.98/92.29 17918[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17918 -> 18149[label="",style="solid", color="black", weight=3]; 131.98/92.29 17919[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz139700))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17919 -> 18150[label="",style="solid", color="black", weight=3]; 131.98/92.29 17920[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17920 -> 18151[label="",style="solid", color="black", weight=3]; 131.98/92.29 17921[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Neg vzz310)) (floatProperFractionDouble (Double (Neg vzz300) (Neg vzz310)))) vzz1399 == LT)",fontsize=16,color="black",shape="box"];17921 -> 18152[label="",style="solid", color="black", weight=3]; 131.98/92.29 18299[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos vzz14090) vzz1410) (Pos (Succ vzz1411) :% Pos vzz14090)",fontsize=16,color="burlywood",shape="box"];35352[label="vzz14090/Succ vzz140900",fontsize=10,color="white",style="solid",shape="box"];18299 -> 35352[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35352 -> 18311[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35353[label="vzz14090/Zero",fontsize=10,color="white",style="solid",shape="box"];18299 -> 35353[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35353 -> 18312[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 18300[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg vzz14090) vzz1410) (Pos (Succ vzz1411) :% Neg vzz14090)",fontsize=16,color="burlywood",shape="box"];35354[label="vzz14090/Succ vzz140900",fontsize=10,color="white",style="solid",shape="box"];18300 -> 35354[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35354 -> 18313[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35355[label="vzz14090/Zero",fontsize=10,color="white",style="solid",shape="box"];18300 -> 35355[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35355 -> 18314[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9674[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) (Pos vzz107100) && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="box"];35356[label="vzz107100/Succ vzz1071000",fontsize=10,color="white",style="solid",shape="box"];9674 -> 35356[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35356 -> 10022[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35357[label="vzz107100/Zero",fontsize=10,color="white",style="solid",shape="box"];9674 -> 35357[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35357 -> 10023[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9675[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) (Neg vzz107100) && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];9675 -> 10024[label="",style="solid", color="black", weight=3]; 131.98/92.29 9676[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) vzz11190 && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];35358[label="vzz11190/Pos vzz111900",fontsize=10,color="white",style="solid",shape="box"];9676 -> 35358[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35358 -> 10025[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35359[label="vzz11190/Neg vzz111900",fontsize=10,color="white",style="solid",shape="box"];9676 -> 35359[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35359 -> 10026[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9677 -> 22580[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9677[label="roundRound03 (vzz23 :% vzz24) (primEqNat vzz68900 vzz98600) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];9677 -> 22581[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9677 -> 22582[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9677 -> 22583[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9677 -> 22584[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9677 -> 22585[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9678 -> 8547[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9678[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];9678 -> 10029[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9679[label="Pos (Succ vzz68900)",fontsize=16,color="green",shape="box"];9680 -> 8547[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9680[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];9680 -> 10030[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9681[label="roundRound03 (vzz23 :% vzz24) True (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="triangle"];9681 -> 10031[label="",style="solid", color="black", weight=3]; 131.98/92.29 9682 -> 8547[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9682[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];9682 -> 10032[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9683 -> 9681[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9683[label="roundRound03 (vzz23 :% vzz24) True (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];9684[label="Neg (Succ vzz68900)",fontsize=16,color="green",shape="box"];9685 -> 22719[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9685[label="roundRound03 (vzz23 :% vzz24) (primEqNat vzz68900 vzz98600) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];9685 -> 22720[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9685 -> 22721[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9685 -> 22722[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9685 -> 22723[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9685 -> 22724[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9686 -> 8547[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9686[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];9686 -> 10035[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9687 -> 8547[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9687[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];9687 -> 10036[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9688[label="roundRound03 (vzz23 :% vzz24) True (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="triangle"];9688 -> 10037[label="",style="solid", color="black", weight=3]; 131.98/92.29 9689 -> 8547[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9689[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];9689 -> 10038[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9690 -> 9688[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9690[label="roundRound03 (vzz23 :% vzz24) True (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];9691[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) (Pos vzz107200) && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];9691 -> 10039[label="",style="solid", color="black", weight=3]; 131.98/92.29 9692[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) (Neg vzz107200) && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="box"];35360[label="vzz107200/Succ vzz1072000",fontsize=10,color="white",style="solid",shape="box"];9692 -> 35360[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35360 -> 10040[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35361[label="vzz107200/Zero",fontsize=10,color="white",style="solid",shape="box"];9692 -> 35361[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35361 -> 10041[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 21774[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos vzz15430) vzz1544) (Neg (Succ vzz1545) :% Pos vzz15430)",fontsize=16,color="burlywood",shape="box"];35362[label="vzz15430/Succ vzz154300",fontsize=10,color="white",style="solid",shape="box"];21774 -> 35362[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35362 -> 21784[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35363[label="vzz15430/Zero",fontsize=10,color="white",style="solid",shape="box"];21774 -> 35363[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35363 -> 21785[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 21775[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg vzz15430) vzz1544) (Neg (Succ vzz1545) :% Neg vzz15430)",fontsize=16,color="burlywood",shape="box"];35364[label="vzz15430/Succ vzz154300",fontsize=10,color="white",style="solid",shape="box"];21775 -> 35364[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35364 -> 21786[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35365[label="vzz15430/Zero",fontsize=10,color="white",style="solid",shape="box"];21775 -> 35365[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35365 -> 21787[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9702[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) vzz11200 && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];35366[label="vzz11200/Pos vzz112000",fontsize=10,color="white",style="solid",shape="box"];9702 -> 35366[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35366 -> 10055[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35367[label="vzz11200/Neg vzz112000",fontsize=10,color="white",style="solid",shape="box"];9702 -> 35367[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35367 -> 10056[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 9703 -> 22843[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9703[label="roundRound03 (vzz23 :% vzz24) (primEqNat vzz68900 vzz98600) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];9703 -> 22844[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9703 -> 22845[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9703 -> 22846[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9703 -> 22847[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9703 -> 22848[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9704 -> 8552[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9704[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];9704 -> 10059[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9705[label="Pos (Succ vzz68900)",fontsize=16,color="green",shape="box"];9706 -> 8552[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9706[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];9706 -> 10060[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9707[label="roundRound03 (vzz23 :% vzz24) True (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="triangle"];9707 -> 10061[label="",style="solid", color="black", weight=3]; 131.98/92.29 9708 -> 8552[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9708[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];9708 -> 10062[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9709 -> 9707[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9709[label="roundRound03 (vzz23 :% vzz24) True (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];9710[label="Neg (Succ vzz68900)",fontsize=16,color="green",shape="box"];9711 -> 22992[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9711[label="roundRound03 (vzz23 :% vzz24) (primEqNat vzz68900 vzz98600) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];9711 -> 22993[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9711 -> 22994[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9711 -> 22995[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9711 -> 22996[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9711 -> 22997[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9712 -> 8552[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9712[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];9712 -> 10065[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9713 -> 8552[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9713[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];9713 -> 10066[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9714[label="roundRound03 (vzz23 :% vzz24) True (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="triangle"];9714 -> 10067[label="",style="solid", color="black", weight=3]; 131.98/92.29 9715 -> 8552[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9715[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];9715 -> 10068[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9716 -> 9714[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9716[label="roundRound03 (vzz23 :% vzz24) True (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];9717 -> 10069[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9717[label="properFractionQ1 vzz23 vzz24 (properFractionVu30 vzz23 vzz24)",fontsize=16,color="magenta"];9717 -> 10070[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 9718 -> 9440[label="",style="dashed", color="red", weight=0]; 131.98/92.29 9718[label="properFractionQ vzz23 vzz24",fontsize=16,color="magenta"];9719[label="roundRound05 (vzz23 :% vzz24) (signum ((Integer vzz11270 + Integer vzz1097 * vzz24) `quot` reduce2D (vzz1128 + Integer vzz1097 * vzz24) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer vzz1097 * vzz24) vzz1126)) == vzz1073) (signum ((Integer vzz11270 + Integer vzz1097 * vzz24) `quot` reduce2D (vzz1128 + Integer vzz1097 * vzz24) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer vzz1097 * vzz24) vzz1126)))",fontsize=16,color="burlywood",shape="box"];35368[label="vzz24/Integer vzz240",fontsize=10,color="white",style="solid",shape="box"];9719 -> 35368[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35368 -> 10073[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17922[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat (Succ vzz140100) vzz14000 == GT)",fontsize=16,color="burlywood",shape="triangle"];35369[label="vzz14000/Succ vzz140000",fontsize=10,color="white",style="solid",shape="box"];17922 -> 35369[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35369 -> 18153[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35370[label="vzz14000/Zero",fontsize=10,color="white",style="solid",shape="box"];17922 -> 35370[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35370 -> 18154[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17923[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (GT == GT)",fontsize=16,color="black",shape="triangle"];17923 -> 18155[label="",style="solid", color="black", weight=3]; 131.98/92.29 17924[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos Zero) (Pos (Succ vzz140000)) == GT)",fontsize=16,color="black",shape="box"];17924 -> 18156[label="",style="solid", color="black", weight=3]; 131.98/92.29 17925[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];17925 -> 18157[label="",style="solid", color="black", weight=3]; 131.98/92.29 17926[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos Zero) (Neg (Succ vzz140000)) == GT)",fontsize=16,color="black",shape="box"];17926 -> 18158[label="",style="solid", color="black", weight=3]; 131.98/92.29 17927[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];17927 -> 18159[label="",style="solid", color="black", weight=3]; 131.98/92.29 17928[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (LT == GT)",fontsize=16,color="black",shape="triangle"];17928 -> 18160[label="",style="solid", color="black", weight=3]; 131.98/92.29 17929[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat vzz14000 (Succ vzz140100) == GT)",fontsize=16,color="burlywood",shape="triangle"];35371[label="vzz14000/Succ vzz140000",fontsize=10,color="white",style="solid",shape="box"];17929 -> 35371[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35371 -> 18161[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35372[label="vzz14000/Zero",fontsize=10,color="white",style="solid",shape="box"];17929 -> 35372[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35372 -> 18162[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17930[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg Zero) (Pos (Succ vzz140000)) == GT)",fontsize=16,color="black",shape="box"];17930 -> 18163[label="",style="solid", color="black", weight=3]; 131.98/92.29 17931[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];17931 -> 18164[label="",style="solid", color="black", weight=3]; 131.98/92.29 17932[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg Zero) (Neg (Succ vzz140000)) == GT)",fontsize=16,color="black",shape="box"];17932 -> 18165[label="",style="solid", color="black", weight=3]; 131.98/92.29 17933[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];17933 -> 18166[label="",style="solid", color="black", weight=3]; 131.98/92.29 17934[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat (Succ vzz140300) vzz14020 == GT)",fontsize=16,color="burlywood",shape="triangle"];35373[label="vzz14020/Succ vzz140200",fontsize=10,color="white",style="solid",shape="box"];17934 -> 35373[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35373 -> 18167[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35374[label="vzz14020/Zero",fontsize=10,color="white",style="solid",shape="box"];17934 -> 35374[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35374 -> 18168[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17935[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (GT == GT)",fontsize=16,color="black",shape="triangle"];17935 -> 18169[label="",style="solid", color="black", weight=3]; 131.98/92.29 17936[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos Zero) (Pos (Succ vzz140200)) == GT)",fontsize=16,color="black",shape="box"];17936 -> 18170[label="",style="solid", color="black", weight=3]; 131.98/92.29 17937[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];17937 -> 18171[label="",style="solid", color="black", weight=3]; 131.98/92.29 17938[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos Zero) (Neg (Succ vzz140200)) == GT)",fontsize=16,color="black",shape="box"];17938 -> 18172[label="",style="solid", color="black", weight=3]; 131.98/92.29 17939[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];17939 -> 18173[label="",style="solid", color="black", weight=3]; 131.98/92.29 17940[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (LT == GT)",fontsize=16,color="black",shape="triangle"];17940 -> 18174[label="",style="solid", color="black", weight=3]; 131.98/92.29 17941[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat vzz14020 (Succ vzz140300) == GT)",fontsize=16,color="burlywood",shape="triangle"];35375[label="vzz14020/Succ vzz140200",fontsize=10,color="white",style="solid",shape="box"];17941 -> 35375[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35375 -> 18175[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35376[label="vzz14020/Zero",fontsize=10,color="white",style="solid",shape="box"];17941 -> 35376[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35376 -> 18176[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 17942[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg Zero) (Pos (Succ vzz140200)) == GT)",fontsize=16,color="black",shape="box"];17942 -> 18177[label="",style="solid", color="black", weight=3]; 131.98/92.29 17943[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];17943 -> 18178[label="",style="solid", color="black", weight=3]; 131.98/92.29 17944[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg Zero) (Neg (Succ vzz140200)) == GT)",fontsize=16,color="black",shape="box"];17944 -> 18179[label="",style="solid", color="black", weight=3]; 131.98/92.29 17945[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];17945 -> 18180[label="",style="solid", color="black", weight=3]; 131.98/92.29 18013[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz137300 vzz137200) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="triangle"];35377[label="vzz137300/Succ vzz1373000",fontsize=10,color="white",style="solid",shape="box"];18013 -> 35377[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35377 -> 18291[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35378[label="vzz137300/Zero",fontsize=10,color="white",style="solid",shape="box"];18013 -> 35378[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35378 -> 18292[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 18014 -> 17780[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18014[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18015[label="error []",fontsize=16,color="red",shape="box"];18016 -> 17780[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18016[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18017[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="triangle"];18017 -> 18293[label="",style="solid", color="black", weight=3]; 131.98/92.29 18018 -> 17780[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18018[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18019 -> 18017[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18019[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18020 -> 18013[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18020[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz137300 vzz137200) (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18020 -> 18294[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18020 -> 18295[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18021 -> 17780[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18021[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18022 -> 17780[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18022[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18023 -> 18017[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18023[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18024 -> 17780[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18024[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18025 -> 18017[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18025[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18026 -> 18296[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18026[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Pos vzz310)) (fromInt (Pos vzz300 `quot` Pos vzz310),Float (Pos vzz300) (Pos vzz310) - fromInt (Pos vzz300 `quot` Pos vzz310))) vzz1374 == LT)",fontsize=16,color="magenta"];18026 -> 18297[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18026 -> 18298[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18027[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz137600 vzz137500) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="triangle"];35379[label="vzz137600/Succ vzz1376000",fontsize=10,color="white",style="solid",shape="box"];18027 -> 35379[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35379 -> 18303[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35380[label="vzz137600/Zero",fontsize=10,color="white",style="solid",shape="box"];18027 -> 35380[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35380 -> 18304[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 18028 -> 17795[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18028[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18029[label="error []",fontsize=16,color="red",shape="box"];18030 -> 17795[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18030[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18031[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="triangle"];18031 -> 18305[label="",style="solid", color="black", weight=3]; 131.98/92.29 18032 -> 17795[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18032[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18033 -> 18031[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18033[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18034 -> 18027[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18034[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz137600 vzz137500) (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18034 -> 18306[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18034 -> 18307[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18035 -> 17795[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18035[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18036 -> 17795[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18036[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18037 -> 18031[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18037[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18038 -> 17795[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18038[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18039 -> 18031[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18039[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18040 -> 18308[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18040[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Pos vzz310)) (fromInt (Neg vzz300 `quot` Pos vzz310),Float (Neg vzz300) (Pos vzz310) - fromInt (Neg vzz300 `quot` Pos vzz310))) vzz1377 == LT)",fontsize=16,color="magenta"];18040 -> 18309[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18040 -> 18310[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18041[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz137900 vzz137800) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="triangle"];35381[label="vzz137900/Succ vzz1379000",fontsize=10,color="white",style="solid",shape="box"];18041 -> 35381[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35381 -> 18319[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35382[label="vzz137900/Zero",fontsize=10,color="white",style="solid",shape="box"];18041 -> 35382[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35382 -> 18320[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 18042 -> 17810[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18042[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18043[label="error []",fontsize=16,color="red",shape="box"];18044 -> 17810[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18044[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18045[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="triangle"];18045 -> 18321[label="",style="solid", color="black", weight=3]; 131.98/92.29 18046 -> 17810[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18046[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18047 -> 18045[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18047[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18048 -> 18041[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18048[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz137900 vzz137800) (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18048 -> 18322[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18048 -> 18323[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18049 -> 17810[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18049[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18050 -> 17810[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18050[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18051 -> 18045[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18051[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18052 -> 17810[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18052[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18053 -> 18045[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18053[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18054 -> 18324[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18054[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Neg vzz310)) (fromInt (Pos vzz300 `quot` Neg vzz310),Float (Pos vzz300) (Neg vzz310) - fromInt (Pos vzz300 `quot` Neg vzz310))) vzz1380 == LT)",fontsize=16,color="magenta"];18054 -> 18325[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18054 -> 18326[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18055[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz138200 vzz138100) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="triangle"];35383[label="vzz138200/Succ vzz1382000",fontsize=10,color="white",style="solid",shape="box"];18055 -> 35383[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35383 -> 18327[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35384[label="vzz138200/Zero",fontsize=10,color="white",style="solid",shape="box"];18055 -> 35384[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35384 -> 18328[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 18056 -> 17825[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18056[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18057[label="error []",fontsize=16,color="red",shape="box"];18058 -> 17825[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18058[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18059[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="triangle"];18059 -> 18329[label="",style="solid", color="black", weight=3]; 131.98/92.29 18060 -> 17825[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18060[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18061 -> 18059[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18061[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18062 -> 18055[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18062[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz138200 vzz138100) (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18062 -> 18330[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18062 -> 18331[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18063 -> 17825[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18063[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18064 -> 17825[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18064[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18065 -> 18059[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18065[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18066 -> 17825[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18066[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18067 -> 18059[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18067[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18068 -> 18332[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18068[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Neg vzz310)) (fromInt (Neg vzz300 `quot` Neg vzz310),Float (Neg vzz300) (Neg vzz310) - fromInt (Neg vzz300 `quot` Neg vzz310))) vzz1383 == LT)",fontsize=16,color="magenta"];18068 -> 18333[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18068 -> 18334[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18069[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat (Succ vzz138500) (Succ vzz138400) == GT)",fontsize=16,color="black",shape="box"];18069 -> 18335[label="",style="solid", color="black", weight=3]; 131.98/92.29 18070[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat (Succ vzz138500) Zero == GT)",fontsize=16,color="black",shape="box"];18070 -> 18336[label="",style="solid", color="black", weight=3]; 131.98/92.29 18071[label="signumReal1 (Double vzz1242 (Pos vzz12410)) True",fontsize=16,color="black",shape="box"];18071 -> 18337[label="",style="solid", color="black", weight=3]; 131.98/92.29 18072 -> 17845[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18072[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat Zero (Succ vzz138400) == GT)",fontsize=16,color="magenta"];18072 -> 18338[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18072 -> 18339[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18073[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (EQ == GT)",fontsize=16,color="black",shape="triangle"];18073 -> 18340[label="",style="solid", color="black", weight=3]; 131.98/92.29 18074 -> 17839[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18074[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (GT == GT)",fontsize=16,color="magenta"];18075 -> 18073[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18075[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (EQ == GT)",fontsize=16,color="magenta"];18076[label="signumReal1 (Double vzz1242 (Pos vzz12410)) False",fontsize=16,color="black",shape="triangle"];18076 -> 18341[label="",style="solid", color="black", weight=3]; 131.98/92.29 18077[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat (Succ vzz138400) (Succ vzz138500) == GT)",fontsize=16,color="black",shape="box"];18077 -> 18342[label="",style="solid", color="black", weight=3]; 131.98/92.29 18078[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat Zero (Succ vzz138500) == GT)",fontsize=16,color="black",shape="box"];18078 -> 18343[label="",style="solid", color="black", weight=3]; 131.98/92.29 18079 -> 17844[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18079[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (LT == GT)",fontsize=16,color="magenta"];18080 -> 18073[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18080[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (EQ == GT)",fontsize=16,color="magenta"];18081 -> 17838[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18081[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat (Succ vzz138400) Zero == GT)",fontsize=16,color="magenta"];18081 -> 18344[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18081 -> 18345[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18082 -> 18073[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18082[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (EQ == GT)",fontsize=16,color="magenta"];18083[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat (Succ vzz138700) (Succ vzz138600) == GT)",fontsize=16,color="black",shape="box"];18083 -> 18346[label="",style="solid", color="black", weight=3]; 131.98/92.29 18084[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat (Succ vzz138700) Zero == GT)",fontsize=16,color="black",shape="box"];18084 -> 18347[label="",style="solid", color="black", weight=3]; 131.98/92.29 18085[label="signumReal1 (Double vzz1242 (Neg vzz12410)) True",fontsize=16,color="black",shape="box"];18085 -> 18348[label="",style="solid", color="black", weight=3]; 131.98/92.29 18086 -> 17857[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18086[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat Zero (Succ vzz138600) == GT)",fontsize=16,color="magenta"];18086 -> 18349[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18086 -> 18350[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18087[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (EQ == GT)",fontsize=16,color="black",shape="triangle"];18087 -> 18351[label="",style="solid", color="black", weight=3]; 131.98/92.29 18088 -> 17851[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18088[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (GT == GT)",fontsize=16,color="magenta"];18089 -> 18087[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18089[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (EQ == GT)",fontsize=16,color="magenta"];18090[label="signumReal1 (Double vzz1242 (Neg vzz12410)) False",fontsize=16,color="black",shape="triangle"];18090 -> 18352[label="",style="solid", color="black", weight=3]; 131.98/92.29 18091[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat (Succ vzz138600) (Succ vzz138700) == GT)",fontsize=16,color="black",shape="box"];18091 -> 18353[label="",style="solid", color="black", weight=3]; 131.98/92.29 18092[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat Zero (Succ vzz138700) == GT)",fontsize=16,color="black",shape="box"];18092 -> 18354[label="",style="solid", color="black", weight=3]; 131.98/92.29 18093 -> 17856[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18093[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (LT == GT)",fontsize=16,color="magenta"];18094 -> 18087[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18094[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (EQ == GT)",fontsize=16,color="magenta"];18095 -> 17850[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18095[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat (Succ vzz138600) Zero == GT)",fontsize=16,color="magenta"];18095 -> 18355[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18095 -> 18356[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18096 -> 18087[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18096[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (EQ == GT)",fontsize=16,color="magenta"];18097[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz138900 vzz138800) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="triangle"];35385[label="vzz138900/Succ vzz1389000",fontsize=10,color="white",style="solid",shape="box"];18097 -> 35385[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35385 -> 18357[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35386[label="vzz138900/Zero",fontsize=10,color="white",style="solid",shape="box"];18097 -> 35386[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35386 -> 18358[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 18098 -> 17864[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18098[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18099[label="error []",fontsize=16,color="red",shape="box"];18100 -> 17864[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18100[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18101[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="triangle"];18101 -> 18359[label="",style="solid", color="black", weight=3]; 131.98/92.29 18102 -> 17864[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18102[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18103 -> 18101[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18103[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18104 -> 18097[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18104[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz138900 vzz138800) (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18104 -> 18360[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18104 -> 18361[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18105 -> 17864[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18105[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18106 -> 17864[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18106[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18107 -> 18101[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18107[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18108 -> 17864[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18108[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18109 -> 18101[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18109[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18110 -> 18362[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18110[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Pos vzz310)) (fromInt (Pos vzz300 `quot` Pos vzz310),Double (Pos vzz300) (Pos vzz310) - fromInt (Pos vzz300 `quot` Pos vzz310))) vzz1390 == LT)",fontsize=16,color="magenta"];18110 -> 18363[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18110 -> 18364[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18111[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz139200 vzz139100) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="triangle"];35387[label="vzz139200/Succ vzz1392000",fontsize=10,color="white",style="solid",shape="box"];18111 -> 35387[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35387 -> 18365[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35388[label="vzz139200/Zero",fontsize=10,color="white",style="solid",shape="box"];18111 -> 35388[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35388 -> 18366[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 18112 -> 17879[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18112[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18113[label="error []",fontsize=16,color="red",shape="box"];18114 -> 17879[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18114[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18115[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="triangle"];18115 -> 18367[label="",style="solid", color="black", weight=3]; 131.98/92.29 18116 -> 17879[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18116[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18117 -> 18115[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18117[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18118 -> 18111[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18118[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz139200 vzz139100) (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18118 -> 18368[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18118 -> 18369[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18119 -> 17879[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18119[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18120 -> 17879[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18120[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18121 -> 18115[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18121[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18122 -> 17879[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18122[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18123 -> 18115[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18123[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18124 -> 18370[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18124[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Pos vzz310)) (fromInt (Neg vzz300 `quot` Pos vzz310),Double (Neg vzz300) (Pos vzz310) - fromInt (Neg vzz300 `quot` Pos vzz310))) vzz1393 == LT)",fontsize=16,color="magenta"];18124 -> 18371[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18124 -> 18372[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18125[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz139500 vzz139400) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="triangle"];35389[label="vzz139500/Succ vzz1395000",fontsize=10,color="white",style="solid",shape="box"];18125 -> 35389[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35389 -> 18373[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 35390[label="vzz139500/Zero",fontsize=10,color="white",style="solid",shape="box"];18125 -> 35390[label="",style="solid", color="burlywood", weight=9]; 131.98/92.29 35390 -> 18374[label="",style="solid", color="burlywood", weight=3]; 131.98/92.29 18126 -> 17894[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18126[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18127[label="error []",fontsize=16,color="red",shape="box"];18128 -> 17894[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18128[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18129[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="triangle"];18129 -> 18375[label="",style="solid", color="black", weight=3]; 131.98/92.29 18130 -> 17894[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18130[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18131 -> 18129[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18131[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18132 -> 18125[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18132[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz139500 vzz139400) (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18132 -> 18376[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18132 -> 18377[label="",style="dashed", color="magenta", weight=3]; 131.98/92.29 18133 -> 17894[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18133[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18134 -> 17894[label="",style="dashed", color="red", weight=0]; 131.98/92.29 18134[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18135 -> 18129[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18135[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18136 -> 17894[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18136[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18137 -> 18129[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18137[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18138 -> 18378[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18138[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Neg vzz310)) (fromInt (Pos vzz300 `quot` Neg vzz310),Double (Pos vzz300) (Neg vzz310) - fromInt (Pos vzz300 `quot` Neg vzz310))) vzz1396 == LT)",fontsize=16,color="magenta"];18138 -> 18379[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18138 -> 18380[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18139[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz139800 vzz139700) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="triangle"];35391[label="vzz139800/Succ vzz1398000",fontsize=10,color="white",style="solid",shape="box"];18139 -> 35391[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35391 -> 18381[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35392[label="vzz139800/Zero",fontsize=10,color="white",style="solid",shape="box"];18139 -> 35392[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35392 -> 18382[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18140 -> 17909[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18140[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18141[label="error []",fontsize=16,color="red",shape="box"];18142 -> 17909[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18142[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18143[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="triangle"];18143 -> 18383[label="",style="solid", color="black", weight=3]; 131.98/92.30 18144 -> 17909[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18144[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18145 -> 18143[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18145[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18146 -> 18139[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18146[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz139800 vzz139700) (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18146 -> 18384[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18146 -> 18385[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18147 -> 17909[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18147[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18148 -> 17909[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18148[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18149 -> 18143[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18149[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18150 -> 17909[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18150[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18151 -> 18143[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18151[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18152 -> 18386[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18152[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Neg vzz310)) (fromInt (Neg vzz300 `quot` Neg vzz310),Double (Neg vzz300) (Neg vzz310) - fromInt (Neg vzz300 `quot` Neg vzz310))) vzz1399 == LT)",fontsize=16,color="magenta"];18152 -> 18387[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18152 -> 18388[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18311[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos (Succ vzz140900)) vzz1410) (Pos (Succ vzz1411) :% Pos (Succ vzz140900))",fontsize=16,color="burlywood",shape="box"];35393[label="vzz1410/Pos vzz14100",fontsize=10,color="white",style="solid",shape="box"];18311 -> 35393[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35393 -> 18389[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35394[label="vzz1410/Neg vzz14100",fontsize=10,color="white",style="solid",shape="box"];18311 -> 35394[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35394 -> 18390[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18312[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos Zero) vzz1410) (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35395[label="vzz1410/Pos vzz14100",fontsize=10,color="white",style="solid",shape="box"];18312 -> 35395[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35395 -> 18391[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35396[label="vzz1410/Neg vzz14100",fontsize=10,color="white",style="solid",shape="box"];18312 -> 35396[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35396 -> 18392[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18313[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg (Succ vzz140900)) vzz1410) (Pos (Succ vzz1411) :% Neg (Succ vzz140900))",fontsize=16,color="burlywood",shape="box"];35397[label="vzz1410/Pos vzz14100",fontsize=10,color="white",style="solid",shape="box"];18313 -> 35397[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35397 -> 18393[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35398[label="vzz1410/Neg vzz14100",fontsize=10,color="white",style="solid",shape="box"];18313 -> 35398[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35398 -> 18394[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18314[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg Zero) vzz1410) (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35399[label="vzz1410/Pos vzz14100",fontsize=10,color="white",style="solid",shape="box"];18314 -> 35399[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35399 -> 18395[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35400[label="vzz1410/Neg vzz14100",fontsize=10,color="white",style="solid",shape="box"];18314 -> 35400[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35400 -> 18396[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 10022[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) (Pos (Succ vzz1071000)) && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];10022 -> 10354[label="",style="solid", color="black", weight=3]; 131.98/92.30 10023[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) (Pos Zero) && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];10023 -> 10355[label="",style="solid", color="black", weight=3]; 131.98/92.30 10024[label="roundRound01 (vzz23 :% vzz24) (False && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="triangle"];10024 -> 10356[label="",style="solid", color="black", weight=3]; 131.98/92.30 10025[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos vzz111900) && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];35401[label="vzz111900/Succ vzz1119000",fontsize=10,color="white",style="solid",shape="box"];10025 -> 35401[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35401 -> 10357[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35402[label="vzz111900/Zero",fontsize=10,color="white",style="solid",shape="box"];10025 -> 35402[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35402 -> 10358[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 10026[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg vzz111900) && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];35403[label="vzz111900/Succ vzz1119000",fontsize=10,color="white",style="solid",shape="box"];10026 -> 35403[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35403 -> 10359[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35404[label="vzz111900/Zero",fontsize=10,color="white",style="solid",shape="box"];10026 -> 35404[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35404 -> 10360[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 22581[label="vzz98600",fontsize=16,color="green",shape="box"];22582[label="vzz68900",fontsize=16,color="green",shape="box"];22583[label="vzz68900",fontsize=16,color="green",shape="box"];22584[label="vzz24",fontsize=16,color="green",shape="box"];22585[label="vzz23",fontsize=16,color="green",shape="box"];22580[label="roundRound03 (vzz1563 :% vzz1564) (primEqNat vzz1565 vzz1566) (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="burlywood",shape="triangle"];35405[label="vzz1565/Succ vzz15650",fontsize=10,color="white",style="solid",shape="box"];22580 -> 35405[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35405 -> 22626[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35406[label="vzz1565/Zero",fontsize=10,color="white",style="solid",shape="box"];22580 -> 35406[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35406 -> 22627[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 10029[label="Pos (Succ vzz68900)",fontsize=16,color="green",shape="box"];10030[label="Pos Zero",fontsize=16,color="green",shape="box"];10031 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.30 10031[label="roundRound00 (vzz23 :% vzz24) (even (roundN (vzz23 :% vzz24)))",fontsize=16,color="magenta"];10031 -> 12612[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10031 -> 12613[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10031 -> 12614[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10032[label="Pos Zero",fontsize=16,color="green",shape="box"];22720[label="vzz24",fontsize=16,color="green",shape="box"];22721[label="vzz68900",fontsize=16,color="green",shape="box"];22722[label="vzz23",fontsize=16,color="green",shape="box"];22723[label="vzz98600",fontsize=16,color="green",shape="box"];22724[label="vzz68900",fontsize=16,color="green",shape="box"];22719[label="roundRound03 (vzz1570 :% vzz1571) (primEqNat vzz1572 vzz1573) (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="burlywood",shape="triangle"];35407[label="vzz1572/Succ vzz15720",fontsize=10,color="white",style="solid",shape="box"];22719 -> 35407[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35407 -> 22765[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35408[label="vzz1572/Zero",fontsize=10,color="white",style="solid",shape="box"];22719 -> 35408[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35408 -> 22766[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 10035[label="Neg (Succ vzz68900)",fontsize=16,color="green",shape="box"];10036[label="Neg Zero",fontsize=16,color="green",shape="box"];10037 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.30 10037[label="roundRound00 (vzz23 :% vzz24) (even (roundN (vzz23 :% vzz24)))",fontsize=16,color="magenta"];10037 -> 12615[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10037 -> 12616[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10037 -> 12617[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10038[label="Neg Zero",fontsize=16,color="green",shape="box"];10039[label="roundRound01 (vzz23 :% vzz24) (False && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="triangle"];10039 -> 10380[label="",style="solid", color="black", weight=3]; 131.98/92.30 10040[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) (Neg (Succ vzz1072000)) && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];10040 -> 10381[label="",style="solid", color="black", weight=3]; 131.98/92.30 10041[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) (Neg Zero) && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];10041 -> 10382[label="",style="solid", color="black", weight=3]; 131.98/92.30 21784[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos (Succ vzz154300)) vzz1544) (Neg (Succ vzz1545) :% Pos (Succ vzz154300))",fontsize=16,color="burlywood",shape="box"];35409[label="vzz1544/Pos vzz15440",fontsize=10,color="white",style="solid",shape="box"];21784 -> 35409[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35409 -> 21970[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35410[label="vzz1544/Neg vzz15440",fontsize=10,color="white",style="solid",shape="box"];21784 -> 35410[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35410 -> 21971[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 21785[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos Zero) vzz1544) (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35411[label="vzz1544/Pos vzz15440",fontsize=10,color="white",style="solid",shape="box"];21785 -> 35411[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35411 -> 21972[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35412[label="vzz1544/Neg vzz15440",fontsize=10,color="white",style="solid",shape="box"];21785 -> 35412[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35412 -> 21973[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 21786[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg (Succ vzz154300)) vzz1544) (Neg (Succ vzz1545) :% Neg (Succ vzz154300))",fontsize=16,color="burlywood",shape="box"];35413[label="vzz1544/Pos vzz15440",fontsize=10,color="white",style="solid",shape="box"];21786 -> 35413[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35413 -> 21974[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35414[label="vzz1544/Neg vzz15440",fontsize=10,color="white",style="solid",shape="box"];21786 -> 35414[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35414 -> 21975[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 21787[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg Zero) vzz1544) (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35415[label="vzz1544/Pos vzz15440",fontsize=10,color="white",style="solid",shape="box"];21787 -> 35415[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35415 -> 21976[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35416[label="vzz1544/Neg vzz15440",fontsize=10,color="white",style="solid",shape="box"];21787 -> 35416[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35416 -> 21977[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 10055[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos vzz112000) && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];35417[label="vzz112000/Succ vzz1120000",fontsize=10,color="white",style="solid",shape="box"];10055 -> 35417[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35417 -> 10403[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35418[label="vzz112000/Zero",fontsize=10,color="white",style="solid",shape="box"];10055 -> 35418[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35418 -> 10404[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 10056[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg vzz112000) && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];35419[label="vzz112000/Succ vzz1120000",fontsize=10,color="white",style="solid",shape="box"];10056 -> 35419[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35419 -> 10405[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35420[label="vzz112000/Zero",fontsize=10,color="white",style="solid",shape="box"];10056 -> 35420[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35420 -> 10406[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 22844[label="vzz24",fontsize=16,color="green",shape="box"];22845[label="vzz98600",fontsize=16,color="green",shape="box"];22846[label="vzz68900",fontsize=16,color="green",shape="box"];22847[label="vzz68900",fontsize=16,color="green",shape="box"];22848[label="vzz23",fontsize=16,color="green",shape="box"];22843[label="roundRound03 (vzz1576 :% vzz1577) (primEqNat vzz1578 vzz1579) (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="burlywood",shape="triangle"];35421[label="vzz1578/Succ vzz15780",fontsize=10,color="white",style="solid",shape="box"];22843 -> 35421[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35421 -> 22889[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35422[label="vzz1578/Zero",fontsize=10,color="white",style="solid",shape="box"];22843 -> 35422[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35422 -> 22890[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 10059[label="Pos (Succ vzz68900)",fontsize=16,color="green",shape="box"];10060[label="Pos Zero",fontsize=16,color="green",shape="box"];10061 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.30 10061[label="roundRound00 (vzz23 :% vzz24) (even (roundN (vzz23 :% vzz24)))",fontsize=16,color="magenta"];10061 -> 12618[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10061 -> 12619[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10061 -> 12620[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10062[label="Pos Zero",fontsize=16,color="green",shape="box"];22993[label="vzz23",fontsize=16,color="green",shape="box"];22994[label="vzz98600",fontsize=16,color="green",shape="box"];22995[label="vzz68900",fontsize=16,color="green",shape="box"];22996[label="vzz24",fontsize=16,color="green",shape="box"];22997[label="vzz68900",fontsize=16,color="green",shape="box"];22992[label="roundRound03 (vzz1583 :% vzz1584) (primEqNat vzz1585 vzz1586) (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="burlywood",shape="triangle"];35423[label="vzz1585/Succ vzz15850",fontsize=10,color="white",style="solid",shape="box"];22992 -> 35423[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35423 -> 23038[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35424[label="vzz1585/Zero",fontsize=10,color="white",style="solid",shape="box"];22992 -> 35424[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35424 -> 23039[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 10065[label="Neg (Succ vzz68900)",fontsize=16,color="green",shape="box"];10066[label="Neg Zero",fontsize=16,color="green",shape="box"];10067 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.30 10067[label="roundRound00 (vzz23 :% vzz24) (even (roundN (vzz23 :% vzz24)))",fontsize=16,color="magenta"];10067 -> 12621[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10067 -> 12622[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10067 -> 12623[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10068[label="Neg Zero",fontsize=16,color="green",shape="box"];10070 -> 44[label="",style="dashed", color="red", weight=0]; 131.98/92.30 10070[label="properFractionVu30 vzz23 vzz24",fontsize=16,color="magenta"];10070 -> 10415[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10070 -> 10416[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10069[label="properFractionQ1 vzz23 vzz24 vzz1133",fontsize=16,color="burlywood",shape="triangle"];35425[label="vzz1133/(vzz11330,vzz11331)",fontsize=10,color="white",style="solid",shape="box"];10069 -> 35425[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35425 -> 10417[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 10073[label="roundRound05 (vzz23 :% Integer vzz240) (signum ((Integer vzz11270 + Integer vzz1097 * Integer vzz240) `quot` reduce2D (vzz1128 + Integer vzz1097 * Integer vzz240) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer vzz1097 * Integer vzz240) vzz1126)) == vzz1073) (signum ((Integer vzz11270 + Integer vzz1097 * Integer vzz240) `quot` reduce2D (vzz1128 + Integer vzz1097 * Integer vzz240) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer vzz1097 * Integer vzz240) vzz1126)))",fontsize=16,color="black",shape="box"];10073 -> 10418[label="",style="solid", color="black", weight=3]; 131.98/92.30 18153[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat (Succ vzz140100) (Succ vzz140000) == GT)",fontsize=16,color="black",shape="box"];18153 -> 18405[label="",style="solid", color="black", weight=3]; 131.98/92.30 18154[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat (Succ vzz140100) Zero == GT)",fontsize=16,color="black",shape="box"];18154 -> 18406[label="",style="solid", color="black", weight=3]; 131.98/92.30 18155[label="signumReal1 (Float vzz1296 (Pos vzz12950)) True",fontsize=16,color="black",shape="box"];18155 -> 18407[label="",style="solid", color="black", weight=3]; 131.98/92.30 18156 -> 17929[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18156[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat Zero (Succ vzz140000) == GT)",fontsize=16,color="magenta"];18156 -> 18408[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18156 -> 18409[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18157[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (EQ == GT)",fontsize=16,color="black",shape="triangle"];18157 -> 18410[label="",style="solid", color="black", weight=3]; 131.98/92.30 18158 -> 17923[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18158[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (GT == GT)",fontsize=16,color="magenta"];18159 -> 18157[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18159[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (EQ == GT)",fontsize=16,color="magenta"];18160[label="signumReal1 (Float vzz1296 (Pos vzz12950)) False",fontsize=16,color="black",shape="triangle"];18160 -> 18411[label="",style="solid", color="black", weight=3]; 131.98/92.30 18161[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat (Succ vzz140000) (Succ vzz140100) == GT)",fontsize=16,color="black",shape="box"];18161 -> 18412[label="",style="solid", color="black", weight=3]; 131.98/92.30 18162[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat Zero (Succ vzz140100) == GT)",fontsize=16,color="black",shape="box"];18162 -> 18413[label="",style="solid", color="black", weight=3]; 131.98/92.30 18163 -> 17928[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18163[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (LT == GT)",fontsize=16,color="magenta"];18164 -> 18157[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18164[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (EQ == GT)",fontsize=16,color="magenta"];18165 -> 17922[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18165[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat (Succ vzz140000) Zero == GT)",fontsize=16,color="magenta"];18165 -> 18414[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18165 -> 18415[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18166 -> 18157[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18166[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (EQ == GT)",fontsize=16,color="magenta"];18167[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat (Succ vzz140300) (Succ vzz140200) == GT)",fontsize=16,color="black",shape="box"];18167 -> 18416[label="",style="solid", color="black", weight=3]; 131.98/92.30 18168[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat (Succ vzz140300) Zero == GT)",fontsize=16,color="black",shape="box"];18168 -> 18417[label="",style="solid", color="black", weight=3]; 131.98/92.30 18169[label="signumReal1 (Float vzz1296 (Neg vzz12950)) True",fontsize=16,color="black",shape="box"];18169 -> 18418[label="",style="solid", color="black", weight=3]; 131.98/92.30 18170 -> 17941[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18170[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat Zero (Succ vzz140200) == GT)",fontsize=16,color="magenta"];18170 -> 18419[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18170 -> 18420[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18171[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (EQ == GT)",fontsize=16,color="black",shape="triangle"];18171 -> 18421[label="",style="solid", color="black", weight=3]; 131.98/92.30 18172 -> 17935[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18172[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (GT == GT)",fontsize=16,color="magenta"];18173 -> 18171[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18173[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (EQ == GT)",fontsize=16,color="magenta"];18174[label="signumReal1 (Float vzz1296 (Neg vzz12950)) False",fontsize=16,color="black",shape="triangle"];18174 -> 18422[label="",style="solid", color="black", weight=3]; 131.98/92.30 18175[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat (Succ vzz140200) (Succ vzz140300) == GT)",fontsize=16,color="black",shape="box"];18175 -> 18423[label="",style="solid", color="black", weight=3]; 131.98/92.30 18176[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat Zero (Succ vzz140300) == GT)",fontsize=16,color="black",shape="box"];18176 -> 18424[label="",style="solid", color="black", weight=3]; 131.98/92.30 18177 -> 17940[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18177[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (LT == GT)",fontsize=16,color="magenta"];18178 -> 18171[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18178[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (EQ == GT)",fontsize=16,color="magenta"];18179 -> 17934[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18179[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat (Succ vzz140200) Zero == GT)",fontsize=16,color="magenta"];18179 -> 18425[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18179 -> 18426[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18180 -> 18171[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18180[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (EQ == GT)",fontsize=16,color="magenta"];18291[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1373000) vzz137200) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35426[label="vzz137200/Succ vzz1372000",fontsize=10,color="white",style="solid",shape="box"];18291 -> 35426[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35426 -> 18427[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35427[label="vzz137200/Zero",fontsize=10,color="white",style="solid",shape="box"];18291 -> 35427[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35427 -> 18428[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18292[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero vzz137200) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35428[label="vzz137200/Succ vzz1372000",fontsize=10,color="white",style="solid",shape="box"];18292 -> 35428[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35428 -> 18429[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35429[label="vzz137200/Zero",fontsize=10,color="white",style="solid",shape="box"];18292 -> 35429[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35429 -> 18430[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18293 -> 17032[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18293[label="roundM (Float (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];18294[label="vzz137200",fontsize=16,color="green",shape="box"];18295[label="vzz137300",fontsize=16,color="green",shape="box"];18297 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18297[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];18297 -> 18431[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18297 -> 18432[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18298 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18298[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];18298 -> 18433[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18298 -> 18434[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18296[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Pos vzz310)) (fromInt vzz1421,Float (Pos vzz300) (Pos vzz310) - fromInt vzz1422)) vzz1374 == LT)",fontsize=16,color="black",shape="triangle"];18296 -> 18435[label="",style="solid", color="black", weight=3]; 131.98/92.30 18303[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1376000) vzz137500) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35430[label="vzz137500/Succ vzz1375000",fontsize=10,color="white",style="solid",shape="box"];18303 -> 35430[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35430 -> 18436[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35431[label="vzz137500/Zero",fontsize=10,color="white",style="solid",shape="box"];18303 -> 35431[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35431 -> 18437[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18304[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero vzz137500) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35432[label="vzz137500/Succ vzz1375000",fontsize=10,color="white",style="solid",shape="box"];18304 -> 35432[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35432 -> 18438[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35433[label="vzz137500/Zero",fontsize=10,color="white",style="solid",shape="box"];18304 -> 35433[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35433 -> 18439[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18305 -> 17044[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18305[label="roundM (Float (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];18306[label="vzz137500",fontsize=16,color="green",shape="box"];18307[label="vzz137600",fontsize=16,color="green",shape="box"];18309 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18309[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];18309 -> 18440[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18309 -> 18441[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18310 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18310[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];18310 -> 18442[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18310 -> 18443[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18308[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Pos vzz310)) (fromInt vzz1423,Float (Neg vzz300) (Pos vzz310) - fromInt vzz1424)) vzz1377 == LT)",fontsize=16,color="black",shape="triangle"];18308 -> 18444[label="",style="solid", color="black", weight=3]; 131.98/92.30 18319[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1379000) vzz137800) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35434[label="vzz137800/Succ vzz1378000",fontsize=10,color="white",style="solid",shape="box"];18319 -> 35434[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35434 -> 18445[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35435[label="vzz137800/Zero",fontsize=10,color="white",style="solid",shape="box"];18319 -> 35435[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35435 -> 18446[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18320[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero vzz137800) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35436[label="vzz137800/Succ vzz1378000",fontsize=10,color="white",style="solid",shape="box"];18320 -> 35436[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35436 -> 18447[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35437[label="vzz137800/Zero",fontsize=10,color="white",style="solid",shape="box"];18320 -> 35437[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35437 -> 18448[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18321 -> 17056[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18321[label="roundM (Float (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];18322[label="vzz137900",fontsize=16,color="green",shape="box"];18323[label="vzz137800",fontsize=16,color="green",shape="box"];18325 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18325[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];18325 -> 18449[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18325 -> 18450[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18326 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18326[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];18326 -> 18451[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18326 -> 18452[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18324[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Neg vzz310)) (fromInt vzz1425,Float (Pos vzz300) (Neg vzz310) - fromInt vzz1426)) vzz1380 == LT)",fontsize=16,color="black",shape="triangle"];18324 -> 18453[label="",style="solid", color="black", weight=3]; 131.98/92.30 18327[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1382000) vzz138100) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35438[label="vzz138100/Succ vzz1381000",fontsize=10,color="white",style="solid",shape="box"];18327 -> 35438[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35438 -> 18454[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35439[label="vzz138100/Zero",fontsize=10,color="white",style="solid",shape="box"];18327 -> 35439[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35439 -> 18455[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18328[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero vzz138100) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35440[label="vzz138100/Succ vzz1381000",fontsize=10,color="white",style="solid",shape="box"];18328 -> 35440[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35440 -> 18456[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35441[label="vzz138100/Zero",fontsize=10,color="white",style="solid",shape="box"];18328 -> 35441[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35441 -> 18457[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18329 -> 17072[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18329[label="roundM (Float (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];18330[label="vzz138200",fontsize=16,color="green",shape="box"];18331[label="vzz138100",fontsize=16,color="green",shape="box"];18333 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18333[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];18333 -> 18458[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18333 -> 18459[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18334 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18334[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];18334 -> 18460[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18334 -> 18461[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18332[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Neg vzz310)) (fromInt vzz1427,Float (Neg vzz300) (Neg vzz310) - fromInt vzz1428)) vzz1383 == LT)",fontsize=16,color="black",shape="triangle"];18332 -> 18462[label="",style="solid", color="black", weight=3]; 131.98/92.30 18335[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat vzz138500 vzz138400 == GT)",fontsize=16,color="burlywood",shape="triangle"];35442[label="vzz138500/Succ vzz1385000",fontsize=10,color="white",style="solid",shape="box"];18335 -> 35442[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35442 -> 18463[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35443[label="vzz138500/Zero",fontsize=10,color="white",style="solid",shape="box"];18335 -> 35443[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35443 -> 18464[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18336 -> 17839[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18336[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (GT == GT)",fontsize=16,color="magenta"];18337 -> 8266[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18337[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];18338[label="Zero",fontsize=16,color="green",shape="box"];18339[label="vzz138400",fontsize=16,color="green",shape="box"];18340 -> 18076[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18340[label="signumReal1 (Double vzz1242 (Pos vzz12410)) False",fontsize=16,color="magenta"];18341[label="signumReal0 (Double vzz1242 (Pos vzz12410)) otherwise",fontsize=16,color="black",shape="box"];18341 -> 18465[label="",style="solid", color="black", weight=3]; 131.98/92.30 18342 -> 18335[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18342[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat vzz138400 vzz138500 == GT)",fontsize=16,color="magenta"];18342 -> 18466[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18342 -> 18467[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18343 -> 17844[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18343[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (LT == GT)",fontsize=16,color="magenta"];18344[label="vzz138400",fontsize=16,color="green",shape="box"];18345[label="Zero",fontsize=16,color="green",shape="box"];18346[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat vzz138700 vzz138600 == GT)",fontsize=16,color="burlywood",shape="triangle"];35444[label="vzz138700/Succ vzz1387000",fontsize=10,color="white",style="solid",shape="box"];18346 -> 35444[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35444 -> 18468[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35445[label="vzz138700/Zero",fontsize=10,color="white",style="solid",shape="box"];18346 -> 35445[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35445 -> 18469[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18347 -> 17851[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18347[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (GT == GT)",fontsize=16,color="magenta"];18348 -> 8266[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18348[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];18349[label="vzz138600",fontsize=16,color="green",shape="box"];18350[label="Zero",fontsize=16,color="green",shape="box"];18351 -> 18090[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18351[label="signumReal1 (Double vzz1242 (Neg vzz12410)) False",fontsize=16,color="magenta"];18352[label="signumReal0 (Double vzz1242 (Neg vzz12410)) otherwise",fontsize=16,color="black",shape="box"];18352 -> 18470[label="",style="solid", color="black", weight=3]; 131.98/92.30 18353 -> 18346[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18353[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat vzz138600 vzz138700 == GT)",fontsize=16,color="magenta"];18353 -> 18471[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18353 -> 18472[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18354 -> 17856[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18354[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (LT == GT)",fontsize=16,color="magenta"];18355[label="Zero",fontsize=16,color="green",shape="box"];18356[label="vzz138600",fontsize=16,color="green",shape="box"];18357[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1389000) vzz138800) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35446[label="vzz138800/Succ vzz1388000",fontsize=10,color="white",style="solid",shape="box"];18357 -> 35446[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35446 -> 18473[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35447[label="vzz138800/Zero",fontsize=10,color="white",style="solid",shape="box"];18357 -> 35447[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35447 -> 18474[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18358[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero vzz138800) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35448[label="vzz138800/Succ vzz1388000",fontsize=10,color="white",style="solid",shape="box"];18358 -> 35448[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35448 -> 18475[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35449[label="vzz138800/Zero",fontsize=10,color="white",style="solid",shape="box"];18358 -> 35449[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35449 -> 18476[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18359 -> 17084[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18359[label="roundM (Double (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];18360[label="vzz138900",fontsize=16,color="green",shape="box"];18361[label="vzz138800",fontsize=16,color="green",shape="box"];18363 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18363[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];18363 -> 18477[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18363 -> 18478[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18364 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18364[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];18364 -> 18479[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18364 -> 18480[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18362[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Pos vzz310)) (fromInt vzz1429,Double (Pos vzz300) (Pos vzz310) - fromInt vzz1430)) vzz1390 == LT)",fontsize=16,color="black",shape="triangle"];18362 -> 18481[label="",style="solid", color="black", weight=3]; 131.98/92.30 18365[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1392000) vzz139100) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35450[label="vzz139100/Succ vzz1391000",fontsize=10,color="white",style="solid",shape="box"];18365 -> 35450[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35450 -> 18482[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35451[label="vzz139100/Zero",fontsize=10,color="white",style="solid",shape="box"];18365 -> 35451[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35451 -> 18483[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18366[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero vzz139100) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35452[label="vzz139100/Succ vzz1391000",fontsize=10,color="white",style="solid",shape="box"];18366 -> 35452[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35452 -> 18484[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35453[label="vzz139100/Zero",fontsize=10,color="white",style="solid",shape="box"];18366 -> 35453[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35453 -> 18485[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18367 -> 17096[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18367[label="roundM (Double (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];18368[label="vzz139200",fontsize=16,color="green",shape="box"];18369[label="vzz139100",fontsize=16,color="green",shape="box"];18371 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18371[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];18371 -> 18486[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18371 -> 18487[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18372 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18372[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];18372 -> 18488[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18372 -> 18489[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18370[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Pos vzz310)) (fromInt vzz1431,Double (Neg vzz300) (Pos vzz310) - fromInt vzz1432)) vzz1393 == LT)",fontsize=16,color="black",shape="triangle"];18370 -> 18490[label="",style="solid", color="black", weight=3]; 131.98/92.30 18373[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1395000) vzz139400) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35454[label="vzz139400/Succ vzz1394000",fontsize=10,color="white",style="solid",shape="box"];18373 -> 35454[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35454 -> 18491[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35455[label="vzz139400/Zero",fontsize=10,color="white",style="solid",shape="box"];18373 -> 35455[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35455 -> 18492[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18374[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero vzz139400) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35456[label="vzz139400/Succ vzz1394000",fontsize=10,color="white",style="solid",shape="box"];18374 -> 35456[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35456 -> 18493[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35457[label="vzz139400/Zero",fontsize=10,color="white",style="solid",shape="box"];18374 -> 35457[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35457 -> 18494[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18375 -> 17108[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18375[label="roundM (Double (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];18376[label="vzz139400",fontsize=16,color="green",shape="box"];18377[label="vzz139500",fontsize=16,color="green",shape="box"];18379 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18379[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];18379 -> 18495[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18379 -> 18496[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18380 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18380[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];18380 -> 18497[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18380 -> 18498[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18378[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Neg vzz310)) (fromInt vzz1433,Double (Pos vzz300) (Neg vzz310) - fromInt vzz1434)) vzz1396 == LT)",fontsize=16,color="black",shape="triangle"];18378 -> 18499[label="",style="solid", color="black", weight=3]; 131.98/92.30 18381[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1398000) vzz139700) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35458[label="vzz139700/Succ vzz1397000",fontsize=10,color="white",style="solid",shape="box"];18381 -> 35458[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35458 -> 18500[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35459[label="vzz139700/Zero",fontsize=10,color="white",style="solid",shape="box"];18381 -> 35459[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35459 -> 18501[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18382[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero vzz139700) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35460[label="vzz139700/Succ vzz1397000",fontsize=10,color="white",style="solid",shape="box"];18382 -> 35460[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35460 -> 18502[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35461[label="vzz139700/Zero",fontsize=10,color="white",style="solid",shape="box"];18382 -> 35461[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35461 -> 18503[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18383 -> 17138[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18383[label="roundM (Double (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];18384[label="vzz139700",fontsize=16,color="green",shape="box"];18385[label="vzz139800",fontsize=16,color="green",shape="box"];18387 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18387[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];18387 -> 18504[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18387 -> 18505[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18388 -> 2698[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18388[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];18388 -> 18506[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18388 -> 18507[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18386[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Neg vzz310)) (fromInt vzz1435,Double (Neg vzz300) (Neg vzz310) - fromInt vzz1436)) vzz1399 == LT)",fontsize=16,color="black",shape="triangle"];18386 -> 18508[label="",style="solid", color="black", weight=3]; 131.98/92.30 18389[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos (Succ vzz140900)) (Pos vzz14100)) (Pos (Succ vzz1411) :% Pos (Succ vzz140900))",fontsize=16,color="burlywood",shape="box"];35462[label="vzz14100/Succ vzz141000",fontsize=10,color="white",style="solid",shape="box"];18389 -> 35462[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35462 -> 18611[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35463[label="vzz14100/Zero",fontsize=10,color="white",style="solid",shape="box"];18389 -> 35463[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35463 -> 18612[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18390[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos (Succ vzz140900)) (Neg vzz14100)) (Pos (Succ vzz1411) :% Pos (Succ vzz140900))",fontsize=16,color="black",shape="box"];18390 -> 18613[label="",style="solid", color="black", weight=3]; 131.98/92.30 18391[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos Zero) (Pos vzz14100)) (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35464[label="vzz14100/Succ vzz141000",fontsize=10,color="white",style="solid",shape="box"];18391 -> 35464[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35464 -> 18614[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35465[label="vzz14100/Zero",fontsize=10,color="white",style="solid",shape="box"];18391 -> 35465[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35465 -> 18615[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18392[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos Zero) (Neg vzz14100)) (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35466[label="vzz14100/Succ vzz141000",fontsize=10,color="white",style="solid",shape="box"];18392 -> 35466[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35466 -> 18616[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35467[label="vzz14100/Zero",fontsize=10,color="white",style="solid",shape="box"];18392 -> 35467[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35467 -> 18617[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18393[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg (Succ vzz140900)) (Pos vzz14100)) (Pos (Succ vzz1411) :% Neg (Succ vzz140900))",fontsize=16,color="black",shape="box"];18393 -> 18618[label="",style="solid", color="black", weight=3]; 131.98/92.30 18394[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg (Succ vzz140900)) (Neg vzz14100)) (Pos (Succ vzz1411) :% Neg (Succ vzz140900))",fontsize=16,color="burlywood",shape="box"];35468[label="vzz14100/Succ vzz141000",fontsize=10,color="white",style="solid",shape="box"];18394 -> 35468[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35468 -> 18619[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35469[label="vzz14100/Zero",fontsize=10,color="white",style="solid",shape="box"];18394 -> 35469[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35469 -> 18620[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18395[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg Zero) (Pos vzz14100)) (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35470[label="vzz14100/Succ vzz141000",fontsize=10,color="white",style="solid",shape="box"];18395 -> 35470[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35470 -> 18621[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35471[label="vzz14100/Zero",fontsize=10,color="white",style="solid",shape="box"];18395 -> 35471[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35471 -> 18622[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18396[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg Zero) (Neg vzz14100)) (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35472[label="vzz14100/Succ vzz141000",fontsize=10,color="white",style="solid",shape="box"];18396 -> 35472[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35472 -> 18623[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35473[label="vzz14100/Zero",fontsize=10,color="white",style="solid",shape="box"];18396 -> 35473[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35473 -> 18624[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 10354 -> 21032[label="",style="dashed", color="red", weight=0]; 131.98/92.30 10354[label="roundRound01 (vzz23 :% vzz24) (primEqNat vzz69000 vzz1071000 && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];10354 -> 21033[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10354 -> 21034[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10354 -> 21035[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10354 -> 21036[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10354 -> 21037[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10354 -> 21038[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10354 -> 21039[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10355 -> 10024[label="",style="dashed", color="red", weight=0]; 131.98/92.30 10355[label="roundRound01 (vzz23 :% vzz24) (False && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];10356[label="roundRound01 (vzz23 :% vzz24) False (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="triangle"];10356 -> 12602[label="",style="solid", color="black", weight=3]; 131.98/92.30 10357[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos (Succ vzz1119000)) && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];10357 -> 12603[label="",style="solid", color="black", weight=3]; 131.98/92.30 10358[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos Zero) && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];10358 -> 12604[label="",style="solid", color="black", weight=3]; 131.98/92.30 10359[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg (Succ vzz1119000)) && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];10359 -> 12605[label="",style="solid", color="black", weight=3]; 131.98/92.30 10360[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg Zero) && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];10360 -> 12606[label="",style="solid", color="black", weight=3]; 131.98/92.30 22626[label="roundRound03 (vzz1563 :% vzz1564) (primEqNat (Succ vzz15650) vzz1566) (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="burlywood",shape="box"];35474[label="vzz1566/Succ vzz15660",fontsize=10,color="white",style="solid",shape="box"];22626 -> 35474[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35474 -> 22641[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35475[label="vzz1566/Zero",fontsize=10,color="white",style="solid",shape="box"];22626 -> 35475[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35475 -> 22642[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 22627[label="roundRound03 (vzz1563 :% vzz1564) (primEqNat Zero vzz1566) (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="burlywood",shape="box"];35476[label="vzz1566/Succ vzz15660",fontsize=10,color="white",style="solid",shape="box"];22627 -> 35476[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35476 -> 22643[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35477[label="vzz1566/Zero",fontsize=10,color="white",style="solid",shape="box"];22627 -> 35477[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35477 -> 22644[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 12612[label="vzz23",fontsize=16,color="green",shape="box"];12613[label="vzz24",fontsize=16,color="green",shape="box"];12614[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="blue",shape="box"];35478[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];12614 -> 35478[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35478 -> 13573[label="",style="solid", color="blue", weight=3]; 131.98/92.30 35479[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];12614 -> 35479[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35479 -> 13574[label="",style="solid", color="blue", weight=3]; 131.98/92.30 12611[label="roundRound00 (vzz1203 :% vzz1204) vzz1205",fontsize=16,color="burlywood",shape="triangle"];35480[label="vzz1205/False",fontsize=10,color="white",style="solid",shape="box"];12611 -> 35480[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35480 -> 12706[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35481[label="vzz1205/True",fontsize=10,color="white",style="solid",shape="box"];12611 -> 35481[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35481 -> 12707[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 22765[label="roundRound03 (vzz1570 :% vzz1571) (primEqNat (Succ vzz15720) vzz1573) (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="burlywood",shape="box"];35482[label="vzz1573/Succ vzz15730",fontsize=10,color="white",style="solid",shape="box"];22765 -> 35482[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35482 -> 22891[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35483[label="vzz1573/Zero",fontsize=10,color="white",style="solid",shape="box"];22765 -> 35483[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35483 -> 22892[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 22766[label="roundRound03 (vzz1570 :% vzz1571) (primEqNat Zero vzz1573) (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="burlywood",shape="box"];35484[label="vzz1573/Succ vzz15730",fontsize=10,color="white",style="solid",shape="box"];22766 -> 35484[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35484 -> 22893[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35485[label="vzz1573/Zero",fontsize=10,color="white",style="solid",shape="box"];22766 -> 35485[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35485 -> 22894[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 12615[label="vzz23",fontsize=16,color="green",shape="box"];12616[label="vzz24",fontsize=16,color="green",shape="box"];12617[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="blue",shape="box"];35486[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];12617 -> 35486[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35486 -> 13575[label="",style="solid", color="blue", weight=3]; 131.98/92.30 35487[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];12617 -> 35487[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35487 -> 13576[label="",style="solid", color="blue", weight=3]; 131.98/92.30 10380[label="roundRound01 (vzz23 :% vzz24) False (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="triangle"];10380 -> 12712[label="",style="solid", color="black", weight=3]; 131.98/92.30 10381 -> 23812[label="",style="dashed", color="red", weight=0]; 131.98/92.30 10381[label="roundRound01 (vzz23 :% vzz24) (primEqNat vzz69000 vzz1072000 && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];10381 -> 23813[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10381 -> 23814[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10381 -> 23815[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10381 -> 23816[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10381 -> 23817[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10381 -> 23818[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10381 -> 23819[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10382 -> 10039[label="",style="dashed", color="red", weight=0]; 131.98/92.30 10382[label="roundRound01 (vzz23 :% vzz24) (False && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];21970[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos (Succ vzz154300)) (Pos vzz15440)) (Neg (Succ vzz1545) :% Pos (Succ vzz154300))",fontsize=16,color="burlywood",shape="box"];35488[label="vzz15440/Succ vzz154400",fontsize=10,color="white",style="solid",shape="box"];21970 -> 35488[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35488 -> 22137[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35489[label="vzz15440/Zero",fontsize=10,color="white",style="solid",shape="box"];21970 -> 35489[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35489 -> 22138[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 21971[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos (Succ vzz154300)) (Neg vzz15440)) (Neg (Succ vzz1545) :% Pos (Succ vzz154300))",fontsize=16,color="black",shape="box"];21971 -> 22139[label="",style="solid", color="black", weight=3]; 131.98/92.30 21972[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos Zero) (Pos vzz15440)) (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35490[label="vzz15440/Succ vzz154400",fontsize=10,color="white",style="solid",shape="box"];21972 -> 35490[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35490 -> 22140[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35491[label="vzz15440/Zero",fontsize=10,color="white",style="solid",shape="box"];21972 -> 35491[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35491 -> 22141[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 21973[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos Zero) (Neg vzz15440)) (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35492[label="vzz15440/Succ vzz154400",fontsize=10,color="white",style="solid",shape="box"];21973 -> 35492[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35492 -> 22142[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35493[label="vzz15440/Zero",fontsize=10,color="white",style="solid",shape="box"];21973 -> 35493[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35493 -> 22143[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 21974[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg (Succ vzz154300)) (Pos vzz15440)) (Neg (Succ vzz1545) :% Neg (Succ vzz154300))",fontsize=16,color="black",shape="box"];21974 -> 22144[label="",style="solid", color="black", weight=3]; 131.98/92.30 21975[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg (Succ vzz154300)) (Neg vzz15440)) (Neg (Succ vzz1545) :% Neg (Succ vzz154300))",fontsize=16,color="burlywood",shape="box"];35494[label="vzz15440/Succ vzz154400",fontsize=10,color="white",style="solid",shape="box"];21975 -> 35494[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35494 -> 22145[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35495[label="vzz15440/Zero",fontsize=10,color="white",style="solid",shape="box"];21975 -> 35495[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35495 -> 22146[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 21976[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg Zero) (Pos vzz15440)) (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35496[label="vzz15440/Succ vzz154400",fontsize=10,color="white",style="solid",shape="box"];21976 -> 35496[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35496 -> 22147[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35497[label="vzz15440/Zero",fontsize=10,color="white",style="solid",shape="box"];21976 -> 35497[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35497 -> 22148[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 21977[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg Zero) (Neg vzz15440)) (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35498[label="vzz15440/Succ vzz154400",fontsize=10,color="white",style="solid",shape="box"];21977 -> 35498[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35498 -> 22149[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35499[label="vzz15440/Zero",fontsize=10,color="white",style="solid",shape="box"];21977 -> 35499[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35499 -> 22150[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 10403[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos (Succ vzz1120000)) && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];10403 -> 12740[label="",style="solid", color="black", weight=3]; 131.98/92.30 10404[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos Zero) && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];10404 -> 12741[label="",style="solid", color="black", weight=3]; 131.98/92.30 10405[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg (Succ vzz1120000)) && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];10405 -> 12742[label="",style="solid", color="black", weight=3]; 131.98/92.30 10406[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg Zero) && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];10406 -> 12743[label="",style="solid", color="black", weight=3]; 131.98/92.30 22889[label="roundRound03 (vzz1576 :% vzz1577) (primEqNat (Succ vzz15780) vzz1579) (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="burlywood",shape="box"];35500[label="vzz1579/Succ vzz15790",fontsize=10,color="white",style="solid",shape="box"];22889 -> 35500[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35500 -> 22930[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35501[label="vzz1579/Zero",fontsize=10,color="white",style="solid",shape="box"];22889 -> 35501[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35501 -> 22931[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 22890[label="roundRound03 (vzz1576 :% vzz1577) (primEqNat Zero vzz1579) (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="burlywood",shape="box"];35502[label="vzz1579/Succ vzz15790",fontsize=10,color="white",style="solid",shape="box"];22890 -> 35502[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35502 -> 22932[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35503[label="vzz1579/Zero",fontsize=10,color="white",style="solid",shape="box"];22890 -> 35503[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35503 -> 22933[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 12618[label="vzz23",fontsize=16,color="green",shape="box"];12619[label="vzz24",fontsize=16,color="green",shape="box"];12620[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="blue",shape="box"];35504[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];12620 -> 35504[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35504 -> 13577[label="",style="solid", color="blue", weight=3]; 131.98/92.30 35505[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];12620 -> 35505[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35505 -> 13578[label="",style="solid", color="blue", weight=3]; 131.98/92.30 23038[label="roundRound03 (vzz1583 :% vzz1584) (primEqNat (Succ vzz15850) vzz1586) (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="burlywood",shape="box"];35506[label="vzz1586/Succ vzz15860",fontsize=10,color="white",style="solid",shape="box"];23038 -> 35506[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35506 -> 23168[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35507[label="vzz1586/Zero",fontsize=10,color="white",style="solid",shape="box"];23038 -> 35507[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35507 -> 23169[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 23039[label="roundRound03 (vzz1583 :% vzz1584) (primEqNat Zero vzz1586) (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="burlywood",shape="box"];35508[label="vzz1586/Succ vzz15860",fontsize=10,color="white",style="solid",shape="box"];23039 -> 35508[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35508 -> 23170[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35509[label="vzz1586/Zero",fontsize=10,color="white",style="solid",shape="box"];23039 -> 35509[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35509 -> 23171[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 12621[label="vzz23",fontsize=16,color="green",shape="box"];12622[label="vzz24",fontsize=16,color="green",shape="box"];12623[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="blue",shape="box"];35510[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];12623 -> 35510[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35510 -> 13579[label="",style="solid", color="blue", weight=3]; 131.98/92.30 35511[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];12623 -> 35511[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35511 -> 13580[label="",style="solid", color="blue", weight=3]; 131.98/92.30 10415[label="vzz23",fontsize=16,color="green",shape="box"];10416[label="vzz24",fontsize=16,color="green",shape="box"];10417[label="properFractionQ1 vzz23 vzz24 (vzz11330,vzz11331)",fontsize=16,color="black",shape="box"];10417 -> 12752[label="",style="solid", color="black", weight=3]; 131.98/92.30 10418 -> 12753[label="",style="dashed", color="red", weight=0]; 131.98/92.30 10418[label="roundRound05 (vzz23 :% Integer vzz240) (signum ((Integer vzz11270 + Integer (primMulInt vzz1097 vzz240)) `quot` reduce2D (vzz1128 + Integer (primMulInt vzz1097 vzz240)) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer (primMulInt vzz1097 vzz240)) vzz1126)) == vzz1073) (signum ((Integer vzz11270 + Integer (primMulInt vzz1097 vzz240)) `quot` reduce2D (vzz1128 + Integer (primMulInt vzz1097 vzz240)) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer (primMulInt vzz1097 vzz240)) vzz1126)))",fontsize=16,color="magenta"];10418 -> 12754[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10418 -> 12755[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10418 -> 12756[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10418 -> 12757[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10418 -> 12758[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 10418 -> 12759[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18405[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat vzz140100 vzz140000 == GT)",fontsize=16,color="burlywood",shape="triangle"];35512[label="vzz140100/Succ vzz1401000",fontsize=10,color="white",style="solid",shape="box"];18405 -> 35512[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35512 -> 18639[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35513[label="vzz140100/Zero",fontsize=10,color="white",style="solid",shape="box"];18405 -> 35513[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35513 -> 18640[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18406 -> 17923[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18406[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (GT == GT)",fontsize=16,color="magenta"];18407 -> 8267[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18407[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];18408[label="vzz140000",fontsize=16,color="green",shape="box"];18409[label="Zero",fontsize=16,color="green",shape="box"];18410 -> 18160[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18410[label="signumReal1 (Float vzz1296 (Pos vzz12950)) False",fontsize=16,color="magenta"];18411[label="signumReal0 (Float vzz1296 (Pos vzz12950)) otherwise",fontsize=16,color="black",shape="box"];18411 -> 18641[label="",style="solid", color="black", weight=3]; 131.98/92.30 18412 -> 18405[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18412[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat vzz140000 vzz140100 == GT)",fontsize=16,color="magenta"];18412 -> 18642[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18412 -> 18643[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18413 -> 17928[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18413[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (LT == GT)",fontsize=16,color="magenta"];18414[label="Zero",fontsize=16,color="green",shape="box"];18415[label="vzz140000",fontsize=16,color="green",shape="box"];18416[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat vzz140300 vzz140200 == GT)",fontsize=16,color="burlywood",shape="triangle"];35514[label="vzz140300/Succ vzz1403000",fontsize=10,color="white",style="solid",shape="box"];18416 -> 35514[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35514 -> 18644[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35515[label="vzz140300/Zero",fontsize=10,color="white",style="solid",shape="box"];18416 -> 35515[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35515 -> 18645[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18417 -> 17935[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18417[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (GT == GT)",fontsize=16,color="magenta"];18418 -> 8267[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18418[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];18419[label="vzz140200",fontsize=16,color="green",shape="box"];18420[label="Zero",fontsize=16,color="green",shape="box"];18421 -> 18174[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18421[label="signumReal1 (Float vzz1296 (Neg vzz12950)) False",fontsize=16,color="magenta"];18422[label="signumReal0 (Float vzz1296 (Neg vzz12950)) otherwise",fontsize=16,color="black",shape="box"];18422 -> 18646[label="",style="solid", color="black", weight=3]; 131.98/92.30 18423 -> 18416[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18423[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat vzz140200 vzz140300 == GT)",fontsize=16,color="magenta"];18423 -> 18647[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18423 -> 18648[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18424 -> 17940[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18424[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (LT == GT)",fontsize=16,color="magenta"];18425[label="Zero",fontsize=16,color="green",shape="box"];18426[label="vzz140200",fontsize=16,color="green",shape="box"];18427[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1373000) (Succ vzz1372000)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];18427 -> 18649[label="",style="solid", color="black", weight=3]; 131.98/92.30 18428[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1373000) Zero) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];18428 -> 18650[label="",style="solid", color="black", weight=3]; 131.98/92.30 18429[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1372000)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];18429 -> 18651[label="",style="solid", color="black", weight=3]; 131.98/92.30 18430[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero Zero) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];18430 -> 18652[label="",style="solid", color="black", weight=3]; 131.98/92.30 18431[label="Pos vzz300",fontsize=16,color="green",shape="box"];18432[label="Pos vzz310",fontsize=16,color="green",shape="box"];18433[label="Pos vzz300",fontsize=16,color="green",shape="box"];18434[label="Pos vzz310",fontsize=16,color="green",shape="box"];18435[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float (Pos vzz300) (Pos vzz310) - fromInt vzz1422) vzz1374 == LT)",fontsize=16,color="black",shape="box"];18435 -> 18653[label="",style="solid", color="black", weight=3]; 131.98/92.30 18436[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1376000) (Succ vzz1375000)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];18436 -> 18654[label="",style="solid", color="black", weight=3]; 131.98/92.30 18437[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1376000) Zero) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];18437 -> 18655[label="",style="solid", color="black", weight=3]; 131.98/92.30 18438[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1375000)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];18438 -> 18656[label="",style="solid", color="black", weight=3]; 131.98/92.30 18439[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero Zero) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];18439 -> 18657[label="",style="solid", color="black", weight=3]; 131.98/92.30 18440[label="Neg vzz300",fontsize=16,color="green",shape="box"];18441[label="Pos vzz310",fontsize=16,color="green",shape="box"];18442[label="Neg vzz300",fontsize=16,color="green",shape="box"];18443[label="Pos vzz310",fontsize=16,color="green",shape="box"];18444[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float (Neg vzz300) (Pos vzz310) - fromInt vzz1424) vzz1377 == LT)",fontsize=16,color="black",shape="box"];18444 -> 18658[label="",style="solid", color="black", weight=3]; 131.98/92.30 18445[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1379000) (Succ vzz1378000)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];18445 -> 18659[label="",style="solid", color="black", weight=3]; 131.98/92.30 18446[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1379000) Zero) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];18446 -> 18660[label="",style="solid", color="black", weight=3]; 131.98/92.30 18447[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1378000)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];18447 -> 18661[label="",style="solid", color="black", weight=3]; 131.98/92.30 18448[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero Zero) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];18448 -> 18662[label="",style="solid", color="black", weight=3]; 131.98/92.30 18449[label="Pos vzz300",fontsize=16,color="green",shape="box"];18450[label="Neg vzz310",fontsize=16,color="green",shape="box"];18451[label="Pos vzz300",fontsize=16,color="green",shape="box"];18452[label="Neg vzz310",fontsize=16,color="green",shape="box"];18453[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float (Pos vzz300) (Neg vzz310) - fromInt vzz1426) vzz1380 == LT)",fontsize=16,color="black",shape="box"];18453 -> 18663[label="",style="solid", color="black", weight=3]; 131.98/92.30 18454[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1382000) (Succ vzz1381000)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];18454 -> 18664[label="",style="solid", color="black", weight=3]; 131.98/92.30 18455[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1382000) Zero) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];18455 -> 18665[label="",style="solid", color="black", weight=3]; 131.98/92.30 18456[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1381000)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];18456 -> 18666[label="",style="solid", color="black", weight=3]; 131.98/92.30 18457[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero Zero) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];18457 -> 18667[label="",style="solid", color="black", weight=3]; 131.98/92.30 18458[label="Neg vzz300",fontsize=16,color="green",shape="box"];18459[label="Neg vzz310",fontsize=16,color="green",shape="box"];18460[label="Neg vzz300",fontsize=16,color="green",shape="box"];18461[label="Neg vzz310",fontsize=16,color="green",shape="box"];18462[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float (Neg vzz300) (Neg vzz310) - fromInt vzz1428) vzz1383 == LT)",fontsize=16,color="black",shape="box"];18462 -> 18668[label="",style="solid", color="black", weight=3]; 131.98/92.30 18463[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat (Succ vzz1385000) vzz138400 == GT)",fontsize=16,color="burlywood",shape="box"];35516[label="vzz138400/Succ vzz1384000",fontsize=10,color="white",style="solid",shape="box"];18463 -> 35516[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35516 -> 18669[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35517[label="vzz138400/Zero",fontsize=10,color="white",style="solid",shape="box"];18463 -> 35517[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35517 -> 18670[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18464[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat Zero vzz138400 == GT)",fontsize=16,color="burlywood",shape="box"];35518[label="vzz138400/Succ vzz1384000",fontsize=10,color="white",style="solid",shape="box"];18464 -> 35518[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35518 -> 18671[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35519[label="vzz138400/Zero",fontsize=10,color="white",style="solid",shape="box"];18464 -> 35519[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35519 -> 18672[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18465[label="signumReal0 (Double vzz1242 (Pos vzz12410)) True",fontsize=16,color="black",shape="box"];18465 -> 18673[label="",style="solid", color="black", weight=3]; 131.98/92.30 18466[label="vzz138400",fontsize=16,color="green",shape="box"];18467[label="vzz138500",fontsize=16,color="green",shape="box"];18468[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat (Succ vzz1387000) vzz138600 == GT)",fontsize=16,color="burlywood",shape="box"];35520[label="vzz138600/Succ vzz1386000",fontsize=10,color="white",style="solid",shape="box"];18468 -> 35520[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35520 -> 18674[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35521[label="vzz138600/Zero",fontsize=10,color="white",style="solid",shape="box"];18468 -> 35521[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35521 -> 18675[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18469[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat Zero vzz138600 == GT)",fontsize=16,color="burlywood",shape="box"];35522[label="vzz138600/Succ vzz1386000",fontsize=10,color="white",style="solid",shape="box"];18469 -> 35522[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35522 -> 18676[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35523[label="vzz138600/Zero",fontsize=10,color="white",style="solid",shape="box"];18469 -> 35523[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35523 -> 18677[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18470[label="signumReal0 (Double vzz1242 (Neg vzz12410)) True",fontsize=16,color="black",shape="box"];18470 -> 18678[label="",style="solid", color="black", weight=3]; 131.98/92.30 18471[label="vzz138700",fontsize=16,color="green",shape="box"];18472[label="vzz138600",fontsize=16,color="green",shape="box"];18473[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1389000) (Succ vzz1388000)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];18473 -> 18679[label="",style="solid", color="black", weight=3]; 131.98/92.30 18474[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1389000) Zero) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];18474 -> 18680[label="",style="solid", color="black", weight=3]; 131.98/92.30 18475[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1388000)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];18475 -> 18681[label="",style="solid", color="black", weight=3]; 131.98/92.30 18476[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero Zero) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];18476 -> 18682[label="",style="solid", color="black", weight=3]; 131.98/92.30 18477[label="Pos vzz300",fontsize=16,color="green",shape="box"];18478[label="Pos vzz310",fontsize=16,color="green",shape="box"];18479[label="Pos vzz300",fontsize=16,color="green",shape="box"];18480[label="Pos vzz310",fontsize=16,color="green",shape="box"];18481[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double (Pos vzz300) (Pos vzz310) - fromInt vzz1430) vzz1390 == LT)",fontsize=16,color="black",shape="box"];18481 -> 18683[label="",style="solid", color="black", weight=3]; 131.98/92.30 18482[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1392000) (Succ vzz1391000)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];18482 -> 18684[label="",style="solid", color="black", weight=3]; 131.98/92.30 18483[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1392000) Zero) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];18483 -> 18685[label="",style="solid", color="black", weight=3]; 131.98/92.30 18484[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1391000)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];18484 -> 18686[label="",style="solid", color="black", weight=3]; 131.98/92.30 18485[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero Zero) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];18485 -> 18687[label="",style="solid", color="black", weight=3]; 131.98/92.30 18486[label="Neg vzz300",fontsize=16,color="green",shape="box"];18487[label="Pos vzz310",fontsize=16,color="green",shape="box"];18488[label="Neg vzz300",fontsize=16,color="green",shape="box"];18489[label="Pos vzz310",fontsize=16,color="green",shape="box"];18490[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double (Neg vzz300) (Pos vzz310) - fromInt vzz1432) vzz1393 == LT)",fontsize=16,color="black",shape="box"];18490 -> 18688[label="",style="solid", color="black", weight=3]; 131.98/92.30 18491[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1395000) (Succ vzz1394000)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];18491 -> 18689[label="",style="solid", color="black", weight=3]; 131.98/92.30 18492[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1395000) Zero) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];18492 -> 18690[label="",style="solid", color="black", weight=3]; 131.98/92.30 18493[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1394000)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];18493 -> 18691[label="",style="solid", color="black", weight=3]; 131.98/92.30 18494[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero Zero) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];18494 -> 18692[label="",style="solid", color="black", weight=3]; 131.98/92.30 18495[label="Pos vzz300",fontsize=16,color="green",shape="box"];18496[label="Neg vzz310",fontsize=16,color="green",shape="box"];18497[label="Pos vzz300",fontsize=16,color="green",shape="box"];18498[label="Neg vzz310",fontsize=16,color="green",shape="box"];18499[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double (Pos vzz300) (Neg vzz310) - fromInt vzz1434) vzz1396 == LT)",fontsize=16,color="black",shape="box"];18499 -> 18693[label="",style="solid", color="black", weight=3]; 131.98/92.30 18500[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1398000) (Succ vzz1397000)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];18500 -> 18694[label="",style="solid", color="black", weight=3]; 131.98/92.30 18501[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1398000) Zero) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];18501 -> 18695[label="",style="solid", color="black", weight=3]; 131.98/92.30 18502[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1397000)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];18502 -> 18696[label="",style="solid", color="black", weight=3]; 131.98/92.30 18503[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero Zero) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];18503 -> 18697[label="",style="solid", color="black", weight=3]; 131.98/92.30 18504[label="Neg vzz300",fontsize=16,color="green",shape="box"];18505[label="Neg vzz310",fontsize=16,color="green",shape="box"];18506[label="Neg vzz300",fontsize=16,color="green",shape="box"];18507[label="Neg vzz310",fontsize=16,color="green",shape="box"];18508[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double (Neg vzz300) (Neg vzz310) - fromInt vzz1436) vzz1399 == LT)",fontsize=16,color="black",shape="box"];18508 -> 18698[label="",style="solid", color="black", weight=3]; 131.98/92.30 18611[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos (Succ vzz140900)) (Pos (Succ vzz141000))) (Pos (Succ vzz1411) :% Pos (Succ vzz140900))",fontsize=16,color="black",shape="box"];18611 -> 18780[label="",style="solid", color="black", weight=3]; 131.98/92.30 18612[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos (Succ vzz140900)) (Pos Zero)) (Pos (Succ vzz1411) :% Pos (Succ vzz140900))",fontsize=16,color="black",shape="box"];18612 -> 18781[label="",style="solid", color="black", weight=3]; 131.98/92.30 18613 -> 8488[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18613[label="roundRound03 (vzz1405 :% vzz1406) False (Pos (Succ vzz1411) :% Pos (Succ vzz140900))",fontsize=16,color="magenta"];18613 -> 18782[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18613 -> 18783[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18613 -> 18784[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18613 -> 18785[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18614[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos Zero) (Pos (Succ vzz141000))) (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="black",shape="box"];18614 -> 18786[label="",style="solid", color="black", weight=3]; 131.98/92.30 18615[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos Zero) (Pos Zero)) (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="black",shape="box"];18615 -> 18787[label="",style="solid", color="black", weight=3]; 131.98/92.30 18616[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos Zero) (Neg (Succ vzz141000))) (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="black",shape="box"];18616 -> 18788[label="",style="solid", color="black", weight=3]; 131.98/92.30 18617[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos Zero) (Neg Zero)) (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="black",shape="box"];18617 -> 18789[label="",style="solid", color="black", weight=3]; 131.98/92.30 18618 -> 8488[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18618[label="roundRound03 (vzz1405 :% vzz1406) False (Pos (Succ vzz1411) :% Neg (Succ vzz140900))",fontsize=16,color="magenta"];18618 -> 18790[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18618 -> 18791[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18618 -> 18792[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18618 -> 18793[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18619[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg (Succ vzz140900)) (Neg (Succ vzz141000))) (Pos (Succ vzz1411) :% Neg (Succ vzz140900))",fontsize=16,color="black",shape="box"];18619 -> 18794[label="",style="solid", color="black", weight=3]; 131.98/92.30 18620[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg (Succ vzz140900)) (Neg Zero)) (Pos (Succ vzz1411) :% Neg (Succ vzz140900))",fontsize=16,color="black",shape="box"];18620 -> 18795[label="",style="solid", color="black", weight=3]; 131.98/92.30 18621[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg Zero) (Pos (Succ vzz141000))) (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="black",shape="box"];18621 -> 18796[label="",style="solid", color="black", weight=3]; 131.98/92.30 18622[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg Zero) (Pos Zero)) (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="black",shape="box"];18622 -> 18797[label="",style="solid", color="black", weight=3]; 131.98/92.30 18623[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg Zero) (Neg (Succ vzz141000))) (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="black",shape="box"];18623 -> 18798[label="",style="solid", color="black", weight=3]; 131.98/92.30 18624[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg Zero) (Neg Zero)) (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="black",shape="box"];18624 -> 18799[label="",style="solid", color="black", weight=3]; 131.98/92.30 21033[label="vzz1071000",fontsize=16,color="green",shape="box"];21034[label="vzz69000",fontsize=16,color="green",shape="box"];21035[label="vzz24",fontsize=16,color="green",shape="box"];21036[label="vzz23",fontsize=16,color="green",shape="box"];21037[label="vzz69000",fontsize=16,color="green",shape="box"];21038[label="vzz689",fontsize=16,color="green",shape="box"];21039[label="vzz10711",fontsize=16,color="green",shape="box"];21032[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat vzz1523 vzz1524 && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="burlywood",shape="triangle"];35524[label="vzz1523/Succ vzz15230",fontsize=10,color="white",style="solid",shape="box"];21032 -> 35524[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35524 -> 21075[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35525[label="vzz1523/Zero",fontsize=10,color="white",style="solid",shape="box"];21032 -> 35525[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35525 -> 21076[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 12602[label="error []",fontsize=16,color="red",shape="box"];12603[label="roundRound01 (vzz23 :% vzz24) (False && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];12603 -> 12951[label="",style="solid", color="black", weight=3]; 131.98/92.30 12604[label="roundRound01 (vzz23 :% vzz24) (True && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];12604 -> 12952[label="",style="solid", color="black", weight=3]; 131.98/92.30 12605 -> 12603[label="",style="dashed", color="red", weight=0]; 131.98/92.30 12605[label="roundRound01 (vzz23 :% vzz24) (False && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="magenta"];12606 -> 12604[label="",style="dashed", color="red", weight=0]; 131.98/92.30 12606[label="roundRound01 (vzz23 :% vzz24) (True && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="magenta"];22641[label="roundRound03 (vzz1563 :% vzz1564) (primEqNat (Succ vzz15650) (Succ vzz15660)) (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="black",shape="box"];22641 -> 22767[label="",style="solid", color="black", weight=3]; 131.98/92.30 22642[label="roundRound03 (vzz1563 :% vzz1564) (primEqNat (Succ vzz15650) Zero) (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="black",shape="box"];22642 -> 22768[label="",style="solid", color="black", weight=3]; 131.98/92.30 22643[label="roundRound03 (vzz1563 :% vzz1564) (primEqNat Zero (Succ vzz15660)) (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="black",shape="box"];22643 -> 22769[label="",style="solid", color="black", weight=3]; 131.98/92.30 22644[label="roundRound03 (vzz1563 :% vzz1564) (primEqNat Zero Zero) (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="black",shape="box"];22644 -> 22770[label="",style="solid", color="black", weight=3]; 131.98/92.30 13573[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="black",shape="box"];13573 -> 16405[label="",style="solid", color="black", weight=3]; 131.98/92.30 13574[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="black",shape="triangle"];13574 -> 16428[label="",style="solid", color="black", weight=3]; 131.98/92.30 12706[label="roundRound00 (vzz1203 :% vzz1204) False",fontsize=16,color="black",shape="box"];12706 -> 12960[label="",style="solid", color="black", weight=3]; 131.98/92.30 12707[label="roundRound00 (vzz1203 :% vzz1204) True",fontsize=16,color="black",shape="box"];12707 -> 12961[label="",style="solid", color="black", weight=3]; 131.98/92.30 22891[label="roundRound03 (vzz1570 :% vzz1571) (primEqNat (Succ vzz15720) (Succ vzz15730)) (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="black",shape="box"];22891 -> 22934[label="",style="solid", color="black", weight=3]; 131.98/92.30 22892[label="roundRound03 (vzz1570 :% vzz1571) (primEqNat (Succ vzz15720) Zero) (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="black",shape="box"];22892 -> 22935[label="",style="solid", color="black", weight=3]; 131.98/92.30 22893[label="roundRound03 (vzz1570 :% vzz1571) (primEqNat Zero (Succ vzz15730)) (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="black",shape="box"];22893 -> 22936[label="",style="solid", color="black", weight=3]; 131.98/92.30 22894[label="roundRound03 (vzz1570 :% vzz1571) (primEqNat Zero Zero) (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="black",shape="box"];22894 -> 22937[label="",style="solid", color="black", weight=3]; 131.98/92.30 13575[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="black",shape="box"];13575 -> 16421[label="",style="solid", color="black", weight=3]; 131.98/92.30 13576[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="black",shape="box"];13576 -> 16413[label="",style="solid", color="black", weight=3]; 131.98/92.30 12712[label="error []",fontsize=16,color="red",shape="box"];23813[label="vzz69000",fontsize=16,color="green",shape="box"];23814[label="vzz69000",fontsize=16,color="green",shape="box"];23815[label="vzz1072000",fontsize=16,color="green",shape="box"];23816[label="vzz23",fontsize=16,color="green",shape="box"];23817[label="vzz689",fontsize=16,color="green",shape="box"];23818[label="vzz24",fontsize=16,color="green",shape="box"];23819[label="vzz10721",fontsize=16,color="green",shape="box"];23812[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat vzz1621 vzz1622 && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="burlywood",shape="triangle"];35526[label="vzz1621/Succ vzz16210",fontsize=10,color="white",style="solid",shape="box"];23812 -> 35526[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35526 -> 23876[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35527[label="vzz1621/Zero",fontsize=10,color="white",style="solid",shape="box"];23812 -> 35527[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35527 -> 23877[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 22137[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos (Succ vzz154300)) (Pos (Succ vzz154400))) (Neg (Succ vzz1545) :% Pos (Succ vzz154300))",fontsize=16,color="black",shape="box"];22137 -> 22291[label="",style="solid", color="black", weight=3]; 131.98/92.30 22138[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos (Succ vzz154300)) (Pos Zero)) (Neg (Succ vzz1545) :% Pos (Succ vzz154300))",fontsize=16,color="black",shape="box"];22138 -> 22292[label="",style="solid", color="black", weight=3]; 131.98/92.30 22139 -> 8493[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22139[label="roundRound03 (vzz1539 :% vzz1540) False (Neg (Succ vzz1545) :% Pos (Succ vzz154300))",fontsize=16,color="magenta"];22139 -> 22293[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22139 -> 22294[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22139 -> 22295[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22139 -> 22296[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22140[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos Zero) (Pos (Succ vzz154400))) (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="black",shape="box"];22140 -> 22297[label="",style="solid", color="black", weight=3]; 131.98/92.30 22141[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos Zero) (Pos Zero)) (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="black",shape="box"];22141 -> 22298[label="",style="solid", color="black", weight=3]; 131.98/92.30 22142[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos Zero) (Neg (Succ vzz154400))) (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="black",shape="box"];22142 -> 22299[label="",style="solid", color="black", weight=3]; 131.98/92.30 22143[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos Zero) (Neg Zero)) (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="black",shape="box"];22143 -> 22300[label="",style="solid", color="black", weight=3]; 131.98/92.30 22144 -> 8493[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22144[label="roundRound03 (vzz1539 :% vzz1540) False (Neg (Succ vzz1545) :% Neg (Succ vzz154300))",fontsize=16,color="magenta"];22144 -> 22301[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22144 -> 22302[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22144 -> 22303[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22144 -> 22304[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22145[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg (Succ vzz154300)) (Neg (Succ vzz154400))) (Neg (Succ vzz1545) :% Neg (Succ vzz154300))",fontsize=16,color="black",shape="box"];22145 -> 22305[label="",style="solid", color="black", weight=3]; 131.98/92.30 22146[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg (Succ vzz154300)) (Neg Zero)) (Neg (Succ vzz1545) :% Neg (Succ vzz154300))",fontsize=16,color="black",shape="box"];22146 -> 22306[label="",style="solid", color="black", weight=3]; 131.98/92.30 22147[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg Zero) (Pos (Succ vzz154400))) (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="black",shape="box"];22147 -> 22307[label="",style="solid", color="black", weight=3]; 131.98/92.30 22148[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg Zero) (Pos Zero)) (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="black",shape="box"];22148 -> 22308[label="",style="solid", color="black", weight=3]; 131.98/92.30 22149[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg Zero) (Neg (Succ vzz154400))) (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="black",shape="box"];22149 -> 22309[label="",style="solid", color="black", weight=3]; 131.98/92.30 22150[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg Zero) (Neg Zero)) (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="black",shape="box"];22150 -> 22310[label="",style="solid", color="black", weight=3]; 131.98/92.30 12740[label="roundRound01 (vzz23 :% vzz24) (False && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];12740 -> 13002[label="",style="solid", color="black", weight=3]; 131.98/92.30 12741[label="roundRound01 (vzz23 :% vzz24) (True && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];12741 -> 13003[label="",style="solid", color="black", weight=3]; 131.98/92.30 12742 -> 12740[label="",style="dashed", color="red", weight=0]; 131.98/92.30 12742[label="roundRound01 (vzz23 :% vzz24) (False && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="magenta"];12743 -> 12741[label="",style="dashed", color="red", weight=0]; 131.98/92.30 12743[label="roundRound01 (vzz23 :% vzz24) (True && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="magenta"];22930[label="roundRound03 (vzz1576 :% vzz1577) (primEqNat (Succ vzz15780) (Succ vzz15790)) (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="black",shape="box"];22930 -> 23040[label="",style="solid", color="black", weight=3]; 131.98/92.30 22931[label="roundRound03 (vzz1576 :% vzz1577) (primEqNat (Succ vzz15780) Zero) (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="black",shape="box"];22931 -> 23041[label="",style="solid", color="black", weight=3]; 131.98/92.30 22932[label="roundRound03 (vzz1576 :% vzz1577) (primEqNat Zero (Succ vzz15790)) (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="black",shape="box"];22932 -> 23042[label="",style="solid", color="black", weight=3]; 131.98/92.30 22933[label="roundRound03 (vzz1576 :% vzz1577) (primEqNat Zero Zero) (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="black",shape="box"];22933 -> 23043[label="",style="solid", color="black", weight=3]; 131.98/92.30 13577[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="black",shape="box"];13577 -> 16429[label="",style="solid", color="black", weight=3]; 131.98/92.30 13578[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="black",shape="box"];13578 -> 16430[label="",style="solid", color="black", weight=3]; 131.98/92.30 23168[label="roundRound03 (vzz1583 :% vzz1584) (primEqNat (Succ vzz15850) (Succ vzz15860)) (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="black",shape="box"];23168 -> 23217[label="",style="solid", color="black", weight=3]; 131.98/92.30 23169[label="roundRound03 (vzz1583 :% vzz1584) (primEqNat (Succ vzz15850) Zero) (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="black",shape="box"];23169 -> 23218[label="",style="solid", color="black", weight=3]; 131.98/92.30 23170[label="roundRound03 (vzz1583 :% vzz1584) (primEqNat Zero (Succ vzz15860)) (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="black",shape="box"];23170 -> 23219[label="",style="solid", color="black", weight=3]; 131.98/92.30 23171[label="roundRound03 (vzz1583 :% vzz1584) (primEqNat Zero Zero) (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="black",shape="box"];23171 -> 23220[label="",style="solid", color="black", weight=3]; 131.98/92.30 13579[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="black",shape="box"];13579 -> 16416[label="",style="solid", color="black", weight=3]; 131.98/92.30 13580[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="black",shape="box"];13580 -> 16422[label="",style="solid", color="black", weight=3]; 131.98/92.30 12752[label="vzz11330",fontsize=16,color="green",shape="box"];12754 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.30 12754[label="primMulInt vzz1097 vzz240",fontsize=16,color="magenta"];12754 -> 13014[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 12754 -> 13015[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 12755 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.30 12755[label="primMulInt vzz1097 vzz240",fontsize=16,color="magenta"];12755 -> 13016[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 12755 -> 13017[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 12756 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.30 12756[label="primMulInt vzz1097 vzz240",fontsize=16,color="magenta"];12756 -> 13018[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 12756 -> 13019[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 12757 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.30 12757[label="primMulInt vzz1097 vzz240",fontsize=16,color="magenta"];12757 -> 13020[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 12757 -> 13021[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 12758 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.30 12758[label="primMulInt vzz1097 vzz240",fontsize=16,color="magenta"];12758 -> 13022[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 12758 -> 13023[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 12759 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.30 12759[label="primMulInt vzz1097 vzz240",fontsize=16,color="magenta"];12759 -> 13024[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 12759 -> 13025[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 12753[label="roundRound05 (vzz23 :% Integer vzz240) (signum ((Integer vzz11270 + Integer vzz1210) `quot` reduce2D (vzz1128 + Integer vzz1212) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer vzz1211) vzz1126)) == vzz1073) (signum ((Integer vzz11270 + Integer vzz1207) `quot` reduce2D (vzz1128 + Integer vzz1209) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer vzz1208) vzz1126)))",fontsize=16,color="black",shape="triangle"];12753 -> 13026[label="",style="solid", color="black", weight=3]; 131.98/92.30 18639[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat (Succ vzz1401000) vzz140000 == GT)",fontsize=16,color="burlywood",shape="box"];35528[label="vzz140000/Succ vzz1400000",fontsize=10,color="white",style="solid",shape="box"];18639 -> 35528[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35528 -> 18820[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35529[label="vzz140000/Zero",fontsize=10,color="white",style="solid",shape="box"];18639 -> 35529[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35529 -> 18821[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18640[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat Zero vzz140000 == GT)",fontsize=16,color="burlywood",shape="box"];35530[label="vzz140000/Succ vzz1400000",fontsize=10,color="white",style="solid",shape="box"];18640 -> 35530[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35530 -> 18822[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35531[label="vzz140000/Zero",fontsize=10,color="white",style="solid",shape="box"];18640 -> 35531[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35531 -> 18823[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18641[label="signumReal0 (Float vzz1296 (Pos vzz12950)) True",fontsize=16,color="black",shape="box"];18641 -> 18824[label="",style="solid", color="black", weight=3]; 131.98/92.30 18642[label="vzz140100",fontsize=16,color="green",shape="box"];18643[label="vzz140000",fontsize=16,color="green",shape="box"];18644[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat (Succ vzz1403000) vzz140200 == GT)",fontsize=16,color="burlywood",shape="box"];35532[label="vzz140200/Succ vzz1402000",fontsize=10,color="white",style="solid",shape="box"];18644 -> 35532[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35532 -> 18825[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35533[label="vzz140200/Zero",fontsize=10,color="white",style="solid",shape="box"];18644 -> 35533[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35533 -> 18826[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18645[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat Zero vzz140200 == GT)",fontsize=16,color="burlywood",shape="box"];35534[label="vzz140200/Succ vzz1402000",fontsize=10,color="white",style="solid",shape="box"];18645 -> 35534[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35534 -> 18827[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35535[label="vzz140200/Zero",fontsize=10,color="white",style="solid",shape="box"];18645 -> 35535[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35535 -> 18828[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18646[label="signumReal0 (Float vzz1296 (Neg vzz12950)) True",fontsize=16,color="black",shape="box"];18646 -> 18829[label="",style="solid", color="black", weight=3]; 131.98/92.30 18647[label="vzz140300",fontsize=16,color="green",shape="box"];18648[label="vzz140200",fontsize=16,color="green",shape="box"];18649 -> 18013[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18649[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz1373000 vzz1372000) (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18649 -> 18830[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18649 -> 18831[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18650 -> 17780[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18650[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18651 -> 17780[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18651[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18652 -> 18017[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18652[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18653[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (primMinusFloat (Float (Pos vzz300) (Pos vzz310)) (fromInt vzz1422)) vzz1374 == LT)",fontsize=16,color="black",shape="box"];18653 -> 18832[label="",style="solid", color="black", weight=3]; 131.98/92.30 18654 -> 18027[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18654[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz1376000 vzz1375000) (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18654 -> 18833[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18654 -> 18834[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18655 -> 17795[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18655[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18656 -> 17795[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18656[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18657 -> 18031[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18657[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18658[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (primMinusFloat (Float (Neg vzz300) (Pos vzz310)) (fromInt vzz1424)) vzz1377 == LT)",fontsize=16,color="black",shape="box"];18658 -> 18835[label="",style="solid", color="black", weight=3]; 131.98/92.30 18659 -> 18041[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18659[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz1379000 vzz1378000) (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18659 -> 18836[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18659 -> 18837[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18660 -> 17810[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18660[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18661 -> 17810[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18661[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18662 -> 18045[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18662[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18663[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (primMinusFloat (Float (Pos vzz300) (Neg vzz310)) (fromInt vzz1426)) vzz1380 == LT)",fontsize=16,color="black",shape="box"];18663 -> 18838[label="",style="solid", color="black", weight=3]; 131.98/92.30 18664 -> 18055[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18664[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz1382000 vzz1381000) (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18664 -> 18839[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18664 -> 18840[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18665 -> 17825[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18665[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18666 -> 17825[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18666[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18667 -> 18059[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18667[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18668[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (primMinusFloat (Float (Neg vzz300) (Neg vzz310)) (fromInt vzz1428)) vzz1383 == LT)",fontsize=16,color="black",shape="box"];18668 -> 18841[label="",style="solid", color="black", weight=3]; 131.98/92.30 18669[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat (Succ vzz1385000) (Succ vzz1384000) == GT)",fontsize=16,color="black",shape="box"];18669 -> 18842[label="",style="solid", color="black", weight=3]; 131.98/92.30 18670[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat (Succ vzz1385000) Zero == GT)",fontsize=16,color="black",shape="box"];18670 -> 18843[label="",style="solid", color="black", weight=3]; 131.98/92.30 18671[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat Zero (Succ vzz1384000) == GT)",fontsize=16,color="black",shape="box"];18671 -> 18844[label="",style="solid", color="black", weight=3]; 131.98/92.30 18672[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18672 -> 18845[label="",style="solid", color="black", weight=3]; 131.98/92.30 18673 -> 8507[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18673[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];18674[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat (Succ vzz1387000) (Succ vzz1386000) == GT)",fontsize=16,color="black",shape="box"];18674 -> 18846[label="",style="solid", color="black", weight=3]; 131.98/92.30 18675[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat (Succ vzz1387000) Zero == GT)",fontsize=16,color="black",shape="box"];18675 -> 18847[label="",style="solid", color="black", weight=3]; 131.98/92.30 18676[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat Zero (Succ vzz1386000) == GT)",fontsize=16,color="black",shape="box"];18676 -> 18848[label="",style="solid", color="black", weight=3]; 131.98/92.30 18677[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18677 -> 18849[label="",style="solid", color="black", weight=3]; 131.98/92.30 18678 -> 8507[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18678[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];18679 -> 18097[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18679[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz1389000 vzz1388000) (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18679 -> 18850[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18679 -> 18851[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18680 -> 17864[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18680[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18681 -> 17864[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18681[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18682 -> 18101[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18682[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18683[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (primMinusDouble (Double (Pos vzz300) (Pos vzz310)) (fromInt vzz1430)) vzz1390 == LT)",fontsize=16,color="black",shape="box"];18683 -> 18852[label="",style="solid", color="black", weight=3]; 131.98/92.30 18684 -> 18111[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18684[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz1392000 vzz1391000) (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18684 -> 18853[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18684 -> 18854[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18685 -> 17879[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18685[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18686 -> 17879[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18686[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18687 -> 18115[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18687[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18688[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (primMinusDouble (Double (Neg vzz300) (Pos vzz310)) (fromInt vzz1432)) vzz1393 == LT)",fontsize=16,color="black",shape="box"];18688 -> 18855[label="",style="solid", color="black", weight=3]; 131.98/92.30 18689 -> 18125[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18689[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz1395000 vzz1394000) (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18689 -> 18856[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18689 -> 18857[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18690 -> 17894[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18690[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18691 -> 17894[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18691[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18692 -> 18129[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18692[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18693[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (primMinusDouble (Double (Pos vzz300) (Neg vzz310)) (fromInt vzz1434)) vzz1396 == LT)",fontsize=16,color="black",shape="box"];18693 -> 18858[label="",style="solid", color="black", weight=3]; 131.98/92.30 18694 -> 18139[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18694[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz1398000 vzz1397000) (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18694 -> 18859[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18694 -> 18860[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18695 -> 17909[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18695[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18696 -> 17909[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18696[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18697 -> 18143[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18697[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18698[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (primMinusDouble (Double (Neg vzz300) (Neg vzz310)) (fromInt vzz1436)) vzz1399 == LT)",fontsize=16,color="black",shape="box"];18698 -> 18861[label="",style="solid", color="black", weight=3]; 131.98/92.30 18780 -> 24066[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18780[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat vzz140900 vzz141000) (Pos (Succ vzz1411) :% Pos (Succ vzz140900))",fontsize=16,color="magenta"];18780 -> 24067[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18780 -> 24068[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18780 -> 24069[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18780 -> 24070[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18780 -> 24071[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18780 -> 24072[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18781 -> 8488[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18781[label="roundRound03 (vzz1405 :% vzz1406) False (Pos (Succ vzz1411) :% Pos (Succ vzz140900))",fontsize=16,color="magenta"];18781 -> 18868[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18781 -> 18869[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18781 -> 18870[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18781 -> 18871[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18782[label="vzz1405",fontsize=16,color="green",shape="box"];18783[label="Pos (Succ vzz140900)",fontsize=16,color="green",shape="box"];18784[label="vzz1406",fontsize=16,color="green",shape="box"];18785[label="vzz1411",fontsize=16,color="green",shape="box"];18786 -> 8488[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18786[label="roundRound03 (vzz1405 :% vzz1406) False (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="magenta"];18786 -> 18872[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18786 -> 18873[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18786 -> 18874[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18786 -> 18875[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18787[label="roundRound03 (vzz1405 :% vzz1406) True (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="black",shape="triangle"];18787 -> 18876[label="",style="solid", color="black", weight=3]; 131.98/92.30 18788 -> 8488[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18788[label="roundRound03 (vzz1405 :% vzz1406) False (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="magenta"];18788 -> 18877[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18788 -> 18878[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18788 -> 18879[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18788 -> 18880[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18789 -> 18787[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18789[label="roundRound03 (vzz1405 :% vzz1406) True (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="magenta"];18790[label="vzz1405",fontsize=16,color="green",shape="box"];18791[label="Neg (Succ vzz140900)",fontsize=16,color="green",shape="box"];18792[label="vzz1406",fontsize=16,color="green",shape="box"];18793[label="vzz1411",fontsize=16,color="green",shape="box"];18794 -> 24158[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18794[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat vzz140900 vzz141000) (Pos (Succ vzz1411) :% Neg (Succ vzz140900))",fontsize=16,color="magenta"];18794 -> 24159[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18794 -> 24160[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18794 -> 24161[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18794 -> 24162[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18794 -> 24163[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18794 -> 24164[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18795 -> 8488[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18795[label="roundRound03 (vzz1405 :% vzz1406) False (Pos (Succ vzz1411) :% Neg (Succ vzz140900))",fontsize=16,color="magenta"];18795 -> 18883[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18795 -> 18884[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18795 -> 18885[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18795 -> 18886[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18796 -> 8488[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18796[label="roundRound03 (vzz1405 :% vzz1406) False (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="magenta"];18796 -> 18887[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18796 -> 18888[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18796 -> 18889[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18796 -> 18890[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18797[label="roundRound03 (vzz1405 :% vzz1406) True (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="black",shape="triangle"];18797 -> 18891[label="",style="solid", color="black", weight=3]; 131.98/92.30 18798 -> 8488[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18798[label="roundRound03 (vzz1405 :% vzz1406) False (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="magenta"];18798 -> 18892[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18798 -> 18893[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18798 -> 18894[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18798 -> 18895[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18799 -> 18797[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18799[label="roundRound03 (vzz1405 :% vzz1406) True (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="magenta"];21075[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat (Succ vzz15230) vzz1524 && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="burlywood",shape="box"];35536[label="vzz1524/Succ vzz15240",fontsize=10,color="white",style="solid",shape="box"];21075 -> 35536[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35536 -> 21093[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35537[label="vzz1524/Zero",fontsize=10,color="white",style="solid",shape="box"];21075 -> 35537[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35537 -> 21094[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 21076[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat Zero vzz1524 && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="burlywood",shape="box"];35538[label="vzz1524/Succ vzz15240",fontsize=10,color="white",style="solid",shape="box"];21076 -> 35538[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35538 -> 21095[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35539[label="vzz1524/Zero",fontsize=10,color="white",style="solid",shape="box"];21076 -> 35539[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35539 -> 21096[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 12951[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];12951 -> 15980[label="",style="solid", color="black", weight=3]; 131.98/92.30 12952[label="roundRound01 (vzz23 :% vzz24) (vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];12952 -> 15981[label="",style="solid", color="black", weight=3]; 131.98/92.30 22767 -> 22580[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22767[label="roundRound03 (vzz1563 :% vzz1564) (primEqNat vzz15650 vzz15660) (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="magenta"];22767 -> 22895[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22767 -> 22896[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22768 -> 8547[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22768[label="roundRound03 (vzz1563 :% vzz1564) False (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="magenta"];22768 -> 22897[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22768 -> 22898[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22768 -> 22899[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22769 -> 8547[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22769[label="roundRound03 (vzz1563 :% vzz1564) False (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="magenta"];22769 -> 22900[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22769 -> 22901[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22769 -> 22902[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22770[label="roundRound03 (vzz1563 :% vzz1564) True (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="black",shape="box"];22770 -> 22903[label="",style="solid", color="black", weight=3]; 131.98/92.30 16405 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.30 16405[label="primEvenInt (roundN (vzz23 :% vzz24))",fontsize=16,color="magenta"];16405 -> 16668[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 16428[label="error []",fontsize=16,color="red",shape="box"];12960[label="roundM (vzz1203 :% vzz1204)",fontsize=16,color="black",shape="triangle"];12960 -> 15991[label="",style="solid", color="black", weight=3]; 131.98/92.30 12961[label="roundN (vzz1203 :% vzz1204)",fontsize=16,color="black",shape="triangle"];12961 -> 15992[label="",style="solid", color="black", weight=3]; 131.98/92.30 22934 -> 22719[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22934[label="roundRound03 (vzz1570 :% vzz1571) (primEqNat vzz15720 vzz15730) (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="magenta"];22934 -> 23044[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22934 -> 23045[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22935 -> 8547[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22935[label="roundRound03 (vzz1570 :% vzz1571) False (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="magenta"];22935 -> 23046[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22935 -> 23047[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22935 -> 23048[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22936 -> 8547[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22936[label="roundRound03 (vzz1570 :% vzz1571) False (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="magenta"];22936 -> 23049[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22936 -> 23050[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22936 -> 23051[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22937[label="roundRound03 (vzz1570 :% vzz1571) True (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="black",shape="box"];22937 -> 23052[label="",style="solid", color="black", weight=3]; 131.98/92.30 16421 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.30 16421[label="primEvenInt (roundN (vzz23 :% vzz24))",fontsize=16,color="magenta"];16421 -> 16669[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 16413[label="error []",fontsize=16,color="red",shape="box"];23876[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat (Succ vzz16210) vzz1622 && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="burlywood",shape="box"];35540[label="vzz1622/Succ vzz16220",fontsize=10,color="white",style="solid",shape="box"];23876 -> 35540[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35540 -> 23886[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35541[label="vzz1622/Zero",fontsize=10,color="white",style="solid",shape="box"];23876 -> 35541[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35541 -> 23887[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 23877[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat Zero vzz1622 && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="burlywood",shape="box"];35542[label="vzz1622/Succ vzz16220",fontsize=10,color="white",style="solid",shape="box"];23877 -> 35542[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35542 -> 23888[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35543[label="vzz1622/Zero",fontsize=10,color="white",style="solid",shape="box"];23877 -> 35543[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35543 -> 23889[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 22291 -> 24502[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22291[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat vzz154300 vzz154400) (Neg (Succ vzz1545) :% Pos (Succ vzz154300))",fontsize=16,color="magenta"];22291 -> 24503[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22291 -> 24504[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22291 -> 24505[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22291 -> 24506[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22291 -> 24507[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22291 -> 24508[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22292 -> 8493[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22292[label="roundRound03 (vzz1539 :% vzz1540) False (Neg (Succ vzz1545) :% Pos (Succ vzz154300))",fontsize=16,color="magenta"];22292 -> 22430[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22292 -> 22431[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22292 -> 22432[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22292 -> 22433[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22293[label="vzz1545",fontsize=16,color="green",shape="box"];22294[label="vzz1539",fontsize=16,color="green",shape="box"];22295[label="Pos (Succ vzz154300)",fontsize=16,color="green",shape="box"];22296[label="vzz1540",fontsize=16,color="green",shape="box"];22297 -> 8493[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22297[label="roundRound03 (vzz1539 :% vzz1540) False (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="magenta"];22297 -> 22434[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22297 -> 22435[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22297 -> 22436[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22297 -> 22437[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22298[label="roundRound03 (vzz1539 :% vzz1540) True (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="black",shape="triangle"];22298 -> 22438[label="",style="solid", color="black", weight=3]; 131.98/92.30 22299 -> 8493[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22299[label="roundRound03 (vzz1539 :% vzz1540) False (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="magenta"];22299 -> 22439[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22299 -> 22440[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22299 -> 22441[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22299 -> 22442[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22300 -> 22298[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22300[label="roundRound03 (vzz1539 :% vzz1540) True (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="magenta"];22301[label="vzz1545",fontsize=16,color="green",shape="box"];22302[label="vzz1539",fontsize=16,color="green",shape="box"];22303[label="Neg (Succ vzz154300)",fontsize=16,color="green",shape="box"];22304[label="vzz1540",fontsize=16,color="green",shape="box"];22305 -> 24595[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22305[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat vzz154300 vzz154400) (Neg (Succ vzz1545) :% Neg (Succ vzz154300))",fontsize=16,color="magenta"];22305 -> 24596[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22305 -> 24597[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22305 -> 24598[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22305 -> 24599[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22305 -> 24600[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22305 -> 24601[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22306 -> 8493[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22306[label="roundRound03 (vzz1539 :% vzz1540) False (Neg (Succ vzz1545) :% Neg (Succ vzz154300))",fontsize=16,color="magenta"];22306 -> 22445[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22306 -> 22446[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22306 -> 22447[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22306 -> 22448[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22307 -> 8493[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22307[label="roundRound03 (vzz1539 :% vzz1540) False (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="magenta"];22307 -> 22449[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22307 -> 22450[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22307 -> 22451[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22307 -> 22452[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22308[label="roundRound03 (vzz1539 :% vzz1540) True (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="black",shape="triangle"];22308 -> 22453[label="",style="solid", color="black", weight=3]; 131.98/92.30 22309 -> 8493[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22309[label="roundRound03 (vzz1539 :% vzz1540) False (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="magenta"];22309 -> 22454[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22309 -> 22455[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22309 -> 22456[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22309 -> 22457[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22310 -> 22308[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22310[label="roundRound03 (vzz1539 :% vzz1540) True (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="magenta"];13002[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];13002 -> 16038[label="",style="solid", color="black", weight=3]; 131.98/92.30 13003[label="roundRound01 (vzz23 :% vzz24) (vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];13003 -> 16039[label="",style="solid", color="black", weight=3]; 131.98/92.30 23040 -> 22843[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23040[label="roundRound03 (vzz1576 :% vzz1577) (primEqNat vzz15780 vzz15790) (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="magenta"];23040 -> 23172[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23040 -> 23173[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23041 -> 8552[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23041[label="roundRound03 (vzz1576 :% vzz1577) False (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="magenta"];23041 -> 23174[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23041 -> 23175[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23041 -> 23176[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23042 -> 8552[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23042[label="roundRound03 (vzz1576 :% vzz1577) False (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="magenta"];23042 -> 23177[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23042 -> 23178[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23042 -> 23179[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23043[label="roundRound03 (vzz1576 :% vzz1577) True (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="black",shape="box"];23043 -> 23180[label="",style="solid", color="black", weight=3]; 131.98/92.30 16429 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.30 16429[label="primEvenInt (roundN (vzz23 :% vzz24))",fontsize=16,color="magenta"];16429 -> 16670[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 16430[label="error []",fontsize=16,color="red",shape="box"];23217 -> 22992[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23217[label="roundRound03 (vzz1583 :% vzz1584) (primEqNat vzz15850 vzz15860) (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="magenta"];23217 -> 23318[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23217 -> 23319[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23218 -> 8552[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23218[label="roundRound03 (vzz1583 :% vzz1584) False (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="magenta"];23218 -> 23320[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23218 -> 23321[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23218 -> 23322[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23219 -> 8552[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23219[label="roundRound03 (vzz1583 :% vzz1584) False (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="magenta"];23219 -> 23323[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23219 -> 23324[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23219 -> 23325[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23220[label="roundRound03 (vzz1583 :% vzz1584) True (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="black",shape="box"];23220 -> 23326[label="",style="solid", color="black", weight=3]; 131.98/92.30 16416 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.30 16416[label="primEvenInt (roundN (vzz23 :% vzz24))",fontsize=16,color="magenta"];16416 -> 16671[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 16422[label="error []",fontsize=16,color="red",shape="box"];13014[label="vzz240",fontsize=16,color="green",shape="box"];13015[label="vzz1097",fontsize=16,color="green",shape="box"];13016[label="vzz240",fontsize=16,color="green",shape="box"];13017[label="vzz1097",fontsize=16,color="green",shape="box"];13018[label="vzz240",fontsize=16,color="green",shape="box"];13019[label="vzz1097",fontsize=16,color="green",shape="box"];13020[label="vzz240",fontsize=16,color="green",shape="box"];13021[label="vzz1097",fontsize=16,color="green",shape="box"];13022[label="vzz240",fontsize=16,color="green",shape="box"];13023[label="vzz1097",fontsize=16,color="green",shape="box"];13024[label="vzz240",fontsize=16,color="green",shape="box"];13025[label="vzz1097",fontsize=16,color="green",shape="box"];13026 -> 16991[label="",style="dashed", color="red", weight=0]; 131.98/92.30 13026[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer (primPlusInt vzz11270 vzz1210) `quot` reduce2D (Integer (primPlusInt vzz11270 vzz1210)) vzz1126 :% (vzz1125 `quot` reduce2D (Integer (primPlusInt vzz11270 vzz1210)) vzz1126)) == vzz1073) (signum (Integer (primPlusInt vzz11270 vzz1210) `quot` reduce2D (Integer (primPlusInt vzz11270 vzz1210)) vzz1126 :% (vzz1125 `quot` reduce2D (Integer (primPlusInt vzz11270 vzz1210)) vzz1126)))",fontsize=16,color="magenta"];13026 -> 16992[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 13026 -> 16993[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 13026 -> 16994[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 13026 -> 16995[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 13026 -> 16996[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 13026 -> 16997[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18820[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat (Succ vzz1401000) (Succ vzz1400000) == GT)",fontsize=16,color="black",shape="box"];18820 -> 18926[label="",style="solid", color="black", weight=3]; 131.98/92.30 18821[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat (Succ vzz1401000) Zero == GT)",fontsize=16,color="black",shape="box"];18821 -> 18927[label="",style="solid", color="black", weight=3]; 131.98/92.30 18822[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat Zero (Succ vzz1400000) == GT)",fontsize=16,color="black",shape="box"];18822 -> 18928[label="",style="solid", color="black", weight=3]; 131.98/92.30 18823[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18823 -> 18929[label="",style="solid", color="black", weight=3]; 131.98/92.30 18824 -> 8508[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18824[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];18825[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat (Succ vzz1403000) (Succ vzz1402000) == GT)",fontsize=16,color="black",shape="box"];18825 -> 18930[label="",style="solid", color="black", weight=3]; 131.98/92.30 18826[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat (Succ vzz1403000) Zero == GT)",fontsize=16,color="black",shape="box"];18826 -> 18931[label="",style="solid", color="black", weight=3]; 131.98/92.30 18827[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat Zero (Succ vzz1402000) == GT)",fontsize=16,color="black",shape="box"];18827 -> 18932[label="",style="solid", color="black", weight=3]; 131.98/92.30 18828[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18828 -> 18933[label="",style="solid", color="black", weight=3]; 131.98/92.30 18829 -> 8508[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18829[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];18830[label="vzz1372000",fontsize=16,color="green",shape="box"];18831[label="vzz1373000",fontsize=16,color="green",shape="box"];18832[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (primMinusFloat (Float (Pos vzz300) (Pos vzz310)) (primIntToFloat vzz1422)) vzz1374 == LT)",fontsize=16,color="black",shape="box"];18832 -> 18934[label="",style="solid", color="black", weight=3]; 131.98/92.30 18833[label="vzz1375000",fontsize=16,color="green",shape="box"];18834[label="vzz1376000",fontsize=16,color="green",shape="box"];18835[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (primMinusFloat (Float (Neg vzz300) (Pos vzz310)) (primIntToFloat vzz1424)) vzz1377 == LT)",fontsize=16,color="black",shape="box"];18835 -> 18935[label="",style="solid", color="black", weight=3]; 131.98/92.30 18836[label="vzz1379000",fontsize=16,color="green",shape="box"];18837[label="vzz1378000",fontsize=16,color="green",shape="box"];18838[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (primMinusFloat (Float (Pos vzz300) (Neg vzz310)) (primIntToFloat vzz1426)) vzz1380 == LT)",fontsize=16,color="black",shape="box"];18838 -> 18936[label="",style="solid", color="black", weight=3]; 131.98/92.30 18839[label="vzz1382000",fontsize=16,color="green",shape="box"];18840[label="vzz1381000",fontsize=16,color="green",shape="box"];18841[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (primMinusFloat (Float (Neg vzz300) (Neg vzz310)) (primIntToFloat vzz1428)) vzz1383 == LT)",fontsize=16,color="black",shape="box"];18841 -> 18937[label="",style="solid", color="black", weight=3]; 131.98/92.30 18842 -> 18335[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18842[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat vzz1385000 vzz1384000 == GT)",fontsize=16,color="magenta"];18842 -> 18938[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18842 -> 18939[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18843 -> 17839[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18843[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (GT == GT)",fontsize=16,color="magenta"];18844 -> 17844[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18844[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (LT == GT)",fontsize=16,color="magenta"];18845 -> 18073[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18845[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (EQ == GT)",fontsize=16,color="magenta"];18846 -> 18346[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18846[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat vzz1387000 vzz1386000 == GT)",fontsize=16,color="magenta"];18846 -> 18940[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18846 -> 18941[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18847 -> 17851[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18847[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (GT == GT)",fontsize=16,color="magenta"];18848 -> 17856[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18848[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (LT == GT)",fontsize=16,color="magenta"];18849 -> 18087[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18849[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (EQ == GT)",fontsize=16,color="magenta"];18850[label="vzz1389000",fontsize=16,color="green",shape="box"];18851[label="vzz1388000",fontsize=16,color="green",shape="box"];18852[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (primMinusDouble (Double (Pos vzz300) (Pos vzz310)) (primIntToDouble vzz1430)) vzz1390 == LT)",fontsize=16,color="black",shape="box"];18852 -> 18942[label="",style="solid", color="black", weight=3]; 131.98/92.30 18853[label="vzz1392000",fontsize=16,color="green",shape="box"];18854[label="vzz1391000",fontsize=16,color="green",shape="box"];18855[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (primMinusDouble (Double (Neg vzz300) (Pos vzz310)) (primIntToDouble vzz1432)) vzz1393 == LT)",fontsize=16,color="black",shape="box"];18855 -> 18943[label="",style="solid", color="black", weight=3]; 131.98/92.30 18856[label="vzz1394000",fontsize=16,color="green",shape="box"];18857[label="vzz1395000",fontsize=16,color="green",shape="box"];18858[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (primMinusDouble (Double (Pos vzz300) (Neg vzz310)) (primIntToDouble vzz1434)) vzz1396 == LT)",fontsize=16,color="black",shape="box"];18858 -> 18944[label="",style="solid", color="black", weight=3]; 131.98/92.30 18859[label="vzz1397000",fontsize=16,color="green",shape="box"];18860[label="vzz1398000",fontsize=16,color="green",shape="box"];18861[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (primMinusDouble (Double (Neg vzz300) (Neg vzz310)) (primIntToDouble vzz1436)) vzz1399 == LT)",fontsize=16,color="black",shape="box"];18861 -> 18945[label="",style="solid", color="black", weight=3]; 131.98/92.30 24067[label="vzz1406",fontsize=16,color="green",shape="box"];24068[label="vzz140900",fontsize=16,color="green",shape="box"];24069[label="vzz1405",fontsize=16,color="green",shape="box"];24070[label="vzz140900",fontsize=16,color="green",shape="box"];24071[label="vzz141000",fontsize=16,color="green",shape="box"];24072[label="vzz1411",fontsize=16,color="green",shape="box"];24066[label="roundRound03 (vzz1630 :% vzz1631) (primEqNat vzz1632 vzz1633) (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="burlywood",shape="triangle"];35544[label="vzz1632/Succ vzz16320",fontsize=10,color="white",style="solid",shape="box"];24066 -> 35544[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35544 -> 24121[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35545[label="vzz1632/Zero",fontsize=10,color="white",style="solid",shape="box"];24066 -> 35545[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35545 -> 24122[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18868[label="vzz1405",fontsize=16,color="green",shape="box"];18869[label="Pos (Succ vzz140900)",fontsize=16,color="green",shape="box"];18870[label="vzz1406",fontsize=16,color="green",shape="box"];18871[label="vzz1411",fontsize=16,color="green",shape="box"];18872[label="vzz1405",fontsize=16,color="green",shape="box"];18873[label="Pos Zero",fontsize=16,color="green",shape="box"];18874[label="vzz1406",fontsize=16,color="green",shape="box"];18875[label="vzz1411",fontsize=16,color="green",shape="box"];18876 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18876[label="roundRound00 (vzz1405 :% vzz1406) (even (roundN (vzz1405 :% vzz1406)))",fontsize=16,color="magenta"];18876 -> 19030[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18876 -> 19031[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18876 -> 19032[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18877[label="vzz1405",fontsize=16,color="green",shape="box"];18878[label="Pos Zero",fontsize=16,color="green",shape="box"];18879[label="vzz1406",fontsize=16,color="green",shape="box"];18880[label="vzz1411",fontsize=16,color="green",shape="box"];24159[label="vzz140900",fontsize=16,color="green",shape="box"];24160[label="vzz1406",fontsize=16,color="green",shape="box"];24161[label="vzz1405",fontsize=16,color="green",shape="box"];24162[label="vzz1411",fontsize=16,color="green",shape="box"];24163[label="vzz140900",fontsize=16,color="green",shape="box"];24164[label="vzz141000",fontsize=16,color="green",shape="box"];24158[label="roundRound03 (vzz1637 :% vzz1638) (primEqNat vzz1639 vzz1640) (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="burlywood",shape="triangle"];35546[label="vzz1639/Succ vzz16390",fontsize=10,color="white",style="solid",shape="box"];24158 -> 35546[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35546 -> 24213[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35547[label="vzz1639/Zero",fontsize=10,color="white",style="solid",shape="box"];24158 -> 35547[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35547 -> 24214[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18883[label="vzz1405",fontsize=16,color="green",shape="box"];18884[label="Neg (Succ vzz140900)",fontsize=16,color="green",shape="box"];18885[label="vzz1406",fontsize=16,color="green",shape="box"];18886[label="vzz1411",fontsize=16,color="green",shape="box"];18887[label="vzz1405",fontsize=16,color="green",shape="box"];18888[label="Neg Zero",fontsize=16,color="green",shape="box"];18889[label="vzz1406",fontsize=16,color="green",shape="box"];18890[label="vzz1411",fontsize=16,color="green",shape="box"];18891 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18891[label="roundRound00 (vzz1405 :% vzz1406) (even (roundN (vzz1405 :% vzz1406)))",fontsize=16,color="magenta"];18891 -> 19037[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18891 -> 19038[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18891 -> 19039[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18892[label="vzz1405",fontsize=16,color="green",shape="box"];18893[label="Neg Zero",fontsize=16,color="green",shape="box"];18894[label="vzz1406",fontsize=16,color="green",shape="box"];18895[label="vzz1411",fontsize=16,color="green",shape="box"];21093[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat (Succ vzz15230) (Succ vzz15240) && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="black",shape="box"];21093 -> 21146[label="",style="solid", color="black", weight=3]; 131.98/92.30 21094[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat (Succ vzz15230) Zero && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="black",shape="box"];21094 -> 21147[label="",style="solid", color="black", weight=3]; 131.98/92.30 21095[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat Zero (Succ vzz15240) && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="black",shape="box"];21095 -> 21148[label="",style="solid", color="black", weight=3]; 131.98/92.30 21096[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat Zero Zero && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="black",shape="box"];21096 -> 21149[label="",style="solid", color="black", weight=3]; 131.98/92.30 15980[label="error []",fontsize=16,color="red",shape="box"];15981[label="roundRound01 (vzz23 :% vzz24) (primEqInt vzz689 vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];35548[label="vzz689/Pos vzz6890",fontsize=10,color="white",style="solid",shape="box"];15981 -> 35548[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35548 -> 16203[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35549[label="vzz689/Neg vzz6890",fontsize=10,color="white",style="solid",shape="box"];15981 -> 35549[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35549 -> 16204[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 22895[label="vzz15660",fontsize=16,color="green",shape="box"];22896[label="vzz15650",fontsize=16,color="green",shape="box"];22897[label="vzz1563",fontsize=16,color="green",shape="box"];22898[label="Pos (Succ vzz1567)",fontsize=16,color="green",shape="box"];22899[label="vzz1564",fontsize=16,color="green",shape="box"];22900[label="vzz1563",fontsize=16,color="green",shape="box"];22901[label="Pos (Succ vzz1567)",fontsize=16,color="green",shape="box"];22902[label="vzz1564",fontsize=16,color="green",shape="box"];22903 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22903[label="roundRound00 (vzz1563 :% vzz1564) (even (roundN (vzz1563 :% vzz1564)))",fontsize=16,color="magenta"];22903 -> 22938[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22903 -> 22939[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22903 -> 22940[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 16668 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.30 16668[label="roundN (vzz23 :% vzz24)",fontsize=16,color="magenta"];15991[label="roundM0 (vzz1203 :% vzz1204) (roundR (vzz1203 :% vzz1204) < fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];15991 -> 16209[label="",style="solid", color="black", weight=3]; 131.98/92.30 15992[label="roundN0 (vzz1203 :% vzz1204) (roundVu7 (vzz1203 :% vzz1204))",fontsize=16,color="black",shape="box"];15992 -> 16210[label="",style="solid", color="black", weight=3]; 131.98/92.30 23044[label="vzz15730",fontsize=16,color="green",shape="box"];23045[label="vzz15720",fontsize=16,color="green",shape="box"];23046[label="vzz1570",fontsize=16,color="green",shape="box"];23047[label="Neg (Succ vzz1574)",fontsize=16,color="green",shape="box"];23048[label="vzz1571",fontsize=16,color="green",shape="box"];23049[label="vzz1570",fontsize=16,color="green",shape="box"];23050[label="Neg (Succ vzz1574)",fontsize=16,color="green",shape="box"];23051[label="vzz1571",fontsize=16,color="green",shape="box"];23052 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23052[label="roundRound00 (vzz1570 :% vzz1571) (even (roundN (vzz1570 :% vzz1571)))",fontsize=16,color="magenta"];23052 -> 23181[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23052 -> 23182[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23052 -> 23183[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 16669 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.30 16669[label="roundN (vzz23 :% vzz24)",fontsize=16,color="magenta"];23886[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat (Succ vzz16210) (Succ vzz16220) && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="black",shape="box"];23886 -> 23956[label="",style="solid", color="black", weight=3]; 131.98/92.30 23887[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat (Succ vzz16210) Zero && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="black",shape="box"];23887 -> 23957[label="",style="solid", color="black", weight=3]; 131.98/92.30 23888[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat Zero (Succ vzz16220) && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="black",shape="box"];23888 -> 23958[label="",style="solid", color="black", weight=3]; 131.98/92.30 23889[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat Zero Zero && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="black",shape="box"];23889 -> 23959[label="",style="solid", color="black", weight=3]; 131.98/92.30 24503[label="vzz154400",fontsize=16,color="green",shape="box"];24504[label="vzz154300",fontsize=16,color="green",shape="box"];24505[label="vzz1539",fontsize=16,color="green",shape="box"];24506[label="vzz154300",fontsize=16,color="green",shape="box"];24507[label="vzz1540",fontsize=16,color="green",shape="box"];24508[label="vzz1545",fontsize=16,color="green",shape="box"];24502[label="roundRound03 (vzz1659 :% vzz1660) (primEqNat vzz1661 vzz1662) (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="burlywood",shape="triangle"];35550[label="vzz1661/Succ vzz16610",fontsize=10,color="white",style="solid",shape="box"];24502 -> 35550[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35550 -> 24557[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35551[label="vzz1661/Zero",fontsize=10,color="white",style="solid",shape="box"];24502 -> 35551[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35551 -> 24558[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 22430[label="vzz1545",fontsize=16,color="green",shape="box"];22431[label="vzz1539",fontsize=16,color="green",shape="box"];22432[label="Pos (Succ vzz154300)",fontsize=16,color="green",shape="box"];22433[label="vzz1540",fontsize=16,color="green",shape="box"];22434[label="vzz1545",fontsize=16,color="green",shape="box"];22435[label="vzz1539",fontsize=16,color="green",shape="box"];22436[label="Pos Zero",fontsize=16,color="green",shape="box"];22437[label="vzz1540",fontsize=16,color="green",shape="box"];22438 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22438[label="roundRound00 (vzz1539 :% vzz1540) (even (roundN (vzz1539 :% vzz1540)))",fontsize=16,color="magenta"];22438 -> 22498[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22438 -> 22499[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22438 -> 22500[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22439[label="vzz1545",fontsize=16,color="green",shape="box"];22440[label="vzz1539",fontsize=16,color="green",shape="box"];22441[label="Pos Zero",fontsize=16,color="green",shape="box"];22442[label="vzz1540",fontsize=16,color="green",shape="box"];24596[label="vzz1539",fontsize=16,color="green",shape="box"];24597[label="vzz1540",fontsize=16,color="green",shape="box"];24598[label="vzz154300",fontsize=16,color="green",shape="box"];24599[label="vzz154300",fontsize=16,color="green",shape="box"];24600[label="vzz154400",fontsize=16,color="green",shape="box"];24601[label="vzz1545",fontsize=16,color="green",shape="box"];24595[label="roundRound03 (vzz1666 :% vzz1667) (primEqNat vzz1668 vzz1669) (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="burlywood",shape="triangle"];35552[label="vzz1668/Succ vzz16680",fontsize=10,color="white",style="solid",shape="box"];24595 -> 35552[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35552 -> 24650[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35553[label="vzz1668/Zero",fontsize=10,color="white",style="solid",shape="box"];24595 -> 35553[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35553 -> 24651[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 22445[label="vzz1545",fontsize=16,color="green",shape="box"];22446[label="vzz1539",fontsize=16,color="green",shape="box"];22447[label="Neg (Succ vzz154300)",fontsize=16,color="green",shape="box"];22448[label="vzz1540",fontsize=16,color="green",shape="box"];22449[label="vzz1545",fontsize=16,color="green",shape="box"];22450[label="vzz1539",fontsize=16,color="green",shape="box"];22451[label="Neg Zero",fontsize=16,color="green",shape="box"];22452[label="vzz1540",fontsize=16,color="green",shape="box"];22453 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.30 22453[label="roundRound00 (vzz1539 :% vzz1540) (even (roundN (vzz1539 :% vzz1540)))",fontsize=16,color="magenta"];22453 -> 22505[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22453 -> 22506[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22453 -> 22507[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 22454[label="vzz1545",fontsize=16,color="green",shape="box"];22455[label="vzz1539",fontsize=16,color="green",shape="box"];22456[label="Neg Zero",fontsize=16,color="green",shape="box"];22457[label="vzz1540",fontsize=16,color="green",shape="box"];16038[label="error []",fontsize=16,color="red",shape="box"];16039[label="roundRound01 (vzz23 :% vzz24) (primEqInt vzz689 vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];35554[label="vzz689/Pos vzz6890",fontsize=10,color="white",style="solid",shape="box"];16039 -> 35554[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35554 -> 16253[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35555[label="vzz689/Neg vzz6890",fontsize=10,color="white",style="solid",shape="box"];16039 -> 35555[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35555 -> 16254[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 23172[label="vzz15790",fontsize=16,color="green",shape="box"];23173[label="vzz15780",fontsize=16,color="green",shape="box"];23174[label="vzz1576",fontsize=16,color="green",shape="box"];23175[label="Pos (Succ vzz1580)",fontsize=16,color="green",shape="box"];23176[label="vzz1577",fontsize=16,color="green",shape="box"];23177[label="vzz1576",fontsize=16,color="green",shape="box"];23178[label="Pos (Succ vzz1580)",fontsize=16,color="green",shape="box"];23179[label="vzz1577",fontsize=16,color="green",shape="box"];23180 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23180[label="roundRound00 (vzz1576 :% vzz1577) (even (roundN (vzz1576 :% vzz1577)))",fontsize=16,color="magenta"];23180 -> 23221[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23180 -> 23222[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23180 -> 23223[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 16670 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.30 16670[label="roundN (vzz23 :% vzz24)",fontsize=16,color="magenta"];23318[label="vzz15860",fontsize=16,color="green",shape="box"];23319[label="vzz15850",fontsize=16,color="green",shape="box"];23320[label="vzz1583",fontsize=16,color="green",shape="box"];23321[label="Neg (Succ vzz1587)",fontsize=16,color="green",shape="box"];23322[label="vzz1584",fontsize=16,color="green",shape="box"];23323[label="vzz1583",fontsize=16,color="green",shape="box"];23324[label="Neg (Succ vzz1587)",fontsize=16,color="green",shape="box"];23325[label="vzz1584",fontsize=16,color="green",shape="box"];23326 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23326[label="roundRound00 (vzz1583 :% vzz1584) (even (roundN (vzz1583 :% vzz1584)))",fontsize=16,color="magenta"];23326 -> 23421[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23326 -> 23422[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23326 -> 23423[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 16671 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.30 16671[label="roundN (vzz23 :% vzz24)",fontsize=16,color="magenta"];16992 -> 17133[label="",style="dashed", color="red", weight=0]; 131.98/92.30 16992[label="reduce2D (Integer (primPlusInt vzz11270 vzz1210)) vzz1126",fontsize=16,color="magenta"];16992 -> 17134[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 16993 -> 17133[label="",style="dashed", color="red", weight=0]; 131.98/92.30 16993[label="reduce2D (Integer (primPlusInt vzz11270 vzz1210)) vzz1126",fontsize=16,color="magenta"];16993 -> 17135[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 16994 -> 2881[label="",style="dashed", color="red", weight=0]; 131.98/92.30 16994[label="primPlusInt vzz11270 vzz1210",fontsize=16,color="magenta"];16994 -> 17292[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 16994 -> 17293[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 16995 -> 17133[label="",style="dashed", color="red", weight=0]; 131.98/92.30 16995[label="reduce2D (Integer (primPlusInt vzz11270 vzz1210)) vzz1126",fontsize=16,color="magenta"];16995 -> 17136[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 16996 -> 17133[label="",style="dashed", color="red", weight=0]; 131.98/92.30 16996[label="reduce2D (Integer (primPlusInt vzz11270 vzz1210)) vzz1126",fontsize=16,color="magenta"];16996 -> 17137[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 16997 -> 2881[label="",style="dashed", color="red", weight=0]; 131.98/92.30 16997[label="primPlusInt vzz11270 vzz1210",fontsize=16,color="magenta"];16997 -> 17294[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 16997 -> 17295[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 16991[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer vzz1334 `quot` vzz1339 :% (vzz1125 `quot` vzz1361)) == vzz1073) (signum (Integer vzz1331 `quot` vzz1338 :% (vzz1125 `quot` vzz1360)))",fontsize=16,color="burlywood",shape="triangle"];35556[label="vzz1339/Integer vzz13390",fontsize=10,color="white",style="solid",shape="box"];16991 -> 35556[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35556 -> 17296[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 18926 -> 18405[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18926[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat vzz1401000 vzz1400000 == GT)",fontsize=16,color="magenta"];18926 -> 19054[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18926 -> 19055[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18927 -> 17923[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18927[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (GT == GT)",fontsize=16,color="magenta"];18928 -> 17928[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18928[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (LT == GT)",fontsize=16,color="magenta"];18929 -> 18157[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18929[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (EQ == GT)",fontsize=16,color="magenta"];18930 -> 18416[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18930[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat vzz1403000 vzz1402000 == GT)",fontsize=16,color="magenta"];18930 -> 19056[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18930 -> 19057[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 18931 -> 17935[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18931[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (GT == GT)",fontsize=16,color="magenta"];18932 -> 17940[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18932[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (LT == GT)",fontsize=16,color="magenta"];18933 -> 18171[label="",style="dashed", color="red", weight=0]; 131.98/92.30 18933[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (EQ == GT)",fontsize=16,color="magenta"];18934[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (primMinusFloat (Float (Pos vzz300) (Pos vzz310)) (Float vzz1422 (Pos (Succ Zero)))) vzz1374 == LT)",fontsize=16,color="black",shape="box"];18934 -> 19058[label="",style="solid", color="black", weight=3]; 131.98/92.30 18935[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (primMinusFloat (Float (Neg vzz300) (Pos vzz310)) (Float vzz1424 (Pos (Succ Zero)))) vzz1377 == LT)",fontsize=16,color="black",shape="box"];18935 -> 19059[label="",style="solid", color="black", weight=3]; 131.98/92.30 18936[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (primMinusFloat (Float (Pos vzz300) (Neg vzz310)) (Float vzz1426 (Pos (Succ Zero)))) vzz1380 == LT)",fontsize=16,color="black",shape="box"];18936 -> 19060[label="",style="solid", color="black", weight=3]; 131.98/92.30 18937[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (primMinusFloat (Float (Neg vzz300) (Neg vzz310)) (Float vzz1428 (Pos (Succ Zero)))) vzz1383 == LT)",fontsize=16,color="black",shape="box"];18937 -> 19061[label="",style="solid", color="black", weight=3]; 131.98/92.30 18938[label="vzz1385000",fontsize=16,color="green",shape="box"];18939[label="vzz1384000",fontsize=16,color="green",shape="box"];18940[label="vzz1386000",fontsize=16,color="green",shape="box"];18941[label="vzz1387000",fontsize=16,color="green",shape="box"];18942[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (primMinusDouble (Double (Pos vzz300) (Pos vzz310)) (Double vzz1430 (Pos (Succ Zero)))) vzz1390 == LT)",fontsize=16,color="black",shape="box"];18942 -> 19062[label="",style="solid", color="black", weight=3]; 131.98/92.30 18943[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (primMinusDouble (Double (Neg vzz300) (Pos vzz310)) (Double vzz1432 (Pos (Succ Zero)))) vzz1393 == LT)",fontsize=16,color="black",shape="box"];18943 -> 19063[label="",style="solid", color="black", weight=3]; 131.98/92.30 18944[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (primMinusDouble (Double (Pos vzz300) (Neg vzz310)) (Double vzz1434 (Pos (Succ Zero)))) vzz1396 == LT)",fontsize=16,color="black",shape="box"];18944 -> 19064[label="",style="solid", color="black", weight=3]; 131.98/92.30 18945[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (primMinusDouble (Double (Neg vzz300) (Neg vzz310)) (Double vzz1436 (Pos (Succ Zero)))) vzz1399 == LT)",fontsize=16,color="black",shape="box"];18945 -> 19065[label="",style="solid", color="black", weight=3]; 131.98/92.30 24121[label="roundRound03 (vzz1630 :% vzz1631) (primEqNat (Succ vzz16320) vzz1633) (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="burlywood",shape="box"];35557[label="vzz1633/Succ vzz16330",fontsize=10,color="white",style="solid",shape="box"];24121 -> 35557[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35557 -> 24215[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35558[label="vzz1633/Zero",fontsize=10,color="white",style="solid",shape="box"];24121 -> 35558[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35558 -> 24216[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 24122[label="roundRound03 (vzz1630 :% vzz1631) (primEqNat Zero vzz1633) (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="burlywood",shape="box"];35559[label="vzz1633/Succ vzz16330",fontsize=10,color="white",style="solid",shape="box"];24122 -> 35559[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35559 -> 24217[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35560[label="vzz1633/Zero",fontsize=10,color="white",style="solid",shape="box"];24122 -> 35560[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35560 -> 24218[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19030[label="vzz1405",fontsize=16,color="green",shape="box"];19031[label="vzz1406",fontsize=16,color="green",shape="box"];19032[label="even (roundN (vzz1405 :% vzz1406))",fontsize=16,color="blue",shape="box"];35561[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];19032 -> 35561[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35561 -> 19464[label="",style="solid", color="blue", weight=3]; 131.98/92.30 35562[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];19032 -> 35562[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35562 -> 19465[label="",style="solid", color="blue", weight=3]; 131.98/92.30 24213[label="roundRound03 (vzz1637 :% vzz1638) (primEqNat (Succ vzz16390) vzz1640) (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="burlywood",shape="box"];35563[label="vzz1640/Succ vzz16400",fontsize=10,color="white",style="solid",shape="box"];24213 -> 35563[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35563 -> 24304[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35564[label="vzz1640/Zero",fontsize=10,color="white",style="solid",shape="box"];24213 -> 35564[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35564 -> 24305[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 24214[label="roundRound03 (vzz1637 :% vzz1638) (primEqNat Zero vzz1640) (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="burlywood",shape="box"];35565[label="vzz1640/Succ vzz16400",fontsize=10,color="white",style="solid",shape="box"];24214 -> 35565[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35565 -> 24306[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35566[label="vzz1640/Zero",fontsize=10,color="white",style="solid",shape="box"];24214 -> 35566[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35566 -> 24307[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19037[label="vzz1405",fontsize=16,color="green",shape="box"];19038[label="vzz1406",fontsize=16,color="green",shape="box"];19039[label="even (roundN (vzz1405 :% vzz1406))",fontsize=16,color="blue",shape="box"];35567[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];19039 -> 35567[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35567 -> 19466[label="",style="solid", color="blue", weight=3]; 131.98/92.30 35568[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];19039 -> 35568[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35568 -> 19467[label="",style="solid", color="blue", weight=3]; 131.98/92.30 21146 -> 21032[label="",style="dashed", color="red", weight=0]; 131.98/92.30 21146[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat vzz15230 vzz15240 && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="magenta"];21146 -> 21166[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 21146 -> 21167[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 21147 -> 10024[label="",style="dashed", color="red", weight=0]; 131.98/92.30 21147[label="roundRound01 (vzz1521 :% vzz1522) (False && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="magenta"];21147 -> 21168[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 21147 -> 21169[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 21147 -> 21170[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 21147 -> 21171[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 21147 -> 21172[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 21148 -> 10024[label="",style="dashed", color="red", weight=0]; 131.98/92.30 21148[label="roundRound01 (vzz1521 :% vzz1522) (False && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="magenta"];21148 -> 21173[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 21148 -> 21174[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 21148 -> 21175[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 21148 -> 21176[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 21148 -> 21177[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 21149[label="roundRound01 (vzz1521 :% vzz1522) (True && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="black",shape="box"];21149 -> 21178[label="",style="solid", color="black", weight=3]; 131.98/92.30 16203[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos vzz6890) vzz11191) (Pos Zero :% Pos vzz6890)",fontsize=16,color="burlywood",shape="box"];35569[label="vzz6890/Succ vzz68900",fontsize=10,color="white",style="solid",shape="box"];16203 -> 35569[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35569 -> 16445[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35570[label="vzz6890/Zero",fontsize=10,color="white",style="solid",shape="box"];16203 -> 35570[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35570 -> 16446[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 16204[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg vzz6890) vzz11191) (Pos Zero :% Neg vzz6890)",fontsize=16,color="burlywood",shape="box"];35571[label="vzz6890/Succ vzz68900",fontsize=10,color="white",style="solid",shape="box"];16204 -> 35571[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35571 -> 16447[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35572[label="vzz6890/Zero",fontsize=10,color="white",style="solid",shape="box"];16204 -> 35572[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35572 -> 16448[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 22938[label="vzz1563",fontsize=16,color="green",shape="box"];22939[label="vzz1564",fontsize=16,color="green",shape="box"];22940[label="even (roundN (vzz1563 :% vzz1564))",fontsize=16,color="blue",shape="box"];35573[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];22940 -> 35573[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35573 -> 23184[label="",style="solid", color="blue", weight=3]; 131.98/92.30 35574[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];22940 -> 35574[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35574 -> 23185[label="",style="solid", color="blue", weight=3]; 131.98/92.30 16209[label="roundM0 (vzz1203 :% vzz1204) (compare (roundR (vzz1203 :% vzz1204)) (fromInt (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];16209 -> 16454[label="",style="solid", color="black", weight=3]; 131.98/92.30 16210[label="roundN0 (vzz1203 :% vzz1204) (properFraction (vzz1203 :% vzz1204))",fontsize=16,color="black",shape="box"];16210 -> 16455[label="",style="solid", color="black", weight=3]; 131.98/92.30 23181[label="vzz1570",fontsize=16,color="green",shape="box"];23182[label="vzz1571",fontsize=16,color="green",shape="box"];23183[label="even (roundN (vzz1570 :% vzz1571))",fontsize=16,color="blue",shape="box"];35575[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];23183 -> 35575[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35575 -> 23327[label="",style="solid", color="blue", weight=3]; 131.98/92.30 35576[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];23183 -> 35576[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35576 -> 23328[label="",style="solid", color="blue", weight=3]; 131.98/92.30 23956 -> 23812[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23956[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat vzz16210 vzz16220 && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="magenta"];23956 -> 24004[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23956 -> 24005[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23957 -> 10039[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23957[label="roundRound01 (vzz1619 :% vzz1620) (False && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="magenta"];23957 -> 24006[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23957 -> 24007[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23957 -> 24008[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23957 -> 24009[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23957 -> 24010[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23958 -> 10039[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23958[label="roundRound01 (vzz1619 :% vzz1620) (False && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="magenta"];23958 -> 24011[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23958 -> 24012[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23958 -> 24013[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23958 -> 24014[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23958 -> 24015[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23959[label="roundRound01 (vzz1619 :% vzz1620) (True && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="black",shape="box"];23959 -> 24016[label="",style="solid", color="black", weight=3]; 131.98/92.30 24557[label="roundRound03 (vzz1659 :% vzz1660) (primEqNat (Succ vzz16610) vzz1662) (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="burlywood",shape="box"];35577[label="vzz1662/Succ vzz16620",fontsize=10,color="white",style="solid",shape="box"];24557 -> 35577[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35577 -> 24652[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35578[label="vzz1662/Zero",fontsize=10,color="white",style="solid",shape="box"];24557 -> 35578[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35578 -> 24653[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 24558[label="roundRound03 (vzz1659 :% vzz1660) (primEqNat Zero vzz1662) (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="burlywood",shape="box"];35579[label="vzz1662/Succ vzz16620",fontsize=10,color="white",style="solid",shape="box"];24558 -> 35579[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35579 -> 24654[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35580[label="vzz1662/Zero",fontsize=10,color="white",style="solid",shape="box"];24558 -> 35580[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35580 -> 24655[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 22498[label="vzz1539",fontsize=16,color="green",shape="box"];22499[label="vzz1540",fontsize=16,color="green",shape="box"];22500[label="even (roundN (vzz1539 :% vzz1540))",fontsize=16,color="blue",shape="box"];35581[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];22500 -> 35581[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35581 -> 22771[label="",style="solid", color="blue", weight=3]; 131.98/92.30 35582[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];22500 -> 35582[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35582 -> 22772[label="",style="solid", color="blue", weight=3]; 131.98/92.30 24650[label="roundRound03 (vzz1666 :% vzz1667) (primEqNat (Succ vzz16680) vzz1669) (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="burlywood",shape="box"];35583[label="vzz1669/Succ vzz16690",fontsize=10,color="white",style="solid",shape="box"];24650 -> 35583[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35583 -> 24732[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35584[label="vzz1669/Zero",fontsize=10,color="white",style="solid",shape="box"];24650 -> 35584[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35584 -> 24733[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 24651[label="roundRound03 (vzz1666 :% vzz1667) (primEqNat Zero vzz1669) (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="burlywood",shape="box"];35585[label="vzz1669/Succ vzz16690",fontsize=10,color="white",style="solid",shape="box"];24651 -> 35585[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35585 -> 24734[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35586[label="vzz1669/Zero",fontsize=10,color="white",style="solid",shape="box"];24651 -> 35586[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35586 -> 24735[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 22505[label="vzz1539",fontsize=16,color="green",shape="box"];22506[label="vzz1540",fontsize=16,color="green",shape="box"];22507[label="even (roundN (vzz1539 :% vzz1540))",fontsize=16,color="blue",shape="box"];35587[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];22507 -> 35587[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35587 -> 22773[label="",style="solid", color="blue", weight=3]; 131.98/92.30 35588[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];22507 -> 35588[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35588 -> 22774[label="",style="solid", color="blue", weight=3]; 131.98/92.30 16253[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos vzz6890) vzz11201) (Neg Zero :% Pos vzz6890)",fontsize=16,color="burlywood",shape="box"];35589[label="vzz6890/Succ vzz68900",fontsize=10,color="white",style="solid",shape="box"];16253 -> 35589[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35589 -> 16511[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35590[label="vzz6890/Zero",fontsize=10,color="white",style="solid",shape="box"];16253 -> 35590[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35590 -> 16512[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 16254[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg vzz6890) vzz11201) (Neg Zero :% Neg vzz6890)",fontsize=16,color="burlywood",shape="box"];35591[label="vzz6890/Succ vzz68900",fontsize=10,color="white",style="solid",shape="box"];16254 -> 35591[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35591 -> 16513[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35592[label="vzz6890/Zero",fontsize=10,color="white",style="solid",shape="box"];16254 -> 35592[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35592 -> 16514[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 23221[label="vzz1576",fontsize=16,color="green",shape="box"];23222[label="vzz1577",fontsize=16,color="green",shape="box"];23223[label="even (roundN (vzz1576 :% vzz1577))",fontsize=16,color="blue",shape="box"];35593[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];23223 -> 35593[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35593 -> 23424[label="",style="solid", color="blue", weight=3]; 131.98/92.30 35594[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];23223 -> 35594[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35594 -> 23425[label="",style="solid", color="blue", weight=3]; 131.98/92.30 23421[label="vzz1583",fontsize=16,color="green",shape="box"];23422[label="vzz1584",fontsize=16,color="green",shape="box"];23423[label="even (roundN (vzz1583 :% vzz1584))",fontsize=16,color="blue",shape="box"];35595[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];23423 -> 35595[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35595 -> 23564[label="",style="solid", color="blue", weight=3]; 131.98/92.30 35596[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];23423 -> 35596[label="",style="solid", color="blue", weight=9]; 131.98/92.30 35596 -> 23565[label="",style="solid", color="blue", weight=3]; 131.98/92.30 17134 -> 2881[label="",style="dashed", color="red", weight=0]; 131.98/92.30 17134[label="primPlusInt vzz11270 vzz1210",fontsize=16,color="magenta"];17134 -> 17297[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 17134 -> 17298[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 17133[label="reduce2D (Integer vzz1371) vzz1126",fontsize=16,color="black",shape="triangle"];17133 -> 17299[label="",style="solid", color="black", weight=3]; 131.98/92.30 17135 -> 2881[label="",style="dashed", color="red", weight=0]; 131.98/92.30 17135[label="primPlusInt vzz11270 vzz1210",fontsize=16,color="magenta"];17135 -> 17300[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 17135 -> 17301[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 17292[label="vzz11270",fontsize=16,color="green",shape="box"];17293[label="vzz1210",fontsize=16,color="green",shape="box"];17136 -> 2881[label="",style="dashed", color="red", weight=0]; 131.98/92.30 17136[label="primPlusInt vzz11270 vzz1210",fontsize=16,color="magenta"];17136 -> 17302[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 17136 -> 17303[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 17137 -> 2881[label="",style="dashed", color="red", weight=0]; 131.98/92.30 17137[label="primPlusInt vzz11270 vzz1210",fontsize=16,color="magenta"];17137 -> 17304[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 17137 -> 17305[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 17294[label="vzz11270",fontsize=16,color="green",shape="box"];17295[label="vzz1210",fontsize=16,color="green",shape="box"];17296[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer vzz1334 `quot` Integer vzz13390 :% (vzz1125 `quot` vzz1361)) == vzz1073) (signum (Integer vzz1331 `quot` vzz1338 :% (vzz1125 `quot` vzz1360)))",fontsize=16,color="black",shape="box"];17296 -> 17495[label="",style="solid", color="black", weight=3]; 131.98/92.30 19054[label="vzz1400000",fontsize=16,color="green",shape="box"];19055[label="vzz1401000",fontsize=16,color="green",shape="box"];19056[label="vzz1402000",fontsize=16,color="green",shape="box"];19057[label="vzz1403000",fontsize=16,color="green",shape="box"];19058 -> 19214[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19058[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float (Pos vzz300 * Pos (Succ Zero) - vzz1422 * Pos vzz310) (Pos vzz310 * Pos (Succ Zero))) vzz1374 == LT)",fontsize=16,color="magenta"];19058 -> 19215[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19058 -> 19216[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19059 -> 19217[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19059[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float (Neg vzz300 * Pos (Succ Zero) - vzz1424 * Pos vzz310) (Pos vzz310 * Pos (Succ Zero))) vzz1377 == LT)",fontsize=16,color="magenta"];19059 -> 19218[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19059 -> 19219[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19060 -> 19220[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19060[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float (Pos vzz300 * Pos (Succ Zero) - vzz1426 * Neg vzz310) (Neg vzz310 * Pos (Succ Zero))) vzz1380 == LT)",fontsize=16,color="magenta"];19060 -> 19221[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19060 -> 19222[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19061 -> 19223[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19061[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float (Neg vzz300 * Pos (Succ Zero) - vzz1428 * Neg vzz310) (Neg vzz310 * Pos (Succ Zero))) vzz1383 == LT)",fontsize=16,color="magenta"];19061 -> 19224[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19061 -> 19225[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19062 -> 19226[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19062[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double (Pos vzz300 * Pos (Succ Zero) - vzz1430 * Pos vzz310) (Pos vzz310 * Pos (Succ Zero))) vzz1390 == LT)",fontsize=16,color="magenta"];19062 -> 19227[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19062 -> 19228[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19063 -> 19229[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19063[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double (Neg vzz300 * Pos (Succ Zero) - vzz1432 * Pos vzz310) (Pos vzz310 * Pos (Succ Zero))) vzz1393 == LT)",fontsize=16,color="magenta"];19063 -> 19230[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19063 -> 19231[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19064 -> 19232[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19064[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double (Pos vzz300 * Pos (Succ Zero) - vzz1434 * Neg vzz310) (Neg vzz310 * Pos (Succ Zero))) vzz1396 == LT)",fontsize=16,color="magenta"];19064 -> 19233[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19064 -> 19234[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19065 -> 19235[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19065[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double (Neg vzz300 * Pos (Succ Zero) - vzz1436 * Neg vzz310) (Neg vzz310 * Pos (Succ Zero))) vzz1399 == LT)",fontsize=16,color="magenta"];19065 -> 19236[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19065 -> 19237[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24215[label="roundRound03 (vzz1630 :% vzz1631) (primEqNat (Succ vzz16320) (Succ vzz16330)) (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="black",shape="box"];24215 -> 24308[label="",style="solid", color="black", weight=3]; 131.98/92.30 24216[label="roundRound03 (vzz1630 :% vzz1631) (primEqNat (Succ vzz16320) Zero) (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="black",shape="box"];24216 -> 24309[label="",style="solid", color="black", weight=3]; 131.98/92.30 24217[label="roundRound03 (vzz1630 :% vzz1631) (primEqNat Zero (Succ vzz16330)) (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="black",shape="box"];24217 -> 24310[label="",style="solid", color="black", weight=3]; 131.98/92.30 24218[label="roundRound03 (vzz1630 :% vzz1631) (primEqNat Zero Zero) (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="black",shape="box"];24218 -> 24311[label="",style="solid", color="black", weight=3]; 131.98/92.30 19464[label="even (roundN (vzz1405 :% vzz1406))",fontsize=16,color="black",shape="box"];19464 -> 19703[label="",style="solid", color="black", weight=3]; 131.98/92.30 19465[label="even (roundN (vzz1405 :% vzz1406))",fontsize=16,color="black",shape="box"];19465 -> 19704[label="",style="solid", color="black", weight=3]; 131.98/92.30 24304[label="roundRound03 (vzz1637 :% vzz1638) (primEqNat (Succ vzz16390) (Succ vzz16400)) (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="black",shape="box"];24304 -> 24364[label="",style="solid", color="black", weight=3]; 131.98/92.30 24305[label="roundRound03 (vzz1637 :% vzz1638) (primEqNat (Succ vzz16390) Zero) (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="black",shape="box"];24305 -> 24365[label="",style="solid", color="black", weight=3]; 131.98/92.30 24306[label="roundRound03 (vzz1637 :% vzz1638) (primEqNat Zero (Succ vzz16400)) (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="black",shape="box"];24306 -> 24366[label="",style="solid", color="black", weight=3]; 131.98/92.30 24307[label="roundRound03 (vzz1637 :% vzz1638) (primEqNat Zero Zero) (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="black",shape="box"];24307 -> 24367[label="",style="solid", color="black", weight=3]; 131.98/92.30 19466[label="even (roundN (vzz1405 :% vzz1406))",fontsize=16,color="black",shape="box"];19466 -> 19705[label="",style="solid", color="black", weight=3]; 131.98/92.30 19467[label="even (roundN (vzz1405 :% vzz1406))",fontsize=16,color="black",shape="box"];19467 -> 19706[label="",style="solid", color="black", weight=3]; 131.98/92.30 21166[label="vzz15240",fontsize=16,color="green",shape="box"];21167[label="vzz15230",fontsize=16,color="green",shape="box"];21168[label="vzz1526",fontsize=16,color="green",shape="box"];21169[label="vzz1521",fontsize=16,color="green",shape="box"];21170[label="vzz1525",fontsize=16,color="green",shape="box"];21171[label="vzz1522",fontsize=16,color="green",shape="box"];21172[label="vzz1527",fontsize=16,color="green",shape="box"];21173[label="vzz1526",fontsize=16,color="green",shape="box"];21174[label="vzz1521",fontsize=16,color="green",shape="box"];21175[label="vzz1525",fontsize=16,color="green",shape="box"];21176[label="vzz1522",fontsize=16,color="green",shape="box"];21177[label="vzz1527",fontsize=16,color="green",shape="box"];21178[label="roundRound01 (vzz1521 :% vzz1522) (vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="black",shape="box"];21178 -> 21224[label="",style="solid", color="black", weight=3]; 131.98/92.30 16445[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) vzz11191) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35597[label="vzz11191/Pos vzz111910",fontsize=10,color="white",style="solid",shape="box"];16445 -> 35597[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35597 -> 17360[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35598[label="vzz11191/Neg vzz111910",fontsize=10,color="white",style="solid",shape="box"];16445 -> 35598[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35598 -> 17361[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 16446[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) vzz11191) (Pos Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35599[label="vzz11191/Pos vzz111910",fontsize=10,color="white",style="solid",shape="box"];16446 -> 35599[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35599 -> 17362[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35600[label="vzz11191/Neg vzz111910",fontsize=10,color="white",style="solid",shape="box"];16446 -> 35600[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35600 -> 17363[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 16447[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) vzz11191) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35601[label="vzz11191/Pos vzz111910",fontsize=10,color="white",style="solid",shape="box"];16447 -> 35601[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35601 -> 17364[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35602[label="vzz11191/Neg vzz111910",fontsize=10,color="white",style="solid",shape="box"];16447 -> 35602[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35602 -> 17365[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 16448[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) vzz11191) (Pos Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35603[label="vzz11191/Pos vzz111910",fontsize=10,color="white",style="solid",shape="box"];16448 -> 35603[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35603 -> 17366[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35604[label="vzz11191/Neg vzz111910",fontsize=10,color="white",style="solid",shape="box"];16448 -> 35604[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35604 -> 17367[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 23184[label="even (roundN (vzz1563 :% vzz1564))",fontsize=16,color="black",shape="box"];23184 -> 23331[label="",style="solid", color="black", weight=3]; 131.98/92.30 23185[label="even (roundN (vzz1563 :% vzz1564))",fontsize=16,color="black",shape="box"];23185 -> 23332[label="",style="solid", color="black", weight=3]; 131.98/92.30 16454[label="roundM0 (vzz1203 :% vzz1204) (compare (roundR0 (vzz1203 :% vzz1204) (roundVu7 (vzz1203 :% vzz1204))) (fromInt (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];16454 -> 17375[label="",style="solid", color="black", weight=3]; 131.98/92.30 16455[label="roundN0 (vzz1203 :% vzz1204) (fromIntegral (properFractionQ vzz1203 vzz1204),properFractionR vzz1203 vzz1204 :% vzz1204)",fontsize=16,color="black",shape="box"];16455 -> 17376[label="",style="solid", color="black", weight=3]; 131.98/92.30 23327[label="even (roundN (vzz1570 :% vzz1571))",fontsize=16,color="black",shape="box"];23327 -> 23566[label="",style="solid", color="black", weight=3]; 131.98/92.30 23328[label="even (roundN (vzz1570 :% vzz1571))",fontsize=16,color="black",shape="box"];23328 -> 23567[label="",style="solid", color="black", weight=3]; 131.98/92.30 24004[label="vzz16210",fontsize=16,color="green",shape="box"];24005[label="vzz16220",fontsize=16,color="green",shape="box"];24006[label="vzz1625",fontsize=16,color="green",shape="box"];24007[label="vzz1619",fontsize=16,color="green",shape="box"];24008[label="vzz1624",fontsize=16,color="green",shape="box"];24009[label="vzz1623",fontsize=16,color="green",shape="box"];24010[label="vzz1620",fontsize=16,color="green",shape="box"];24011[label="vzz1625",fontsize=16,color="green",shape="box"];24012[label="vzz1619",fontsize=16,color="green",shape="box"];24013[label="vzz1624",fontsize=16,color="green",shape="box"];24014[label="vzz1623",fontsize=16,color="green",shape="box"];24015[label="vzz1620",fontsize=16,color="green",shape="box"];24016[label="roundRound01 (vzz1619 :% vzz1620) (vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="black",shape="box"];24016 -> 24123[label="",style="solid", color="black", weight=3]; 131.98/92.30 24652[label="roundRound03 (vzz1659 :% vzz1660) (primEqNat (Succ vzz16610) (Succ vzz16620)) (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="black",shape="box"];24652 -> 24736[label="",style="solid", color="black", weight=3]; 131.98/92.30 24653[label="roundRound03 (vzz1659 :% vzz1660) (primEqNat (Succ vzz16610) Zero) (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="black",shape="box"];24653 -> 24737[label="",style="solid", color="black", weight=3]; 131.98/92.30 24654[label="roundRound03 (vzz1659 :% vzz1660) (primEqNat Zero (Succ vzz16620)) (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="black",shape="box"];24654 -> 24738[label="",style="solid", color="black", weight=3]; 131.98/92.30 24655[label="roundRound03 (vzz1659 :% vzz1660) (primEqNat Zero Zero) (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="black",shape="box"];24655 -> 24739[label="",style="solid", color="black", weight=3]; 131.98/92.30 22771[label="even (roundN (vzz1539 :% vzz1540))",fontsize=16,color="black",shape="box"];22771 -> 23055[label="",style="solid", color="black", weight=3]; 131.98/92.30 22772[label="even (roundN (vzz1539 :% vzz1540))",fontsize=16,color="black",shape="box"];22772 -> 23056[label="",style="solid", color="black", weight=3]; 131.98/92.30 24732[label="roundRound03 (vzz1666 :% vzz1667) (primEqNat (Succ vzz16680) (Succ vzz16690)) (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="black",shape="box"];24732 -> 24815[label="",style="solid", color="black", weight=3]; 131.98/92.30 24733[label="roundRound03 (vzz1666 :% vzz1667) (primEqNat (Succ vzz16680) Zero) (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="black",shape="box"];24733 -> 24816[label="",style="solid", color="black", weight=3]; 131.98/92.30 24734[label="roundRound03 (vzz1666 :% vzz1667) (primEqNat Zero (Succ vzz16690)) (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="black",shape="box"];24734 -> 24817[label="",style="solid", color="black", weight=3]; 131.98/92.30 24735[label="roundRound03 (vzz1666 :% vzz1667) (primEqNat Zero Zero) (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="black",shape="box"];24735 -> 24818[label="",style="solid", color="black", weight=3]; 131.98/92.30 22773[label="even (roundN (vzz1539 :% vzz1540))",fontsize=16,color="black",shape="box"];22773 -> 23057[label="",style="solid", color="black", weight=3]; 131.98/92.30 22774[label="even (roundN (vzz1539 :% vzz1540))",fontsize=16,color="black",shape="box"];22774 -> 23058[label="",style="solid", color="black", weight=3]; 131.98/92.30 16511[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) vzz11201) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35605[label="vzz11201/Pos vzz112010",fontsize=10,color="white",style="solid",shape="box"];16511 -> 35605[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35605 -> 17438[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35606[label="vzz11201/Neg vzz112010",fontsize=10,color="white",style="solid",shape="box"];16511 -> 35606[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35606 -> 17439[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 16512[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) vzz11201) (Neg Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35607[label="vzz11201/Pos vzz112010",fontsize=10,color="white",style="solid",shape="box"];16512 -> 35607[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35607 -> 17440[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35608[label="vzz11201/Neg vzz112010",fontsize=10,color="white",style="solid",shape="box"];16512 -> 35608[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35608 -> 17441[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 16513[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) vzz11201) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35609[label="vzz11201/Pos vzz112010",fontsize=10,color="white",style="solid",shape="box"];16513 -> 35609[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35609 -> 17442[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35610[label="vzz11201/Neg vzz112010",fontsize=10,color="white",style="solid",shape="box"];16513 -> 35610[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35610 -> 17443[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 16514[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) vzz11201) (Neg Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35611[label="vzz11201/Pos vzz112010",fontsize=10,color="white",style="solid",shape="box"];16514 -> 35611[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35611 -> 17444[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35612[label="vzz11201/Neg vzz112010",fontsize=10,color="white",style="solid",shape="box"];16514 -> 35612[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35612 -> 17445[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 23424[label="even (roundN (vzz1576 :% vzz1577))",fontsize=16,color="black",shape="box"];23424 -> 23568[label="",style="solid", color="black", weight=3]; 131.98/92.30 23425[label="even (roundN (vzz1576 :% vzz1577))",fontsize=16,color="black",shape="box"];23425 -> 23569[label="",style="solid", color="black", weight=3]; 131.98/92.30 23564[label="even (roundN (vzz1583 :% vzz1584))",fontsize=16,color="black",shape="box"];23564 -> 23761[label="",style="solid", color="black", weight=3]; 131.98/92.30 23565[label="even (roundN (vzz1583 :% vzz1584))",fontsize=16,color="black",shape="box"];23565 -> 23762[label="",style="solid", color="black", weight=3]; 131.98/92.30 17297[label="vzz11270",fontsize=16,color="green",shape="box"];17298[label="vzz1210",fontsize=16,color="green",shape="box"];17299 -> 8817[label="",style="dashed", color="red", weight=0]; 131.98/92.30 17299[label="gcd (Integer vzz1371) vzz1126",fontsize=16,color="magenta"];17299 -> 17496[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 17299 -> 17497[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 17300[label="vzz11270",fontsize=16,color="green",shape="box"];17301[label="vzz1210",fontsize=16,color="green",shape="box"];17302[label="vzz11270",fontsize=16,color="green",shape="box"];17303[label="vzz1210",fontsize=16,color="green",shape="box"];17304[label="vzz11270",fontsize=16,color="green",shape="box"];17305[label="vzz1210",fontsize=16,color="green",shape="box"];17495 -> 17602[label="",style="dashed", color="red", weight=0]; 131.98/92.30 17495[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer (primQuotInt vzz1334 vzz13390) :% (vzz1125 `quot` vzz1361)) == vzz1073) (signum (Integer (primQuotInt vzz1334 vzz13390) :% (vzz1125 `quot` vzz1360)))",fontsize=16,color="magenta"];17495 -> 17603[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 17495 -> 17604[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19215 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19215[label="Pos vzz300 * Pos (Succ Zero) - vzz1422 * Pos vzz310",fontsize=16,color="magenta"];19215 -> 19292[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19215 -> 19293[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19216 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19216[label="Pos vzz310 * Pos (Succ Zero)",fontsize=16,color="magenta"];19216 -> 19294[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19216 -> 19295[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19214[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 vzz1444) vzz1374 == LT)",fontsize=16,color="burlywood",shape="triangle"];35613[label="vzz1444/Pos vzz14440",fontsize=10,color="white",style="solid",shape="box"];19214 -> 35613[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35613 -> 19296[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35614[label="vzz1444/Neg vzz14440",fontsize=10,color="white",style="solid",shape="box"];19214 -> 35614[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35614 -> 19297[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19218 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19218[label="Pos vzz310 * Pos (Succ Zero)",fontsize=16,color="magenta"];19218 -> 19298[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19218 -> 19299[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19219 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19219[label="Neg vzz300 * Pos (Succ Zero) - vzz1424 * Pos vzz310",fontsize=16,color="magenta"];19219 -> 19300[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19219 -> 19301[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19217[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 vzz1448) vzz1377 == LT)",fontsize=16,color="burlywood",shape="triangle"];35615[label="vzz1448/Pos vzz14480",fontsize=10,color="white",style="solid",shape="box"];19217 -> 35615[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35615 -> 19302[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35616[label="vzz1448/Neg vzz14480",fontsize=10,color="white",style="solid",shape="box"];19217 -> 35616[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35616 -> 19303[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19221 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19221[label="Pos vzz300 * Pos (Succ Zero) - vzz1426 * Neg vzz310",fontsize=16,color="magenta"];19221 -> 19304[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19221 -> 19305[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19222 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19222[label="Neg vzz310 * Pos (Succ Zero)",fontsize=16,color="magenta"];19222 -> 19306[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19222 -> 19307[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19220[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 vzz1452) vzz1380 == LT)",fontsize=16,color="burlywood",shape="triangle"];35617[label="vzz1452/Pos vzz14520",fontsize=10,color="white",style="solid",shape="box"];19220 -> 35617[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35617 -> 19308[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35618[label="vzz1452/Neg vzz14520",fontsize=10,color="white",style="solid",shape="box"];19220 -> 35618[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35618 -> 19309[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19224 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19224[label="Neg vzz300 * Pos (Succ Zero) - vzz1428 * Neg vzz310",fontsize=16,color="magenta"];19224 -> 19310[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19224 -> 19311[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19225 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19225[label="Neg vzz310 * Pos (Succ Zero)",fontsize=16,color="magenta"];19225 -> 19312[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19225 -> 19313[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19223[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 vzz1456) vzz1383 == LT)",fontsize=16,color="burlywood",shape="triangle"];35619[label="vzz1456/Pos vzz14560",fontsize=10,color="white",style="solid",shape="box"];19223 -> 35619[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35619 -> 19314[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35620[label="vzz1456/Neg vzz14560",fontsize=10,color="white",style="solid",shape="box"];19223 -> 35620[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35620 -> 19315[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19227 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19227[label="Pos vzz300 * Pos (Succ Zero) - vzz1430 * Pos vzz310",fontsize=16,color="magenta"];19227 -> 19316[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19227 -> 19317[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19228 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19228[label="Pos vzz310 * Pos (Succ Zero)",fontsize=16,color="magenta"];19228 -> 19318[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19228 -> 19319[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19226[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 vzz1460) vzz1390 == LT)",fontsize=16,color="burlywood",shape="triangle"];35621[label="vzz1460/Pos vzz14600",fontsize=10,color="white",style="solid",shape="box"];19226 -> 35621[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35621 -> 19320[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35622[label="vzz1460/Neg vzz14600",fontsize=10,color="white",style="solid",shape="box"];19226 -> 35622[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35622 -> 19321[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19230 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19230[label="Pos vzz310 * Pos (Succ Zero)",fontsize=16,color="magenta"];19230 -> 19322[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19230 -> 19323[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19231 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19231[label="Neg vzz300 * Pos (Succ Zero) - vzz1432 * Pos vzz310",fontsize=16,color="magenta"];19231 -> 19324[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19231 -> 19325[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19229[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 vzz1464) vzz1393 == LT)",fontsize=16,color="burlywood",shape="triangle"];35623[label="vzz1464/Pos vzz14640",fontsize=10,color="white",style="solid",shape="box"];19229 -> 35623[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35623 -> 19326[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35624[label="vzz1464/Neg vzz14640",fontsize=10,color="white",style="solid",shape="box"];19229 -> 35624[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35624 -> 19327[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19233 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19233[label="Pos vzz300 * Pos (Succ Zero) - vzz1434 * Neg vzz310",fontsize=16,color="magenta"];19233 -> 19328[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19233 -> 19329[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19234 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19234[label="Neg vzz310 * Pos (Succ Zero)",fontsize=16,color="magenta"];19234 -> 19330[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19234 -> 19331[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19232[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 vzz1468) vzz1396 == LT)",fontsize=16,color="burlywood",shape="triangle"];35625[label="vzz1468/Pos vzz14680",fontsize=10,color="white",style="solid",shape="box"];19232 -> 35625[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35625 -> 19332[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35626[label="vzz1468/Neg vzz14680",fontsize=10,color="white",style="solid",shape="box"];19232 -> 35626[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35626 -> 19333[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19236 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19236[label="Neg vzz310 * Pos (Succ Zero)",fontsize=16,color="magenta"];19236 -> 19334[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19236 -> 19335[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19237 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19237[label="Neg vzz300 * Pos (Succ Zero) - vzz1436 * Neg vzz310",fontsize=16,color="magenta"];19237 -> 19336[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19237 -> 19337[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19235[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 vzz1472) vzz1399 == LT)",fontsize=16,color="burlywood",shape="triangle"];35627[label="vzz1472/Pos vzz14720",fontsize=10,color="white",style="solid",shape="box"];19235 -> 35627[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35627 -> 19338[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35628[label="vzz1472/Neg vzz14720",fontsize=10,color="white",style="solid",shape="box"];19235 -> 35628[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35628 -> 19339[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 24308 -> 24066[label="",style="dashed", color="red", weight=0]; 131.98/92.30 24308[label="roundRound03 (vzz1630 :% vzz1631) (primEqNat vzz16320 vzz16330) (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="magenta"];24308 -> 24368[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24308 -> 24369[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24309 -> 8488[label="",style="dashed", color="red", weight=0]; 131.98/92.30 24309[label="roundRound03 (vzz1630 :% vzz1631) False (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="magenta"];24309 -> 24370[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24309 -> 24371[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24309 -> 24372[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24309 -> 24373[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24310 -> 8488[label="",style="dashed", color="red", weight=0]; 131.98/92.30 24310[label="roundRound03 (vzz1630 :% vzz1631) False (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="magenta"];24310 -> 24374[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24310 -> 24375[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24310 -> 24376[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24310 -> 24377[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24311[label="roundRound03 (vzz1630 :% vzz1631) True (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="black",shape="box"];24311 -> 24378[label="",style="solid", color="black", weight=3]; 131.98/92.30 19703 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19703[label="primEvenInt (roundN (vzz1405 :% vzz1406))",fontsize=16,color="magenta"];19703 -> 19945[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19704[label="error []",fontsize=16,color="red",shape="box"];24364 -> 24158[label="",style="dashed", color="red", weight=0]; 131.98/92.30 24364[label="roundRound03 (vzz1637 :% vzz1638) (primEqNat vzz16390 vzz16400) (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="magenta"];24364 -> 24421[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24364 -> 24422[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24365 -> 8488[label="",style="dashed", color="red", weight=0]; 131.98/92.30 24365[label="roundRound03 (vzz1637 :% vzz1638) False (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="magenta"];24365 -> 24423[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24365 -> 24424[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24365 -> 24425[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24365 -> 24426[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24366 -> 8488[label="",style="dashed", color="red", weight=0]; 131.98/92.30 24366[label="roundRound03 (vzz1637 :% vzz1638) False (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="magenta"];24366 -> 24427[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24366 -> 24428[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24366 -> 24429[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24366 -> 24430[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24367[label="roundRound03 (vzz1637 :% vzz1638) True (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="black",shape="box"];24367 -> 24431[label="",style="solid", color="black", weight=3]; 131.98/92.30 19705 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19705[label="primEvenInt (roundN (vzz1405 :% vzz1406))",fontsize=16,color="magenta"];19705 -> 19946[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19706[label="error []",fontsize=16,color="red",shape="box"];21224[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt vzz1525 vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="burlywood",shape="box"];35629[label="vzz1525/Pos vzz15250",fontsize=10,color="white",style="solid",shape="box"];21224 -> 35629[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35629 -> 21296[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35630[label="vzz1525/Neg vzz15250",fontsize=10,color="white",style="solid",shape="box"];21224 -> 35630[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35630 -> 21297[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 17360[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos vzz111910)) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35631[label="vzz111910/Succ vzz1119100",fontsize=10,color="white",style="solid",shape="box"];17360 -> 35631[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35631 -> 17724[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35632[label="vzz111910/Zero",fontsize=10,color="white",style="solid",shape="box"];17360 -> 35632[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35632 -> 17725[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 17361[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Neg vzz111910)) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];17361 -> 17726[label="",style="solid", color="black", weight=3]; 131.98/92.30 17362[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos vzz111910)) (Pos Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35633[label="vzz111910/Succ vzz1119100",fontsize=10,color="white",style="solid",shape="box"];17362 -> 35633[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35633 -> 17727[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35634[label="vzz111910/Zero",fontsize=10,color="white",style="solid",shape="box"];17362 -> 35634[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35634 -> 17728[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 17363[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg vzz111910)) (Pos Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35635[label="vzz111910/Succ vzz1119100",fontsize=10,color="white",style="solid",shape="box"];17363 -> 35635[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35635 -> 17729[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35636[label="vzz111910/Zero",fontsize=10,color="white",style="solid",shape="box"];17363 -> 35636[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35636 -> 17730[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 17364[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Pos vzz111910)) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];17364 -> 17731[label="",style="solid", color="black", weight=3]; 131.98/92.30 17365[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg vzz111910)) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35637[label="vzz111910/Succ vzz1119100",fontsize=10,color="white",style="solid",shape="box"];17365 -> 35637[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35637 -> 17732[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35638[label="vzz111910/Zero",fontsize=10,color="white",style="solid",shape="box"];17365 -> 35638[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35638 -> 17733[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 17366[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos vzz111910)) (Pos Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35639[label="vzz111910/Succ vzz1119100",fontsize=10,color="white",style="solid",shape="box"];17366 -> 35639[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35639 -> 17734[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35640[label="vzz111910/Zero",fontsize=10,color="white",style="solid",shape="box"];17366 -> 35640[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35640 -> 17735[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 17367[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg vzz111910)) (Pos Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35641[label="vzz111910/Succ vzz1119100",fontsize=10,color="white",style="solid",shape="box"];17367 -> 35641[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35641 -> 17736[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35642[label="vzz111910/Zero",fontsize=10,color="white",style="solid",shape="box"];17367 -> 35642[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35642 -> 17737[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 23331 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23331[label="primEvenInt (roundN (vzz1563 :% vzz1564))",fontsize=16,color="magenta"];23331 -> 23430[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23332[label="error []",fontsize=16,color="red",shape="box"];17375[label="roundM0 (vzz1203 :% vzz1204) (compare (roundR0 (vzz1203 :% vzz1204) (properFraction (vzz1203 :% vzz1204))) (fromInt (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];17375 -> 17946[label="",style="solid", color="black", weight=3]; 131.98/92.30 17376[label="fromIntegral (properFractionQ vzz1203 vzz1204)",fontsize=16,color="black",shape="box"];17376 -> 17947[label="",style="solid", color="black", weight=3]; 131.98/92.30 23566 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23566[label="primEvenInt (roundN (vzz1570 :% vzz1571))",fontsize=16,color="magenta"];23566 -> 23670[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23567[label="error []",fontsize=16,color="red",shape="box"];24123[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt vzz1623 vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="burlywood",shape="box"];35643[label="vzz1623/Pos vzz16230",fontsize=10,color="white",style="solid",shape="box"];24123 -> 35643[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35643 -> 24219[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35644[label="vzz1623/Neg vzz16230",fontsize=10,color="white",style="solid",shape="box"];24123 -> 35644[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35644 -> 24220[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 24736 -> 24502[label="",style="dashed", color="red", weight=0]; 131.98/92.30 24736[label="roundRound03 (vzz1659 :% vzz1660) (primEqNat vzz16610 vzz16620) (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="magenta"];24736 -> 24819[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24736 -> 24820[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24737 -> 8493[label="",style="dashed", color="red", weight=0]; 131.98/92.30 24737[label="roundRound03 (vzz1659 :% vzz1660) False (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="magenta"];24737 -> 24821[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24737 -> 24822[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24737 -> 24823[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24737 -> 24824[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24738 -> 8493[label="",style="dashed", color="red", weight=0]; 131.98/92.30 24738[label="roundRound03 (vzz1659 :% vzz1660) False (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="magenta"];24738 -> 24825[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24738 -> 24826[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24738 -> 24827[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24738 -> 24828[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24739[label="roundRound03 (vzz1659 :% vzz1660) True (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="black",shape="box"];24739 -> 24829[label="",style="solid", color="black", weight=3]; 131.98/92.30 23055 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23055[label="primEvenInt (roundN (vzz1539 :% vzz1540))",fontsize=16,color="magenta"];23055 -> 23186[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23056[label="error []",fontsize=16,color="red",shape="box"];24815 -> 24595[label="",style="dashed", color="red", weight=0]; 131.98/92.30 24815[label="roundRound03 (vzz1666 :% vzz1667) (primEqNat vzz16680 vzz16690) (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="magenta"];24815 -> 24891[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24815 -> 24892[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24816 -> 8493[label="",style="dashed", color="red", weight=0]; 131.98/92.30 24816[label="roundRound03 (vzz1666 :% vzz1667) False (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="magenta"];24816 -> 24893[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24816 -> 24894[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24816 -> 24895[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24816 -> 24896[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24817 -> 8493[label="",style="dashed", color="red", weight=0]; 131.98/92.30 24817[label="roundRound03 (vzz1666 :% vzz1667) False (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="magenta"];24817 -> 24897[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24817 -> 24898[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24817 -> 24899[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24817 -> 24900[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 24818[label="roundRound03 (vzz1666 :% vzz1667) True (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="black",shape="box"];24818 -> 24901[label="",style="solid", color="black", weight=3]; 131.98/92.30 23057 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23057[label="primEvenInt (roundN (vzz1539 :% vzz1540))",fontsize=16,color="magenta"];23057 -> 23187[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23058[label="error []",fontsize=16,color="red",shape="box"];17438[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos vzz112010)) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35645[label="vzz112010/Succ vzz1120100",fontsize=10,color="white",style="solid",shape="box"];17438 -> 35645[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35645 -> 18193[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35646[label="vzz112010/Zero",fontsize=10,color="white",style="solid",shape="box"];17438 -> 35646[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35646 -> 18194[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 17439[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Neg vzz112010)) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];17439 -> 18195[label="",style="solid", color="black", weight=3]; 131.98/92.30 17440[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos vzz112010)) (Neg Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35647[label="vzz112010/Succ vzz1120100",fontsize=10,color="white",style="solid",shape="box"];17440 -> 35647[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35647 -> 18196[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35648[label="vzz112010/Zero",fontsize=10,color="white",style="solid",shape="box"];17440 -> 35648[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35648 -> 18197[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 17441[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg vzz112010)) (Neg Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35649[label="vzz112010/Succ vzz1120100",fontsize=10,color="white",style="solid",shape="box"];17441 -> 35649[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35649 -> 18198[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35650[label="vzz112010/Zero",fontsize=10,color="white",style="solid",shape="box"];17441 -> 35650[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35650 -> 18199[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 17442[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Pos vzz112010)) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];17442 -> 18200[label="",style="solid", color="black", weight=3]; 131.98/92.30 17443[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg vzz112010)) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35651[label="vzz112010/Succ vzz1120100",fontsize=10,color="white",style="solid",shape="box"];17443 -> 35651[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35651 -> 18201[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35652[label="vzz112010/Zero",fontsize=10,color="white",style="solid",shape="box"];17443 -> 35652[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35652 -> 18202[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 17444[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos vzz112010)) (Neg Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35653[label="vzz112010/Succ vzz1120100",fontsize=10,color="white",style="solid",shape="box"];17444 -> 35653[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35653 -> 18203[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35654[label="vzz112010/Zero",fontsize=10,color="white",style="solid",shape="box"];17444 -> 35654[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35654 -> 18204[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 17445[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg vzz112010)) (Neg Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35655[label="vzz112010/Succ vzz1120100",fontsize=10,color="white",style="solid",shape="box"];17445 -> 35655[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35655 -> 18205[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 35656[label="vzz112010/Zero",fontsize=10,color="white",style="solid",shape="box"];17445 -> 35656[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35656 -> 18206[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 23568 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23568[label="primEvenInt (roundN (vzz1576 :% vzz1577))",fontsize=16,color="magenta"];23568 -> 23671[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23569[label="error []",fontsize=16,color="red",shape="box"];23761 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.30 23761[label="primEvenInt (roundN (vzz1583 :% vzz1584))",fontsize=16,color="magenta"];23761 -> 23800[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 23762[label="error []",fontsize=16,color="red",shape="box"];17496[label="vzz1371",fontsize=16,color="green",shape="box"];17497[label="vzz1126",fontsize=16,color="green",shape="box"];17603 -> 71[label="",style="dashed", color="red", weight=0]; 131.98/92.30 17603[label="primQuotInt vzz1334 vzz13390",fontsize=16,color="magenta"];17603 -> 18219[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 17603 -> 18220[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 17604 -> 71[label="",style="dashed", color="red", weight=0]; 131.98/92.30 17604[label="primQuotInt vzz1334 vzz13390",fontsize=16,color="magenta"];17604 -> 18221[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 17604 -> 18222[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 17602[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer vzz1413 :% (vzz1125 `quot` vzz1361)) == vzz1073) (signum (Integer vzz1412 :% (vzz1125 `quot` vzz1360)))",fontsize=16,color="burlywood",shape="triangle"];35657[label="vzz1125/Integer vzz11250",fontsize=10,color="white",style="solid",shape="box"];17602 -> 35657[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35657 -> 18223[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19292 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19292[label="vzz1422 * Pos vzz310",fontsize=16,color="magenta"];19292 -> 19500[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19292 -> 19501[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19293 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19293[label="Pos vzz300 * Pos (Succ Zero)",fontsize=16,color="magenta"];19293 -> 19502[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19293 -> 19503[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19294[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19295[label="Pos vzz310",fontsize=16,color="green",shape="box"];19296[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 (Pos vzz14440)) vzz1374 == LT)",fontsize=16,color="burlywood",shape="box"];35658[label="vzz1374/Float vzz13740 vzz13741",fontsize=10,color="white",style="solid",shape="box"];19296 -> 35658[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35658 -> 19504[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19297[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 (Neg vzz14440)) vzz1374 == LT)",fontsize=16,color="burlywood",shape="box"];35659[label="vzz1374/Float vzz13740 vzz13741",fontsize=10,color="white",style="solid",shape="box"];19297 -> 35659[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35659 -> 19505[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19298[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19299[label="Pos vzz310",fontsize=16,color="green",shape="box"];19300 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19300[label="vzz1424 * Pos vzz310",fontsize=16,color="magenta"];19300 -> 19506[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19300 -> 19507[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19301 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19301[label="Neg vzz300 * Pos (Succ Zero)",fontsize=16,color="magenta"];19301 -> 19508[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19301 -> 19509[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19302[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 (Pos vzz14480)) vzz1377 == LT)",fontsize=16,color="burlywood",shape="box"];35660[label="vzz1377/Float vzz13770 vzz13771",fontsize=10,color="white",style="solid",shape="box"];19302 -> 35660[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35660 -> 19510[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19303[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 (Neg vzz14480)) vzz1377 == LT)",fontsize=16,color="burlywood",shape="box"];35661[label="vzz1377/Float vzz13770 vzz13771",fontsize=10,color="white",style="solid",shape="box"];19303 -> 35661[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35661 -> 19511[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19304 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19304[label="vzz1426 * Neg vzz310",fontsize=16,color="magenta"];19304 -> 19512[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19304 -> 19513[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19305 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19305[label="Pos vzz300 * Pos (Succ Zero)",fontsize=16,color="magenta"];19305 -> 19514[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19305 -> 19515[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19306[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19307[label="Neg vzz310",fontsize=16,color="green",shape="box"];19308[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 (Pos vzz14520)) vzz1380 == LT)",fontsize=16,color="burlywood",shape="box"];35662[label="vzz1380/Float vzz13800 vzz13801",fontsize=10,color="white",style="solid",shape="box"];19308 -> 35662[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35662 -> 19516[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19309[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 (Neg vzz14520)) vzz1380 == LT)",fontsize=16,color="burlywood",shape="box"];35663[label="vzz1380/Float vzz13800 vzz13801",fontsize=10,color="white",style="solid",shape="box"];19309 -> 35663[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35663 -> 19517[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19310 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19310[label="vzz1428 * Neg vzz310",fontsize=16,color="magenta"];19310 -> 19518[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19310 -> 19519[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19311 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19311[label="Neg vzz300 * Pos (Succ Zero)",fontsize=16,color="magenta"];19311 -> 19520[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19311 -> 19521[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19312[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19313[label="Neg vzz310",fontsize=16,color="green",shape="box"];19314[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 (Pos vzz14560)) vzz1383 == LT)",fontsize=16,color="burlywood",shape="box"];35664[label="vzz1383/Float vzz13830 vzz13831",fontsize=10,color="white",style="solid",shape="box"];19314 -> 35664[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35664 -> 19522[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19315[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 (Neg vzz14560)) vzz1383 == LT)",fontsize=16,color="burlywood",shape="box"];35665[label="vzz1383/Float vzz13830 vzz13831",fontsize=10,color="white",style="solid",shape="box"];19315 -> 35665[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35665 -> 19523[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19316 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19316[label="vzz1430 * Pos vzz310",fontsize=16,color="magenta"];19316 -> 19524[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19316 -> 19525[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19317 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19317[label="Pos vzz300 * Pos (Succ Zero)",fontsize=16,color="magenta"];19317 -> 19526[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19317 -> 19527[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19318[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19319[label="Pos vzz310",fontsize=16,color="green",shape="box"];19320[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 (Pos vzz14600)) vzz1390 == LT)",fontsize=16,color="burlywood",shape="box"];35666[label="vzz1390/Double vzz13900 vzz13901",fontsize=10,color="white",style="solid",shape="box"];19320 -> 35666[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35666 -> 19528[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19321[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 (Neg vzz14600)) vzz1390 == LT)",fontsize=16,color="burlywood",shape="box"];35667[label="vzz1390/Double vzz13900 vzz13901",fontsize=10,color="white",style="solid",shape="box"];19321 -> 35667[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35667 -> 19529[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19322[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19323[label="Pos vzz310",fontsize=16,color="green",shape="box"];19324 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19324[label="vzz1432 * Pos vzz310",fontsize=16,color="magenta"];19324 -> 19530[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19324 -> 19531[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19325 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19325[label="Neg vzz300 * Pos (Succ Zero)",fontsize=16,color="magenta"];19325 -> 19532[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19325 -> 19533[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19326[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 (Pos vzz14640)) vzz1393 == LT)",fontsize=16,color="burlywood",shape="box"];35668[label="vzz1393/Double vzz13930 vzz13931",fontsize=10,color="white",style="solid",shape="box"];19326 -> 35668[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35668 -> 19534[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19327[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 (Neg vzz14640)) vzz1393 == LT)",fontsize=16,color="burlywood",shape="box"];35669[label="vzz1393/Double vzz13930 vzz13931",fontsize=10,color="white",style="solid",shape="box"];19327 -> 35669[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35669 -> 19535[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19328 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19328[label="vzz1434 * Neg vzz310",fontsize=16,color="magenta"];19328 -> 19536[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19328 -> 19537[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19329 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19329[label="Pos vzz300 * Pos (Succ Zero)",fontsize=16,color="magenta"];19329 -> 19538[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19329 -> 19539[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19330[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19331[label="Neg vzz310",fontsize=16,color="green",shape="box"];19332[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 (Pos vzz14680)) vzz1396 == LT)",fontsize=16,color="burlywood",shape="box"];35670[label="vzz1396/Double vzz13960 vzz13961",fontsize=10,color="white",style="solid",shape="box"];19332 -> 35670[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35670 -> 19540[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19333[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 (Neg vzz14680)) vzz1396 == LT)",fontsize=16,color="burlywood",shape="box"];35671[label="vzz1396/Double vzz13960 vzz13961",fontsize=10,color="white",style="solid",shape="box"];19333 -> 35671[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35671 -> 19541[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19334[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19335[label="Neg vzz310",fontsize=16,color="green",shape="box"];19336 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19336[label="vzz1436 * Neg vzz310",fontsize=16,color="magenta"];19336 -> 19542[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19336 -> 19543[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19337 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.30 19337[label="Neg vzz300 * Pos (Succ Zero)",fontsize=16,color="magenta"];19337 -> 19544[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19337 -> 19545[label="",style="dashed", color="magenta", weight=3]; 131.98/92.30 19338[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 (Pos vzz14720)) vzz1399 == LT)",fontsize=16,color="burlywood",shape="box"];35672[label="vzz1399/Double vzz13990 vzz13991",fontsize=10,color="white",style="solid",shape="box"];19338 -> 35672[label="",style="solid", color="burlywood", weight=9]; 131.98/92.30 35672 -> 19546[label="",style="solid", color="burlywood", weight=3]; 131.98/92.30 19339[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 (Neg vzz14720)) vzz1399 == LT)",fontsize=16,color="burlywood",shape="box"];35673[label="vzz1399/Double vzz13990 vzz13991",fontsize=10,color="white",style="solid",shape="box"];19339 -> 35673[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35673 -> 19547[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24368[label="vzz16320",fontsize=16,color="green",shape="box"];24369[label="vzz16330",fontsize=16,color="green",shape="box"];24370[label="vzz1630",fontsize=16,color="green",shape="box"];24371[label="Pos (Succ vzz1635)",fontsize=16,color="green",shape="box"];24372[label="vzz1631",fontsize=16,color="green",shape="box"];24373[label="vzz1634",fontsize=16,color="green",shape="box"];24374[label="vzz1630",fontsize=16,color="green",shape="box"];24375[label="Pos (Succ vzz1635)",fontsize=16,color="green",shape="box"];24376[label="vzz1631",fontsize=16,color="green",shape="box"];24377[label="vzz1634",fontsize=16,color="green",shape="box"];24378 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24378[label="roundRound00 (vzz1630 :% vzz1631) (even (roundN (vzz1630 :% vzz1631)))",fontsize=16,color="magenta"];24378 -> 24432[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24378 -> 24433[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24378 -> 24434[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19945 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19945[label="roundN (vzz1405 :% vzz1406)",fontsize=16,color="magenta"];19945 -> 20005[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19945 -> 20006[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24421[label="vzz16390",fontsize=16,color="green",shape="box"];24422[label="vzz16400",fontsize=16,color="green",shape="box"];24423[label="vzz1637",fontsize=16,color="green",shape="box"];24424[label="Neg (Succ vzz1642)",fontsize=16,color="green",shape="box"];24425[label="vzz1638",fontsize=16,color="green",shape="box"];24426[label="vzz1641",fontsize=16,color="green",shape="box"];24427[label="vzz1637",fontsize=16,color="green",shape="box"];24428[label="Neg (Succ vzz1642)",fontsize=16,color="green",shape="box"];24429[label="vzz1638",fontsize=16,color="green",shape="box"];24430[label="vzz1641",fontsize=16,color="green",shape="box"];24431 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24431[label="roundRound00 (vzz1637 :% vzz1638) (even (roundN (vzz1637 :% vzz1638)))",fontsize=16,color="magenta"];24431 -> 24456[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24431 -> 24457[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24431 -> 24458[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19946 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19946[label="roundN (vzz1405 :% vzz1406)",fontsize=16,color="magenta"];19946 -> 20007[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19946 -> 20008[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21296[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos vzz15250) vzz1526) (Pos (Succ vzz1527) :% Pos vzz15250)",fontsize=16,color="burlywood",shape="box"];35674[label="vzz15250/Succ vzz152500",fontsize=10,color="white",style="solid",shape="box"];21296 -> 35674[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35674 -> 21327[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35675[label="vzz15250/Zero",fontsize=10,color="white",style="solid",shape="box"];21296 -> 35675[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35675 -> 21328[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 21297[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg vzz15250) vzz1526) (Pos (Succ vzz1527) :% Neg vzz15250)",fontsize=16,color="burlywood",shape="box"];35676[label="vzz15250/Succ vzz152500",fontsize=10,color="white",style="solid",shape="box"];21297 -> 35676[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35676 -> 21329[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35677[label="vzz15250/Zero",fontsize=10,color="white",style="solid",shape="box"];21297 -> 35677[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35677 -> 21330[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 17724[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos (Succ vzz1119100))) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];17724 -> 18237[label="",style="solid", color="black", weight=3]; 131.98/92.31 17725[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos Zero)) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];17725 -> 18238[label="",style="solid", color="black", weight=3]; 131.98/92.31 17726 -> 12951[label="",style="dashed", color="red", weight=0]; 131.98/92.31 17726[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];17726 -> 18239[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 17727[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos (Succ vzz1119100))) (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];17727 -> 18240[label="",style="solid", color="black", weight=3]; 131.98/92.31 17728[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];17728 -> 18241[label="",style="solid", color="black", weight=3]; 131.98/92.31 17729[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg (Succ vzz1119100))) (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];17729 -> 18242[label="",style="solid", color="black", weight=3]; 131.98/92.31 17730[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg Zero)) (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];17730 -> 18243[label="",style="solid", color="black", weight=3]; 131.98/92.31 17731 -> 12951[label="",style="dashed", color="red", weight=0]; 131.98/92.31 17731[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];17731 -> 18244[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 17732[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg (Succ vzz1119100))) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];17732 -> 18245[label="",style="solid", color="black", weight=3]; 131.98/92.31 17733[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg Zero)) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];17733 -> 18246[label="",style="solid", color="black", weight=3]; 131.98/92.31 17734[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos (Succ vzz1119100))) (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];17734 -> 18247[label="",style="solid", color="black", weight=3]; 131.98/92.31 17735[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos Zero)) (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];17735 -> 18248[label="",style="solid", color="black", weight=3]; 131.98/92.31 17736[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg (Succ vzz1119100))) (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];17736 -> 18249[label="",style="solid", color="black", weight=3]; 131.98/92.31 17737[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg Zero)) (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];17737 -> 18250[label="",style="solid", color="black", weight=3]; 131.98/92.31 23430 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.31 23430[label="roundN (vzz1563 :% vzz1564)",fontsize=16,color="magenta"];23430 -> 23479[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 23430 -> 23480[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 17946[label="roundM0 (vzz1203 :% vzz1204) (compare (roundR0 (vzz1203 :% vzz1204) (fromIntegral (properFractionQ vzz1203 vzz1204),properFractionR vzz1203 vzz1204 :% vzz1204)) (fromInt (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];17946 -> 18256[label="",style="solid", color="black", weight=3]; 131.98/92.31 17947[label="fromInteger . toInteger",fontsize=16,color="black",shape="box"];17947 -> 18257[label="",style="solid", color="black", weight=3]; 131.98/92.31 23670 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.31 23670[label="roundN (vzz1570 :% vzz1571)",fontsize=16,color="magenta"];23670 -> 23710[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 23670 -> 23711[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24219[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos vzz16230) vzz1624) (Neg (Succ vzz1625) :% Pos vzz16230)",fontsize=16,color="burlywood",shape="box"];35678[label="vzz16230/Succ vzz162300",fontsize=10,color="white",style="solid",shape="box"];24219 -> 35678[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35678 -> 24312[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35679[label="vzz16230/Zero",fontsize=10,color="white",style="solid",shape="box"];24219 -> 35679[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35679 -> 24313[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24220[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg vzz16230) vzz1624) (Neg (Succ vzz1625) :% Neg vzz16230)",fontsize=16,color="burlywood",shape="box"];35680[label="vzz16230/Succ vzz162300",fontsize=10,color="white",style="solid",shape="box"];24220 -> 35680[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35680 -> 24314[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35681[label="vzz16230/Zero",fontsize=10,color="white",style="solid",shape="box"];24220 -> 35681[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35681 -> 24315[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24819[label="vzz16620",fontsize=16,color="green",shape="box"];24820[label="vzz16610",fontsize=16,color="green",shape="box"];24821[label="vzz1663",fontsize=16,color="green",shape="box"];24822[label="vzz1659",fontsize=16,color="green",shape="box"];24823[label="Pos (Succ vzz1664)",fontsize=16,color="green",shape="box"];24824[label="vzz1660",fontsize=16,color="green",shape="box"];24825[label="vzz1663",fontsize=16,color="green",shape="box"];24826[label="vzz1659",fontsize=16,color="green",shape="box"];24827[label="Pos (Succ vzz1664)",fontsize=16,color="green",shape="box"];24828[label="vzz1660",fontsize=16,color="green",shape="box"];24829 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24829[label="roundRound00 (vzz1659 :% vzz1660) (even (roundN (vzz1659 :% vzz1660)))",fontsize=16,color="magenta"];24829 -> 24902[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24829 -> 24903[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24829 -> 24904[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 23186 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.31 23186[label="roundN (vzz1539 :% vzz1540)",fontsize=16,color="magenta"];23186 -> 23232[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 23186 -> 23233[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24891[label="vzz16680",fontsize=16,color="green",shape="box"];24892[label="vzz16690",fontsize=16,color="green",shape="box"];24893[label="vzz1670",fontsize=16,color="green",shape="box"];24894[label="vzz1666",fontsize=16,color="green",shape="box"];24895[label="Neg (Succ vzz1671)",fontsize=16,color="green",shape="box"];24896[label="vzz1667",fontsize=16,color="green",shape="box"];24897[label="vzz1670",fontsize=16,color="green",shape="box"];24898[label="vzz1666",fontsize=16,color="green",shape="box"];24899[label="Neg (Succ vzz1671)",fontsize=16,color="green",shape="box"];24900[label="vzz1667",fontsize=16,color="green",shape="box"];24901 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24901[label="roundRound00 (vzz1666 :% vzz1667) (even (roundN (vzz1666 :% vzz1667)))",fontsize=16,color="magenta"];24901 -> 24989[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24901 -> 24990[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24901 -> 24991[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 23187 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.31 23187[label="roundN (vzz1539 :% vzz1540)",fontsize=16,color="magenta"];23187 -> 23234[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 23187 -> 23235[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18193[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos (Succ vzz1120100))) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];18193 -> 18513[label="",style="solid", color="black", weight=3]; 131.98/92.31 18194[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos Zero)) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];18194 -> 18514[label="",style="solid", color="black", weight=3]; 131.98/92.31 18195 -> 13002[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18195[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];18195 -> 18515[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18196[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos (Succ vzz1120100))) (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];18196 -> 18516[label="",style="solid", color="black", weight=3]; 131.98/92.31 18197[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos Zero)) (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];18197 -> 18517[label="",style="solid", color="black", weight=3]; 131.98/92.31 18198[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg (Succ vzz1120100))) (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];18198 -> 18518[label="",style="solid", color="black", weight=3]; 131.98/92.31 18199[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg Zero)) (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];18199 -> 18519[label="",style="solid", color="black", weight=3]; 131.98/92.31 18200 -> 13002[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18200[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];18200 -> 18520[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18201[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg (Succ vzz1120100))) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];18201 -> 18521[label="",style="solid", color="black", weight=3]; 131.98/92.31 18202[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg Zero)) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];18202 -> 18522[label="",style="solid", color="black", weight=3]; 131.98/92.31 18203[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos (Succ vzz1120100))) (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];18203 -> 18523[label="",style="solid", color="black", weight=3]; 131.98/92.31 18204[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];18204 -> 18524[label="",style="solid", color="black", weight=3]; 131.98/92.31 18205[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg (Succ vzz1120100))) (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];18205 -> 18525[label="",style="solid", color="black", weight=3]; 131.98/92.31 18206[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg Zero)) (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];18206 -> 18526[label="",style="solid", color="black", weight=3]; 131.98/92.31 23671 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.31 23671[label="roundN (vzz1576 :% vzz1577)",fontsize=16,color="magenta"];23671 -> 23712[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 23671 -> 23713[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 23800 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.31 23800[label="roundN (vzz1583 :% vzz1584)",fontsize=16,color="magenta"];23800 -> 23881[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 23800 -> 23882[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18219[label="vzz1334",fontsize=16,color="green",shape="box"];18220[label="vzz13390",fontsize=16,color="green",shape="box"];18221[label="vzz1334",fontsize=16,color="green",shape="box"];18222[label="vzz13390",fontsize=16,color="green",shape="box"];18223[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer vzz1413 :% (Integer vzz11250 `quot` vzz1361)) == vzz1073) (signum (Integer vzz1412 :% (Integer vzz11250 `quot` vzz1360)))",fontsize=16,color="burlywood",shape="box"];35682[label="vzz1361/Integer vzz13610",fontsize=10,color="white",style="solid",shape="box"];18223 -> 35682[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35682 -> 18537[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19500[label="Pos vzz310",fontsize=16,color="green",shape="box"];19501[label="vzz1422",fontsize=16,color="green",shape="box"];19502[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19503[label="Pos vzz300",fontsize=16,color="green",shape="box"];19504[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 (Pos vzz14440)) (Float vzz13740 vzz13741) == LT)",fontsize=16,color="burlywood",shape="box"];35683[label="vzz13741/Pos vzz137410",fontsize=10,color="white",style="solid",shape="box"];19504 -> 35683[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35683 -> 19656[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35684[label="vzz13741/Neg vzz137410",fontsize=10,color="white",style="solid",shape="box"];19504 -> 35684[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35684 -> 19657[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19505[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 (Neg vzz14440)) (Float vzz13740 vzz13741) == LT)",fontsize=16,color="burlywood",shape="box"];35685[label="vzz13741/Pos vzz137410",fontsize=10,color="white",style="solid",shape="box"];19505 -> 35685[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35685 -> 19658[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35686[label="vzz13741/Neg vzz137410",fontsize=10,color="white",style="solid",shape="box"];19505 -> 35686[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35686 -> 19659[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19506[label="Pos vzz310",fontsize=16,color="green",shape="box"];19507[label="vzz1424",fontsize=16,color="green",shape="box"];19508[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19509[label="Neg vzz300",fontsize=16,color="green",shape="box"];19510[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 (Pos vzz14480)) (Float vzz13770 vzz13771) == LT)",fontsize=16,color="burlywood",shape="box"];35687[label="vzz13771/Pos vzz137710",fontsize=10,color="white",style="solid",shape="box"];19510 -> 35687[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35687 -> 19660[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35688[label="vzz13771/Neg vzz137710",fontsize=10,color="white",style="solid",shape="box"];19510 -> 35688[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35688 -> 19661[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19511[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 (Neg vzz14480)) (Float vzz13770 vzz13771) == LT)",fontsize=16,color="burlywood",shape="box"];35689[label="vzz13771/Pos vzz137710",fontsize=10,color="white",style="solid",shape="box"];19511 -> 35689[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35689 -> 19662[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35690[label="vzz13771/Neg vzz137710",fontsize=10,color="white",style="solid",shape="box"];19511 -> 35690[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35690 -> 19663[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19512[label="Neg vzz310",fontsize=16,color="green",shape="box"];19513[label="vzz1426",fontsize=16,color="green",shape="box"];19514[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19515[label="Pos vzz300",fontsize=16,color="green",shape="box"];19516[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 (Pos vzz14520)) (Float vzz13800 vzz13801) == LT)",fontsize=16,color="burlywood",shape="box"];35691[label="vzz13801/Pos vzz138010",fontsize=10,color="white",style="solid",shape="box"];19516 -> 35691[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35691 -> 19664[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35692[label="vzz13801/Neg vzz138010",fontsize=10,color="white",style="solid",shape="box"];19516 -> 35692[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35692 -> 19665[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19517[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 (Neg vzz14520)) (Float vzz13800 vzz13801) == LT)",fontsize=16,color="burlywood",shape="box"];35693[label="vzz13801/Pos vzz138010",fontsize=10,color="white",style="solid",shape="box"];19517 -> 35693[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35693 -> 19666[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35694[label="vzz13801/Neg vzz138010",fontsize=10,color="white",style="solid",shape="box"];19517 -> 35694[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35694 -> 19667[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19518[label="Neg vzz310",fontsize=16,color="green",shape="box"];19519[label="vzz1428",fontsize=16,color="green",shape="box"];19520[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19521[label="Neg vzz300",fontsize=16,color="green",shape="box"];19522[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 (Pos vzz14560)) (Float vzz13830 vzz13831) == LT)",fontsize=16,color="burlywood",shape="box"];35695[label="vzz13831/Pos vzz138310",fontsize=10,color="white",style="solid",shape="box"];19522 -> 35695[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35695 -> 19668[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35696[label="vzz13831/Neg vzz138310",fontsize=10,color="white",style="solid",shape="box"];19522 -> 35696[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35696 -> 19669[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19523[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 (Neg vzz14560)) (Float vzz13830 vzz13831) == LT)",fontsize=16,color="burlywood",shape="box"];35697[label="vzz13831/Pos vzz138310",fontsize=10,color="white",style="solid",shape="box"];19523 -> 35697[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35697 -> 19670[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35698[label="vzz13831/Neg vzz138310",fontsize=10,color="white",style="solid",shape="box"];19523 -> 35698[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35698 -> 19671[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19524[label="Pos vzz310",fontsize=16,color="green",shape="box"];19525[label="vzz1430",fontsize=16,color="green",shape="box"];19526[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19527[label="Pos vzz300",fontsize=16,color="green",shape="box"];19528[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 (Pos vzz14600)) (Double vzz13900 vzz13901) == LT)",fontsize=16,color="burlywood",shape="box"];35699[label="vzz13901/Pos vzz139010",fontsize=10,color="white",style="solid",shape="box"];19528 -> 35699[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35699 -> 19672[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35700[label="vzz13901/Neg vzz139010",fontsize=10,color="white",style="solid",shape="box"];19528 -> 35700[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35700 -> 19673[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19529[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 (Neg vzz14600)) (Double vzz13900 vzz13901) == LT)",fontsize=16,color="burlywood",shape="box"];35701[label="vzz13901/Pos vzz139010",fontsize=10,color="white",style="solid",shape="box"];19529 -> 35701[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35701 -> 19674[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35702[label="vzz13901/Neg vzz139010",fontsize=10,color="white",style="solid",shape="box"];19529 -> 35702[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35702 -> 19675[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19530[label="Pos vzz310",fontsize=16,color="green",shape="box"];19531[label="vzz1432",fontsize=16,color="green",shape="box"];19532[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19533[label="Neg vzz300",fontsize=16,color="green",shape="box"];19534[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 (Pos vzz14640)) (Double vzz13930 vzz13931) == LT)",fontsize=16,color="burlywood",shape="box"];35703[label="vzz13931/Pos vzz139310",fontsize=10,color="white",style="solid",shape="box"];19534 -> 35703[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35703 -> 19676[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35704[label="vzz13931/Neg vzz139310",fontsize=10,color="white",style="solid",shape="box"];19534 -> 35704[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35704 -> 19677[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19535[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 (Neg vzz14640)) (Double vzz13930 vzz13931) == LT)",fontsize=16,color="burlywood",shape="box"];35705[label="vzz13931/Pos vzz139310",fontsize=10,color="white",style="solid",shape="box"];19535 -> 35705[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35705 -> 19678[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35706[label="vzz13931/Neg vzz139310",fontsize=10,color="white",style="solid",shape="box"];19535 -> 35706[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35706 -> 19679[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19536[label="Neg vzz310",fontsize=16,color="green",shape="box"];19537[label="vzz1434",fontsize=16,color="green",shape="box"];19538[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19539[label="Pos vzz300",fontsize=16,color="green",shape="box"];19540[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 (Pos vzz14680)) (Double vzz13960 vzz13961) == LT)",fontsize=16,color="burlywood",shape="box"];35707[label="vzz13961/Pos vzz139610",fontsize=10,color="white",style="solid",shape="box"];19540 -> 35707[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35707 -> 19680[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35708[label="vzz13961/Neg vzz139610",fontsize=10,color="white",style="solid",shape="box"];19540 -> 35708[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35708 -> 19681[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19541[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 (Neg vzz14680)) (Double vzz13960 vzz13961) == LT)",fontsize=16,color="burlywood",shape="box"];35709[label="vzz13961/Pos vzz139610",fontsize=10,color="white",style="solid",shape="box"];19541 -> 35709[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35709 -> 19682[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35710[label="vzz13961/Neg vzz139610",fontsize=10,color="white",style="solid",shape="box"];19541 -> 35710[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35710 -> 19683[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19542[label="Neg vzz310",fontsize=16,color="green",shape="box"];19543[label="vzz1436",fontsize=16,color="green",shape="box"];19544[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19545[label="Neg vzz300",fontsize=16,color="green",shape="box"];19546[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 (Pos vzz14720)) (Double vzz13990 vzz13991) == LT)",fontsize=16,color="burlywood",shape="box"];35711[label="vzz13991/Pos vzz139910",fontsize=10,color="white",style="solid",shape="box"];19546 -> 35711[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35711 -> 19684[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35712[label="vzz13991/Neg vzz139910",fontsize=10,color="white",style="solid",shape="box"];19546 -> 35712[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35712 -> 19685[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19547[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 (Neg vzz14720)) (Double vzz13990 vzz13991) == LT)",fontsize=16,color="burlywood",shape="box"];35713[label="vzz13991/Pos vzz139910",fontsize=10,color="white",style="solid",shape="box"];19547 -> 35713[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35713 -> 19686[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35714[label="vzz13991/Neg vzz139910",fontsize=10,color="white",style="solid",shape="box"];19547 -> 35714[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35714 -> 19687[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24432[label="vzz1630",fontsize=16,color="green",shape="box"];24433[label="vzz1631",fontsize=16,color="green",shape="box"];24434[label="even (roundN (vzz1630 :% vzz1631))",fontsize=16,color="blue",shape="box"];35715[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];24434 -> 35715[label="",style="solid", color="blue", weight=9]; 131.98/92.31 35715 -> 24559[label="",style="solid", color="blue", weight=3]; 131.98/92.31 35716[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];24434 -> 35716[label="",style="solid", color="blue", weight=9]; 131.98/92.31 35716 -> 24560[label="",style="solid", color="blue", weight=3]; 131.98/92.31 20005[label="vzz1405",fontsize=16,color="green",shape="box"];20006[label="vzz1406",fontsize=16,color="green",shape="box"];24456[label="vzz1637",fontsize=16,color="green",shape="box"];24457[label="vzz1638",fontsize=16,color="green",shape="box"];24458[label="even (roundN (vzz1637 :% vzz1638))",fontsize=16,color="blue",shape="box"];35717[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];24458 -> 35717[label="",style="solid", color="blue", weight=9]; 131.98/92.31 35717 -> 24561[label="",style="solid", color="blue", weight=3]; 131.98/92.31 35718[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];24458 -> 35718[label="",style="solid", color="blue", weight=9]; 131.98/92.31 35718 -> 24562[label="",style="solid", color="blue", weight=3]; 131.98/92.31 20007[label="vzz1405",fontsize=16,color="green",shape="box"];20008[label="vzz1406",fontsize=16,color="green",shape="box"];21327[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos (Succ vzz152500)) vzz1526) (Pos (Succ vzz1527) :% Pos (Succ vzz152500))",fontsize=16,color="burlywood",shape="box"];35719[label="vzz1526/Pos vzz15260",fontsize=10,color="white",style="solid",shape="box"];21327 -> 35719[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35719 -> 21524[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35720[label="vzz1526/Neg vzz15260",fontsize=10,color="white",style="solid",shape="box"];21327 -> 35720[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35720 -> 21525[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 21328[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos Zero) vzz1526) (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35721[label="vzz1526/Pos vzz15260",fontsize=10,color="white",style="solid",shape="box"];21328 -> 35721[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35721 -> 21526[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35722[label="vzz1526/Neg vzz15260",fontsize=10,color="white",style="solid",shape="box"];21328 -> 35722[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35722 -> 21527[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 21329[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg (Succ vzz152500)) vzz1526) (Pos (Succ vzz1527) :% Neg (Succ vzz152500))",fontsize=16,color="burlywood",shape="box"];35723[label="vzz1526/Pos vzz15260",fontsize=10,color="white",style="solid",shape="box"];21329 -> 35723[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35723 -> 21528[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35724[label="vzz1526/Neg vzz15260",fontsize=10,color="white",style="solid",shape="box"];21329 -> 35724[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35724 -> 21529[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 21330[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg Zero) vzz1526) (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35725[label="vzz1526/Pos vzz15260",fontsize=10,color="white",style="solid",shape="box"];21330 -> 35725[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35725 -> 21530[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35726[label="vzz1526/Neg vzz15260",fontsize=10,color="white",style="solid",shape="box"];21330 -> 35726[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35726 -> 21531[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 18237 -> 25196[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18237[label="roundRound01 (vzz23 :% vzz24) (primEqNat vzz68900 vzz1119100) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];18237 -> 25197[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18237 -> 25198[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18237 -> 25199[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18237 -> 25200[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18237 -> 25201[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18238 -> 12951[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18238[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];18238 -> 18560[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18239[label="Pos (Succ vzz68900)",fontsize=16,color="green",shape="box"];18240 -> 12951[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18240[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];18240 -> 18561[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18241[label="roundRound01 (vzz23 :% vzz24) True (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="triangle"];18241 -> 18562[label="",style="solid", color="black", weight=3]; 131.98/92.31 18242 -> 12951[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18242[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];18242 -> 18563[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18243 -> 18241[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18243[label="roundRound01 (vzz23 :% vzz24) True (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];18244[label="Neg (Succ vzz68900)",fontsize=16,color="green",shape="box"];18245 -> 25256[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18245[label="roundRound01 (vzz23 :% vzz24) (primEqNat vzz68900 vzz1119100) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];18245 -> 25257[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18245 -> 25258[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18245 -> 25259[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18245 -> 25260[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18245 -> 25261[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18246 -> 12951[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18246[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];18246 -> 18566[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18247 -> 12951[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18247[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];18247 -> 18567[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18248[label="roundRound01 (vzz23 :% vzz24) True (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="triangle"];18248 -> 18568[label="",style="solid", color="black", weight=3]; 131.98/92.31 18249 -> 12951[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18249[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];18249 -> 18569[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18250 -> 18248[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18250[label="roundRound01 (vzz23 :% vzz24) True (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];23479[label="vzz1563",fontsize=16,color="green",shape="box"];23480[label="vzz1564",fontsize=16,color="green",shape="box"];18256[label="roundM0 (vzz1203 :% vzz1204) (compare (properFractionR vzz1203 vzz1204 :% vzz1204) (fromInt (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];18256 -> 18577[label="",style="solid", color="black", weight=3]; 131.98/92.31 18257[label="fromInteger (toInteger (properFractionQ vzz1203 vzz1204))",fontsize=16,color="blue",shape="box"];35727[label="fromInteger :: Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];18257 -> 35727[label="",style="solid", color="blue", weight=9]; 131.98/92.31 35727 -> 18578[label="",style="solid", color="blue", weight=3]; 131.98/92.31 35728[label="fromInteger :: Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];18257 -> 35728[label="",style="solid", color="blue", weight=9]; 131.98/92.31 35728 -> 18579[label="",style="solid", color="blue", weight=3]; 131.98/92.31 23710[label="vzz1570",fontsize=16,color="green",shape="box"];23711[label="vzz1571",fontsize=16,color="green",shape="box"];24312[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos (Succ vzz162300)) vzz1624) (Neg (Succ vzz1625) :% Pos (Succ vzz162300))",fontsize=16,color="burlywood",shape="box"];35729[label="vzz1624/Pos vzz16240",fontsize=10,color="white",style="solid",shape="box"];24312 -> 35729[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35729 -> 24379[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35730[label="vzz1624/Neg vzz16240",fontsize=10,color="white",style="solid",shape="box"];24312 -> 35730[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35730 -> 24380[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24313[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos Zero) vzz1624) (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35731[label="vzz1624/Pos vzz16240",fontsize=10,color="white",style="solid",shape="box"];24313 -> 35731[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35731 -> 24381[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35732[label="vzz1624/Neg vzz16240",fontsize=10,color="white",style="solid",shape="box"];24313 -> 35732[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35732 -> 24382[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24314[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg (Succ vzz162300)) vzz1624) (Neg (Succ vzz1625) :% Neg (Succ vzz162300))",fontsize=16,color="burlywood",shape="box"];35733[label="vzz1624/Pos vzz16240",fontsize=10,color="white",style="solid",shape="box"];24314 -> 35733[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35733 -> 24383[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35734[label="vzz1624/Neg vzz16240",fontsize=10,color="white",style="solid",shape="box"];24314 -> 35734[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35734 -> 24384[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24315[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg Zero) vzz1624) (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35735[label="vzz1624/Pos vzz16240",fontsize=10,color="white",style="solid",shape="box"];24315 -> 35735[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35735 -> 24385[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35736[label="vzz1624/Neg vzz16240",fontsize=10,color="white",style="solid",shape="box"];24315 -> 35736[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35736 -> 24386[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24902[label="vzz1659",fontsize=16,color="green",shape="box"];24903[label="vzz1660",fontsize=16,color="green",shape="box"];24904[label="even (roundN (vzz1659 :% vzz1660))",fontsize=16,color="blue",shape="box"];35737[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];24904 -> 35737[label="",style="solid", color="blue", weight=9]; 131.98/92.31 35737 -> 25066[label="",style="solid", color="blue", weight=3]; 131.98/92.31 35738[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];24904 -> 35738[label="",style="solid", color="blue", weight=9]; 131.98/92.31 35738 -> 25067[label="",style="solid", color="blue", weight=3]; 131.98/92.31 23232[label="vzz1539",fontsize=16,color="green",shape="box"];23233[label="vzz1540",fontsize=16,color="green",shape="box"];24989[label="vzz1666",fontsize=16,color="green",shape="box"];24990[label="vzz1667",fontsize=16,color="green",shape="box"];24991[label="even (roundN (vzz1666 :% vzz1667))",fontsize=16,color="blue",shape="box"];35739[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];24991 -> 35739[label="",style="solid", color="blue", weight=9]; 131.98/92.31 35739 -> 25063[label="",style="solid", color="blue", weight=3]; 131.98/92.31 35740[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];24991 -> 35740[label="",style="solid", color="blue", weight=9]; 131.98/92.31 35740 -> 25064[label="",style="solid", color="blue", weight=3]; 131.98/92.31 23234[label="vzz1539",fontsize=16,color="green",shape="box"];23235[label="vzz1540",fontsize=16,color="green",shape="box"];18513 -> 25456[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18513[label="roundRound01 (vzz23 :% vzz24) (primEqNat vzz68900 vzz1120100) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];18513 -> 25457[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18513 -> 25458[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18513 -> 25459[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18513 -> 25460[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18513 -> 25461[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18514 -> 13002[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18514[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];18514 -> 18701[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18515[label="Pos (Succ vzz68900)",fontsize=16,color="green",shape="box"];18516 -> 13002[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18516[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];18516 -> 18702[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18517[label="roundRound01 (vzz23 :% vzz24) True (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="triangle"];18517 -> 18703[label="",style="solid", color="black", weight=3]; 131.98/92.31 18518 -> 13002[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18518[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];18518 -> 18704[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18519 -> 18517[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18519[label="roundRound01 (vzz23 :% vzz24) True (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];18520[label="Neg (Succ vzz68900)",fontsize=16,color="green",shape="box"];18521 -> 25629[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18521[label="roundRound01 (vzz23 :% vzz24) (primEqNat vzz68900 vzz1120100) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];18521 -> 25630[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18521 -> 25631[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18521 -> 25632[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18521 -> 25633[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18521 -> 25634[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18522 -> 13002[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18522[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];18522 -> 18707[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18523 -> 13002[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18523[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];18523 -> 18708[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18524[label="roundRound01 (vzz23 :% vzz24) True (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="triangle"];18524 -> 18709[label="",style="solid", color="black", weight=3]; 131.98/92.31 18525 -> 13002[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18525[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];18525 -> 18710[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18526 -> 18524[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18526[label="roundRound01 (vzz23 :% vzz24) True (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];23712[label="vzz1576",fontsize=16,color="green",shape="box"];23713[label="vzz1577",fontsize=16,color="green",shape="box"];23881[label="vzz1583",fontsize=16,color="green",shape="box"];23882[label="vzz1584",fontsize=16,color="green",shape="box"];18537[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer vzz1413 :% (Integer vzz11250 `quot` Integer vzz13610)) == vzz1073) (signum (Integer vzz1412 :% (Integer vzz11250 `quot` vzz1360)))",fontsize=16,color="black",shape="box"];18537 -> 18725[label="",style="solid", color="black", weight=3]; 131.98/92.31 19656[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 (Pos vzz14440)) (Float vzz13740 (Pos vzz137410)) == LT)",fontsize=16,color="black",shape="box"];19656 -> 19763[label="",style="solid", color="black", weight=3]; 131.98/92.31 19657[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 (Pos vzz14440)) (Float vzz13740 (Neg vzz137410)) == LT)",fontsize=16,color="black",shape="box"];19657 -> 19764[label="",style="solid", color="black", weight=3]; 131.98/92.31 19658[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 (Neg vzz14440)) (Float vzz13740 (Pos vzz137410)) == LT)",fontsize=16,color="black",shape="box"];19658 -> 19765[label="",style="solid", color="black", weight=3]; 131.98/92.31 19659[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 (Neg vzz14440)) (Float vzz13740 (Neg vzz137410)) == LT)",fontsize=16,color="black",shape="box"];19659 -> 19766[label="",style="solid", color="black", weight=3]; 131.98/92.31 19660[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 (Pos vzz14480)) (Float vzz13770 (Pos vzz137710)) == LT)",fontsize=16,color="black",shape="box"];19660 -> 19767[label="",style="solid", color="black", weight=3]; 131.98/92.31 19661[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 (Pos vzz14480)) (Float vzz13770 (Neg vzz137710)) == LT)",fontsize=16,color="black",shape="box"];19661 -> 19768[label="",style="solid", color="black", weight=3]; 131.98/92.31 19662[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 (Neg vzz14480)) (Float vzz13770 (Pos vzz137710)) == LT)",fontsize=16,color="black",shape="box"];19662 -> 19769[label="",style="solid", color="black", weight=3]; 131.98/92.31 19663[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 (Neg vzz14480)) (Float vzz13770 (Neg vzz137710)) == LT)",fontsize=16,color="black",shape="box"];19663 -> 19770[label="",style="solid", color="black", weight=3]; 131.98/92.31 19664[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 (Pos vzz14520)) (Float vzz13800 (Pos vzz138010)) == LT)",fontsize=16,color="black",shape="box"];19664 -> 19771[label="",style="solid", color="black", weight=3]; 131.98/92.31 19665[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 (Pos vzz14520)) (Float vzz13800 (Neg vzz138010)) == LT)",fontsize=16,color="black",shape="box"];19665 -> 19772[label="",style="solid", color="black", weight=3]; 131.98/92.31 19666[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 (Neg vzz14520)) (Float vzz13800 (Pos vzz138010)) == LT)",fontsize=16,color="black",shape="box"];19666 -> 19773[label="",style="solid", color="black", weight=3]; 131.98/92.31 19667[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 (Neg vzz14520)) (Float vzz13800 (Neg vzz138010)) == LT)",fontsize=16,color="black",shape="box"];19667 -> 19774[label="",style="solid", color="black", weight=3]; 131.98/92.31 19668[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 (Pos vzz14560)) (Float vzz13830 (Pos vzz138310)) == LT)",fontsize=16,color="black",shape="box"];19668 -> 19775[label="",style="solid", color="black", weight=3]; 131.98/92.31 19669[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 (Pos vzz14560)) (Float vzz13830 (Neg vzz138310)) == LT)",fontsize=16,color="black",shape="box"];19669 -> 19776[label="",style="solid", color="black", weight=3]; 131.98/92.31 19670[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 (Neg vzz14560)) (Float vzz13830 (Pos vzz138310)) == LT)",fontsize=16,color="black",shape="box"];19670 -> 19777[label="",style="solid", color="black", weight=3]; 131.98/92.31 19671[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 (Neg vzz14560)) (Float vzz13830 (Neg vzz138310)) == LT)",fontsize=16,color="black",shape="box"];19671 -> 19778[label="",style="solid", color="black", weight=3]; 131.98/92.31 19672[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 (Pos vzz14600)) (Double vzz13900 (Pos vzz139010)) == LT)",fontsize=16,color="black",shape="box"];19672 -> 19779[label="",style="solid", color="black", weight=3]; 131.98/92.31 19673[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 (Pos vzz14600)) (Double vzz13900 (Neg vzz139010)) == LT)",fontsize=16,color="black",shape="box"];19673 -> 19780[label="",style="solid", color="black", weight=3]; 131.98/92.31 19674[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 (Neg vzz14600)) (Double vzz13900 (Pos vzz139010)) == LT)",fontsize=16,color="black",shape="box"];19674 -> 19781[label="",style="solid", color="black", weight=3]; 131.98/92.31 19675[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 (Neg vzz14600)) (Double vzz13900 (Neg vzz139010)) == LT)",fontsize=16,color="black",shape="box"];19675 -> 19782[label="",style="solid", color="black", weight=3]; 131.98/92.31 19676[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 (Pos vzz14640)) (Double vzz13930 (Pos vzz139310)) == LT)",fontsize=16,color="black",shape="box"];19676 -> 19783[label="",style="solid", color="black", weight=3]; 131.98/92.31 19677[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 (Pos vzz14640)) (Double vzz13930 (Neg vzz139310)) == LT)",fontsize=16,color="black",shape="box"];19677 -> 19784[label="",style="solid", color="black", weight=3]; 131.98/92.31 19678[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 (Neg vzz14640)) (Double vzz13930 (Pos vzz139310)) == LT)",fontsize=16,color="black",shape="box"];19678 -> 19785[label="",style="solid", color="black", weight=3]; 131.98/92.31 19679[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 (Neg vzz14640)) (Double vzz13930 (Neg vzz139310)) == LT)",fontsize=16,color="black",shape="box"];19679 -> 19786[label="",style="solid", color="black", weight=3]; 131.98/92.31 19680[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 (Pos vzz14680)) (Double vzz13960 (Pos vzz139610)) == LT)",fontsize=16,color="black",shape="box"];19680 -> 19787[label="",style="solid", color="black", weight=3]; 131.98/92.31 19681[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 (Pos vzz14680)) (Double vzz13960 (Neg vzz139610)) == LT)",fontsize=16,color="black",shape="box"];19681 -> 19788[label="",style="solid", color="black", weight=3]; 131.98/92.31 19682[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 (Neg vzz14680)) (Double vzz13960 (Pos vzz139610)) == LT)",fontsize=16,color="black",shape="box"];19682 -> 19789[label="",style="solid", color="black", weight=3]; 131.98/92.31 19683[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 (Neg vzz14680)) (Double vzz13960 (Neg vzz139610)) == LT)",fontsize=16,color="black",shape="box"];19683 -> 19790[label="",style="solid", color="black", weight=3]; 131.98/92.31 19684[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 (Pos vzz14720)) (Double vzz13990 (Pos vzz139910)) == LT)",fontsize=16,color="black",shape="box"];19684 -> 19791[label="",style="solid", color="black", weight=3]; 131.98/92.31 19685[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 (Pos vzz14720)) (Double vzz13990 (Neg vzz139910)) == LT)",fontsize=16,color="black",shape="box"];19685 -> 19792[label="",style="solid", color="black", weight=3]; 131.98/92.31 19686[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 (Neg vzz14720)) (Double vzz13990 (Pos vzz139910)) == LT)",fontsize=16,color="black",shape="box"];19686 -> 19793[label="",style="solid", color="black", weight=3]; 131.98/92.31 19687[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 (Neg vzz14720)) (Double vzz13990 (Neg vzz139910)) == LT)",fontsize=16,color="black",shape="box"];19687 -> 19794[label="",style="solid", color="black", weight=3]; 131.98/92.31 24559[label="even (roundN (vzz1630 :% vzz1631))",fontsize=16,color="black",shape="box"];24559 -> 25070[label="",style="solid", color="black", weight=3]; 131.98/92.31 24560[label="even (roundN (vzz1630 :% vzz1631))",fontsize=16,color="black",shape="box"];24560 -> 25068[label="",style="solid", color="black", weight=3]; 131.98/92.31 24561[label="even (roundN (vzz1637 :% vzz1638))",fontsize=16,color="black",shape="box"];24561 -> 25069[label="",style="solid", color="black", weight=3]; 131.98/92.31 24562[label="even (roundN (vzz1637 :% vzz1638))",fontsize=16,color="black",shape="box"];24562 -> 25065[label="",style="solid", color="black", weight=3]; 131.98/92.31 21524[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos (Succ vzz152500)) (Pos vzz15260)) (Pos (Succ vzz1527) :% Pos (Succ vzz152500))",fontsize=16,color="burlywood",shape="box"];35741[label="vzz15260/Succ vzz152600",fontsize=10,color="white",style="solid",shape="box"];21524 -> 35741[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35741 -> 21673[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35742[label="vzz15260/Zero",fontsize=10,color="white",style="solid",shape="box"];21524 -> 35742[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35742 -> 21674[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 21525[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos (Succ vzz152500)) (Neg vzz15260)) (Pos (Succ vzz1527) :% Pos (Succ vzz152500))",fontsize=16,color="black",shape="box"];21525 -> 21675[label="",style="solid", color="black", weight=3]; 131.98/92.31 21526[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos Zero) (Pos vzz15260)) (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35743[label="vzz15260/Succ vzz152600",fontsize=10,color="white",style="solid",shape="box"];21526 -> 35743[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35743 -> 21676[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35744[label="vzz15260/Zero",fontsize=10,color="white",style="solid",shape="box"];21526 -> 35744[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35744 -> 21677[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 21527[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos Zero) (Neg vzz15260)) (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35745[label="vzz15260/Succ vzz152600",fontsize=10,color="white",style="solid",shape="box"];21527 -> 35745[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35745 -> 21678[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35746[label="vzz15260/Zero",fontsize=10,color="white",style="solid",shape="box"];21527 -> 35746[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35746 -> 21679[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 21528[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg (Succ vzz152500)) (Pos vzz15260)) (Pos (Succ vzz1527) :% Neg (Succ vzz152500))",fontsize=16,color="black",shape="box"];21528 -> 21680[label="",style="solid", color="black", weight=3]; 131.98/92.31 21529[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg (Succ vzz152500)) (Neg vzz15260)) (Pos (Succ vzz1527) :% Neg (Succ vzz152500))",fontsize=16,color="burlywood",shape="box"];35747[label="vzz15260/Succ vzz152600",fontsize=10,color="white",style="solid",shape="box"];21529 -> 35747[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35747 -> 21681[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35748[label="vzz15260/Zero",fontsize=10,color="white",style="solid",shape="box"];21529 -> 35748[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35748 -> 21682[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 21530[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg Zero) (Pos vzz15260)) (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35749[label="vzz15260/Succ vzz152600",fontsize=10,color="white",style="solid",shape="box"];21530 -> 35749[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35749 -> 21683[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35750[label="vzz15260/Zero",fontsize=10,color="white",style="solid",shape="box"];21530 -> 35750[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35750 -> 21684[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 21531[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg Zero) (Neg vzz15260)) (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35751[label="vzz15260/Succ vzz152600",fontsize=10,color="white",style="solid",shape="box"];21531 -> 35751[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35751 -> 21685[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35752[label="vzz15260/Zero",fontsize=10,color="white",style="solid",shape="box"];21531 -> 35752[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35752 -> 21686[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 25197[label="vzz23",fontsize=16,color="green",shape="box"];25198[label="vzz68900",fontsize=16,color="green",shape="box"];25199[label="vzz24",fontsize=16,color="green",shape="box"];25200[label="vzz1119100",fontsize=16,color="green",shape="box"];25201[label="vzz68900",fontsize=16,color="green",shape="box"];25196[label="roundRound01 (vzz1677 :% vzz1678) (primEqNat vzz1679 vzz1680) (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="burlywood",shape="triangle"];35753[label="vzz1679/Succ vzz16790",fontsize=10,color="white",style="solid",shape="box"];25196 -> 35753[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35753 -> 25242[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35754[label="vzz1679/Zero",fontsize=10,color="white",style="solid",shape="box"];25196 -> 35754[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35754 -> 25243[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 18560[label="Pos (Succ vzz68900)",fontsize=16,color="green",shape="box"];18561[label="Pos Zero",fontsize=16,color="green",shape="box"];18562 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18562[label="roundM (vzz23 :% vzz24)",fontsize=16,color="magenta"];18562 -> 18755[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18562 -> 18756[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18563[label="Pos Zero",fontsize=16,color="green",shape="box"];25257[label="vzz68900",fontsize=16,color="green",shape="box"];25258[label="vzz23",fontsize=16,color="green",shape="box"];25259[label="vzz68900",fontsize=16,color="green",shape="box"];25260[label="vzz1119100",fontsize=16,color="green",shape="box"];25261[label="vzz24",fontsize=16,color="green",shape="box"];25256[label="roundRound01 (vzz1683 :% vzz1684) (primEqNat vzz1685 vzz1686) (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="burlywood",shape="triangle"];35755[label="vzz1685/Succ vzz16850",fontsize=10,color="white",style="solid",shape="box"];25256 -> 35755[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35755 -> 25302[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35756[label="vzz1685/Zero",fontsize=10,color="white",style="solid",shape="box"];25256 -> 35756[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35756 -> 25303[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 18566[label="Neg (Succ vzz68900)",fontsize=16,color="green",shape="box"];18567[label="Neg Zero",fontsize=16,color="green",shape="box"];18568 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18568[label="roundM (vzz23 :% vzz24)",fontsize=16,color="magenta"];18568 -> 18761[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18568 -> 18762[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18569[label="Neg Zero",fontsize=16,color="green",shape="box"];18577 -> 18864[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18577[label="roundM0 (vzz1203 :% vzz1204) (compare (properFractionR1 vzz1203 vzz1204 (properFractionVu30 vzz1203 vzz1204) :% vzz1204) (fromInt (Pos Zero)) == LT)",fontsize=16,color="magenta"];18577 -> 18865[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18578[label="fromInteger (toInteger (properFractionQ vzz1203 vzz1204))",fontsize=16,color="blue",shape="box"];35757[label="toInteger :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];18578 -> 35757[label="",style="solid", color="blue", weight=9]; 131.98/92.31 35757 -> 18956[label="",style="solid", color="blue", weight=3]; 131.98/92.31 35758[label="toInteger :: Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];18578 -> 35758[label="",style="solid", color="blue", weight=9]; 131.98/92.31 35758 -> 18957[label="",style="solid", color="blue", weight=3]; 131.98/92.31 18579[label="fromInteger (toInteger (properFractionQ vzz1203 vzz1204))",fontsize=16,color="black",shape="box"];18579 -> 18958[label="",style="solid", color="black", weight=3]; 131.98/92.31 24379[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos (Succ vzz162300)) (Pos vzz16240)) (Neg (Succ vzz1625) :% Pos (Succ vzz162300))",fontsize=16,color="burlywood",shape="box"];35759[label="vzz16240/Succ vzz162400",fontsize=10,color="white",style="solid",shape="box"];24379 -> 35759[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35759 -> 24435[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35760[label="vzz16240/Zero",fontsize=10,color="white",style="solid",shape="box"];24379 -> 35760[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35760 -> 24436[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24380[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos (Succ vzz162300)) (Neg vzz16240)) (Neg (Succ vzz1625) :% Pos (Succ vzz162300))",fontsize=16,color="black",shape="box"];24380 -> 24437[label="",style="solid", color="black", weight=3]; 131.98/92.31 24381[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos Zero) (Pos vzz16240)) (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35761[label="vzz16240/Succ vzz162400",fontsize=10,color="white",style="solid",shape="box"];24381 -> 35761[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35761 -> 24438[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35762[label="vzz16240/Zero",fontsize=10,color="white",style="solid",shape="box"];24381 -> 35762[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35762 -> 24439[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24382[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos Zero) (Neg vzz16240)) (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35763[label="vzz16240/Succ vzz162400",fontsize=10,color="white",style="solid",shape="box"];24382 -> 35763[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35763 -> 24440[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35764[label="vzz16240/Zero",fontsize=10,color="white",style="solid",shape="box"];24382 -> 35764[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35764 -> 24441[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24383[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg (Succ vzz162300)) (Pos vzz16240)) (Neg (Succ vzz1625) :% Neg (Succ vzz162300))",fontsize=16,color="black",shape="box"];24383 -> 24442[label="",style="solid", color="black", weight=3]; 131.98/92.31 24384[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg (Succ vzz162300)) (Neg vzz16240)) (Neg (Succ vzz1625) :% Neg (Succ vzz162300))",fontsize=16,color="burlywood",shape="box"];35765[label="vzz16240/Succ vzz162400",fontsize=10,color="white",style="solid",shape="box"];24384 -> 35765[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35765 -> 24443[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35766[label="vzz16240/Zero",fontsize=10,color="white",style="solid",shape="box"];24384 -> 35766[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35766 -> 24444[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24385[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg Zero) (Pos vzz16240)) (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35767[label="vzz16240/Succ vzz162400",fontsize=10,color="white",style="solid",shape="box"];24385 -> 35767[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35767 -> 24445[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35768[label="vzz16240/Zero",fontsize=10,color="white",style="solid",shape="box"];24385 -> 35768[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35768 -> 24446[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24386[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg Zero) (Neg vzz16240)) (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35769[label="vzz16240/Succ vzz162400",fontsize=10,color="white",style="solid",shape="box"];24386 -> 35769[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35769 -> 24447[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35770[label="vzz16240/Zero",fontsize=10,color="white",style="solid",shape="box"];24386 -> 35770[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35770 -> 24448[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 25066[label="even (roundN (vzz1659 :% vzz1660))",fontsize=16,color="black",shape="box"];25066 -> 27181[label="",style="solid", color="black", weight=3]; 131.98/92.31 25067[label="even (roundN (vzz1659 :% vzz1660))",fontsize=16,color="black",shape="box"];25067 -> 27174[label="",style="solid", color="black", weight=3]; 131.98/92.31 25063[label="even (roundN (vzz1666 :% vzz1667))",fontsize=16,color="black",shape="box"];25063 -> 27175[label="",style="solid", color="black", weight=3]; 131.98/92.31 25064[label="even (roundN (vzz1666 :% vzz1667))",fontsize=16,color="black",shape="box"];25064 -> 27180[label="",style="solid", color="black", weight=3]; 131.98/92.31 25457[label="vzz23",fontsize=16,color="green",shape="box"];25458[label="vzz1120100",fontsize=16,color="green",shape="box"];25459[label="vzz24",fontsize=16,color="green",shape="box"];25460[label="vzz68900",fontsize=16,color="green",shape="box"];25461[label="vzz68900",fontsize=16,color="green",shape="box"];25456[label="roundRound01 (vzz1692 :% vzz1693) (primEqNat vzz1694 vzz1695) (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="burlywood",shape="triangle"];35771[label="vzz1694/Succ vzz16940",fontsize=10,color="white",style="solid",shape="box"];25456 -> 35771[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35771 -> 25502[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35772[label="vzz1694/Zero",fontsize=10,color="white",style="solid",shape="box"];25456 -> 35772[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35772 -> 25503[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 18701[label="Pos (Succ vzz68900)",fontsize=16,color="green",shape="box"];18702[label="Pos Zero",fontsize=16,color="green",shape="box"];18703 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18703[label="roundM (vzz23 :% vzz24)",fontsize=16,color="magenta"];18703 -> 19003[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18703 -> 19004[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18704[label="Pos Zero",fontsize=16,color="green",shape="box"];25630[label="vzz68900",fontsize=16,color="green",shape="box"];25631[label="vzz24",fontsize=16,color="green",shape="box"];25632[label="vzz68900",fontsize=16,color="green",shape="box"];25633[label="vzz23",fontsize=16,color="green",shape="box"];25634[label="vzz1120100",fontsize=16,color="green",shape="box"];25629[label="roundRound01 (vzz1701 :% vzz1702) (primEqNat vzz1703 vzz1704) (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="burlywood",shape="triangle"];35773[label="vzz1703/Succ vzz17030",fontsize=10,color="white",style="solid",shape="box"];25629 -> 35773[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35773 -> 25676[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35774[label="vzz1703/Zero",fontsize=10,color="white",style="solid",shape="box"];25629 -> 35774[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35774 -> 25677[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 18707[label="Neg (Succ vzz68900)",fontsize=16,color="green",shape="box"];18708[label="Neg Zero",fontsize=16,color="green",shape="box"];18709 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18709[label="roundM (vzz23 :% vzz24)",fontsize=16,color="magenta"];18709 -> 19009[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18709 -> 19010[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18710[label="Neg Zero",fontsize=16,color="green",shape="box"];18725 -> 19023[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18725[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer vzz1413 :% Integer (primQuotInt vzz11250 vzz13610)) == vzz1073) (signum (Integer vzz1412 :% Integer (primQuotInt vzz11250 vzz13610)))",fontsize=16,color="magenta"];18725 -> 19024[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18725 -> 19025[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19763 -> 19993[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19763[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (compare (vzz1445 * Pos vzz137410) (Pos vzz14440 * vzz13740) == LT)",fontsize=16,color="magenta"];19763 -> 19994[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19763 -> 19995[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19764 -> 19993[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19764[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (compare (vzz1445 * Pos vzz137410) (Neg vzz14440 * vzz13740) == LT)",fontsize=16,color="magenta"];19764 -> 19996[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19764 -> 19997[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19765 -> 19993[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19765[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (compare (vzz1445 * Neg vzz137410) (Pos vzz14440 * vzz13740) == LT)",fontsize=16,color="magenta"];19765 -> 19998[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19765 -> 19999[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19766 -> 19993[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19766[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (compare (vzz1445 * Neg vzz137410) (Neg vzz14440 * vzz13740) == LT)",fontsize=16,color="magenta"];19766 -> 20000[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19766 -> 20001[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19767 -> 20013[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19767[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (compare (vzz1449 * Pos vzz137710) (Pos vzz14480 * vzz13770) == LT)",fontsize=16,color="magenta"];19767 -> 20014[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19767 -> 20015[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19768 -> 20013[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19768[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (compare (vzz1449 * Pos vzz137710) (Neg vzz14480 * vzz13770) == LT)",fontsize=16,color="magenta"];19768 -> 20016[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19768 -> 20017[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19769 -> 20013[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19769[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (compare (vzz1449 * Neg vzz137710) (Pos vzz14480 * vzz13770) == LT)",fontsize=16,color="magenta"];19769 -> 20018[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19769 -> 20019[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19770 -> 20013[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19770[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (compare (vzz1449 * Neg vzz137710) (Neg vzz14480 * vzz13770) == LT)",fontsize=16,color="magenta"];19770 -> 20020[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19770 -> 20021[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19771 -> 20062[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19771[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (compare (vzz1453 * Pos vzz138010) (Pos vzz14520 * vzz13800) == LT)",fontsize=16,color="magenta"];19771 -> 20063[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19771 -> 20064[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19772 -> 20062[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19772[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (compare (vzz1453 * Pos vzz138010) (Neg vzz14520 * vzz13800) == LT)",fontsize=16,color="magenta"];19772 -> 20065[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19772 -> 20066[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19773 -> 20062[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19773[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (compare (vzz1453 * Neg vzz138010) (Pos vzz14520 * vzz13800) == LT)",fontsize=16,color="magenta"];19773 -> 20067[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19773 -> 20068[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19774 -> 20062[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19774[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (compare (vzz1453 * Neg vzz138010) (Neg vzz14520 * vzz13800) == LT)",fontsize=16,color="magenta"];19774 -> 20069[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19774 -> 20070[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19775 -> 20081[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19775[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (compare (vzz1457 * Pos vzz138310) (Pos vzz14560 * vzz13830) == LT)",fontsize=16,color="magenta"];19775 -> 20082[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19775 -> 20083[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19776 -> 20081[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19776[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (compare (vzz1457 * Pos vzz138310) (Neg vzz14560 * vzz13830) == LT)",fontsize=16,color="magenta"];19776 -> 20084[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19776 -> 20085[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19777 -> 20081[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19777[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (compare (vzz1457 * Neg vzz138310) (Pos vzz14560 * vzz13830) == LT)",fontsize=16,color="magenta"];19777 -> 20086[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19777 -> 20087[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19778 -> 20081[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19778[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (compare (vzz1457 * Neg vzz138310) (Neg vzz14560 * vzz13830) == LT)",fontsize=16,color="magenta"];19778 -> 20088[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19778 -> 20089[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19779 -> 20098[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19779[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (compare (vzz1461 * Pos vzz139010) (Pos vzz14600 * vzz13900) == LT)",fontsize=16,color="magenta"];19779 -> 20099[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19779 -> 20100[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19780 -> 20098[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19780[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (compare (vzz1461 * Pos vzz139010) (Neg vzz14600 * vzz13900) == LT)",fontsize=16,color="magenta"];19780 -> 20101[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19780 -> 20102[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19781 -> 20098[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19781[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (compare (vzz1461 * Neg vzz139010) (Pos vzz14600 * vzz13900) == LT)",fontsize=16,color="magenta"];19781 -> 20103[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19781 -> 20104[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19782 -> 20098[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19782[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (compare (vzz1461 * Neg vzz139010) (Neg vzz14600 * vzz13900) == LT)",fontsize=16,color="magenta"];19782 -> 20105[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19782 -> 20106[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19783 -> 20107[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19783[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (compare (vzz1465 * Pos vzz139310) (Pos vzz14640 * vzz13930) == LT)",fontsize=16,color="magenta"];19783 -> 20108[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19783 -> 20109[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19784 -> 20107[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19784[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (compare (vzz1465 * Pos vzz139310) (Neg vzz14640 * vzz13930) == LT)",fontsize=16,color="magenta"];19784 -> 20110[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19784 -> 20111[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19785 -> 20107[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19785[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (compare (vzz1465 * Neg vzz139310) (Pos vzz14640 * vzz13930) == LT)",fontsize=16,color="magenta"];19785 -> 20112[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19785 -> 20113[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19786 -> 20107[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19786[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (compare (vzz1465 * Neg vzz139310) (Neg vzz14640 * vzz13930) == LT)",fontsize=16,color="magenta"];19786 -> 20114[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19786 -> 20115[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19787 -> 20116[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19787[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (compare (vzz1469 * Pos vzz139610) (Pos vzz14680 * vzz13960) == LT)",fontsize=16,color="magenta"];19787 -> 20117[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19787 -> 20118[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19788 -> 20116[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19788[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (compare (vzz1469 * Pos vzz139610) (Neg vzz14680 * vzz13960) == LT)",fontsize=16,color="magenta"];19788 -> 20119[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19788 -> 20120[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19789 -> 20116[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19789[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (compare (vzz1469 * Neg vzz139610) (Pos vzz14680 * vzz13960) == LT)",fontsize=16,color="magenta"];19789 -> 20121[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19789 -> 20122[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19790 -> 20116[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19790[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (compare (vzz1469 * Neg vzz139610) (Neg vzz14680 * vzz13960) == LT)",fontsize=16,color="magenta"];19790 -> 20123[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19790 -> 20124[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19791 -> 20125[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19791[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (compare (vzz1473 * Pos vzz139910) (Pos vzz14720 * vzz13990) == LT)",fontsize=16,color="magenta"];19791 -> 20126[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19791 -> 20127[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19792 -> 20125[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19792[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (compare (vzz1473 * Pos vzz139910) (Neg vzz14720 * vzz13990) == LT)",fontsize=16,color="magenta"];19792 -> 20128[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19792 -> 20129[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19793 -> 20125[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19793[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (compare (vzz1473 * Neg vzz139910) (Pos vzz14720 * vzz13990) == LT)",fontsize=16,color="magenta"];19793 -> 20130[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19793 -> 20131[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19794 -> 20125[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19794[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (compare (vzz1473 * Neg vzz139910) (Neg vzz14720 * vzz13990) == LT)",fontsize=16,color="magenta"];19794 -> 20132[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19794 -> 20133[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25070 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25070[label="primEvenInt (roundN (vzz1630 :% vzz1631))",fontsize=16,color="magenta"];25070 -> 25083[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25068[label="error []",fontsize=16,color="red",shape="box"];25069 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25069[label="primEvenInt (roundN (vzz1637 :% vzz1638))",fontsize=16,color="magenta"];25069 -> 25084[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25065[label="error []",fontsize=16,color="red",shape="box"];21673[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos (Succ vzz152500)) (Pos (Succ vzz152600))) (Pos (Succ vzz1527) :% Pos (Succ vzz152500))",fontsize=16,color="black",shape="box"];21673 -> 21737[label="",style="solid", color="black", weight=3]; 131.98/92.31 21674[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos (Succ vzz152500)) (Pos Zero)) (Pos (Succ vzz1527) :% Pos (Succ vzz152500))",fontsize=16,color="black",shape="box"];21674 -> 21738[label="",style="solid", color="black", weight=3]; 131.98/92.31 21675 -> 10356[label="",style="dashed", color="red", weight=0]; 131.98/92.31 21675[label="roundRound01 (vzz1521 :% vzz1522) False (Pos (Succ vzz1527) :% Pos (Succ vzz152500))",fontsize=16,color="magenta"];21675 -> 21739[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21675 -> 21740[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21675 -> 21741[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21675 -> 21742[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21676[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos Zero) (Pos (Succ vzz152600))) (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="black",shape="box"];21676 -> 21743[label="",style="solid", color="black", weight=3]; 131.98/92.31 21677[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos Zero) (Pos Zero)) (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="black",shape="box"];21677 -> 21744[label="",style="solid", color="black", weight=3]; 131.98/92.31 21678[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos Zero) (Neg (Succ vzz152600))) (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="black",shape="box"];21678 -> 21745[label="",style="solid", color="black", weight=3]; 131.98/92.31 21679[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos Zero) (Neg Zero)) (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="black",shape="box"];21679 -> 21746[label="",style="solid", color="black", weight=3]; 131.98/92.31 21680 -> 10356[label="",style="dashed", color="red", weight=0]; 131.98/92.31 21680[label="roundRound01 (vzz1521 :% vzz1522) False (Pos (Succ vzz1527) :% Neg (Succ vzz152500))",fontsize=16,color="magenta"];21680 -> 21747[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21680 -> 21748[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21680 -> 21749[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21680 -> 21750[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21681[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg (Succ vzz152500)) (Neg (Succ vzz152600))) (Pos (Succ vzz1527) :% Neg (Succ vzz152500))",fontsize=16,color="black",shape="box"];21681 -> 21751[label="",style="solid", color="black", weight=3]; 131.98/92.31 21682[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg (Succ vzz152500)) (Neg Zero)) (Pos (Succ vzz1527) :% Neg (Succ vzz152500))",fontsize=16,color="black",shape="box"];21682 -> 21752[label="",style="solid", color="black", weight=3]; 131.98/92.31 21683[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg Zero) (Pos (Succ vzz152600))) (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="black",shape="box"];21683 -> 21753[label="",style="solid", color="black", weight=3]; 131.98/92.31 21684[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg Zero) (Pos Zero)) (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="black",shape="box"];21684 -> 21754[label="",style="solid", color="black", weight=3]; 131.98/92.31 21685[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg Zero) (Neg (Succ vzz152600))) (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="black",shape="box"];21685 -> 21755[label="",style="solid", color="black", weight=3]; 131.98/92.31 21686[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg Zero) (Neg Zero)) (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="black",shape="box"];21686 -> 21756[label="",style="solid", color="black", weight=3]; 131.98/92.31 25242[label="roundRound01 (vzz1677 :% vzz1678) (primEqNat (Succ vzz16790) vzz1680) (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="burlywood",shape="box"];35775[label="vzz1680/Succ vzz16800",fontsize=10,color="white",style="solid",shape="box"];25242 -> 35775[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35775 -> 25304[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35776[label="vzz1680/Zero",fontsize=10,color="white",style="solid",shape="box"];25242 -> 35776[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35776 -> 25305[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 25243[label="roundRound01 (vzz1677 :% vzz1678) (primEqNat Zero vzz1680) (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="burlywood",shape="box"];35777[label="vzz1680/Succ vzz16800",fontsize=10,color="white",style="solid",shape="box"];25243 -> 35777[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35777 -> 25306[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35778[label="vzz1680/Zero",fontsize=10,color="white",style="solid",shape="box"];25243 -> 35778[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35778 -> 25307[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 18755[label="vzz23",fontsize=16,color="green",shape="box"];18756[label="vzz24",fontsize=16,color="green",shape="box"];25302[label="roundRound01 (vzz1683 :% vzz1684) (primEqNat (Succ vzz16850) vzz1686) (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="burlywood",shape="box"];35779[label="vzz1686/Succ vzz16860",fontsize=10,color="white",style="solid",shape="box"];25302 -> 35779[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35779 -> 25314[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35780[label="vzz1686/Zero",fontsize=10,color="white",style="solid",shape="box"];25302 -> 35780[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35780 -> 25315[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 25303[label="roundRound01 (vzz1683 :% vzz1684) (primEqNat Zero vzz1686) (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="burlywood",shape="box"];35781[label="vzz1686/Succ vzz16860",fontsize=10,color="white",style="solid",shape="box"];25303 -> 35781[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35781 -> 25316[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35782[label="vzz1686/Zero",fontsize=10,color="white",style="solid",shape="box"];25303 -> 35782[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35782 -> 25317[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 18761[label="vzz23",fontsize=16,color="green",shape="box"];18762[label="vzz24",fontsize=16,color="green",shape="box"];18865 -> 44[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18865[label="properFractionVu30 vzz1203 vzz1204",fontsize=16,color="magenta"];18865 -> 19114[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18865 -> 19115[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18864[label="roundM0 (vzz1203 :% vzz1204) (compare (properFractionR1 vzz1203 vzz1204 vzz1438 :% vzz1204) (fromInt (Pos Zero)) == LT)",fontsize=16,color="burlywood",shape="triangle"];35783[label="vzz1438/(vzz14380,vzz14381)",fontsize=10,color="white",style="solid",shape="box"];18864 -> 35783[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35783 -> 19116[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 18956 -> 9052[label="",style="dashed", color="red", weight=0]; 131.98/92.31 18956[label="fromInteger (toInteger (properFractionQ vzz1203 vzz1204))",fontsize=16,color="magenta"];18956 -> 19117[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18956 -> 19118[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 18957[label="fromInteger (toInteger (properFractionQ vzz1203 vzz1204))",fontsize=16,color="black",shape="box"];18957 -> 19119[label="",style="solid", color="black", weight=3]; 131.98/92.31 18958[label="toInteger (properFractionQ vzz1203 vzz1204)",fontsize=16,color="blue",shape="box"];35784[label="toInteger :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];18958 -> 35784[label="",style="solid", color="blue", weight=9]; 131.98/92.31 35784 -> 19120[label="",style="solid", color="blue", weight=3]; 131.98/92.31 35785[label="toInteger :: Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];18958 -> 35785[label="",style="solid", color="blue", weight=9]; 131.98/92.31 35785 -> 19121[label="",style="solid", color="blue", weight=3]; 131.98/92.31 24435[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos (Succ vzz162300)) (Pos (Succ vzz162400))) (Neg (Succ vzz1625) :% Pos (Succ vzz162300))",fontsize=16,color="black",shape="box"];24435 -> 24472[label="",style="solid", color="black", weight=3]; 131.98/92.31 24436[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos (Succ vzz162300)) (Pos Zero)) (Neg (Succ vzz1625) :% Pos (Succ vzz162300))",fontsize=16,color="black",shape="box"];24436 -> 24473[label="",style="solid", color="black", weight=3]; 131.98/92.31 24437 -> 10380[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24437[label="roundRound01 (vzz1619 :% vzz1620) False (Neg (Succ vzz1625) :% Pos (Succ vzz162300))",fontsize=16,color="magenta"];24437 -> 24474[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24437 -> 24475[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24437 -> 24476[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24437 -> 24477[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24438[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos Zero) (Pos (Succ vzz162400))) (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="black",shape="box"];24438 -> 24478[label="",style="solid", color="black", weight=3]; 131.98/92.31 24439[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos Zero) (Pos Zero)) (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="black",shape="box"];24439 -> 24479[label="",style="solid", color="black", weight=3]; 131.98/92.31 24440[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos Zero) (Neg (Succ vzz162400))) (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="black",shape="box"];24440 -> 24480[label="",style="solid", color="black", weight=3]; 131.98/92.31 24441[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos Zero) (Neg Zero)) (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="black",shape="box"];24441 -> 24481[label="",style="solid", color="black", weight=3]; 131.98/92.31 24442 -> 10380[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24442[label="roundRound01 (vzz1619 :% vzz1620) False (Neg (Succ vzz1625) :% Neg (Succ vzz162300))",fontsize=16,color="magenta"];24442 -> 24482[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24442 -> 24483[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24442 -> 24484[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24442 -> 24485[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24443[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg (Succ vzz162300)) (Neg (Succ vzz162400))) (Neg (Succ vzz1625) :% Neg (Succ vzz162300))",fontsize=16,color="black",shape="box"];24443 -> 24486[label="",style="solid", color="black", weight=3]; 131.98/92.31 24444[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg (Succ vzz162300)) (Neg Zero)) (Neg (Succ vzz1625) :% Neg (Succ vzz162300))",fontsize=16,color="black",shape="box"];24444 -> 24487[label="",style="solid", color="black", weight=3]; 131.98/92.31 24445[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg Zero) (Pos (Succ vzz162400))) (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="black",shape="box"];24445 -> 24488[label="",style="solid", color="black", weight=3]; 131.98/92.31 24446[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg Zero) (Pos Zero)) (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="black",shape="box"];24446 -> 24489[label="",style="solid", color="black", weight=3]; 131.98/92.31 24447[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg Zero) (Neg (Succ vzz162400))) (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="black",shape="box"];24447 -> 24490[label="",style="solid", color="black", weight=3]; 131.98/92.31 24448[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg Zero) (Neg Zero)) (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="black",shape="box"];24448 -> 24491[label="",style="solid", color="black", weight=3]; 131.98/92.31 27181 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.31 27181[label="primEvenInt (roundN (vzz1659 :% vzz1660))",fontsize=16,color="magenta"];27181 -> 27304[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 27174[label="error []",fontsize=16,color="red",shape="box"];27175 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.31 27175[label="primEvenInt (roundN (vzz1666 :% vzz1667))",fontsize=16,color="magenta"];27175 -> 27299[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 27180[label="error []",fontsize=16,color="red",shape="box"];25502[label="roundRound01 (vzz1692 :% vzz1693) (primEqNat (Succ vzz16940) vzz1695) (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="burlywood",shape="box"];35786[label="vzz1695/Succ vzz16950",fontsize=10,color="white",style="solid",shape="box"];25502 -> 35786[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35786 -> 25549[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35787[label="vzz1695/Zero",fontsize=10,color="white",style="solid",shape="box"];25502 -> 35787[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35787 -> 25550[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 25503[label="roundRound01 (vzz1692 :% vzz1693) (primEqNat Zero vzz1695) (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="burlywood",shape="box"];35788[label="vzz1695/Succ vzz16950",fontsize=10,color="white",style="solid",shape="box"];25503 -> 35788[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35788 -> 25551[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35789[label="vzz1695/Zero",fontsize=10,color="white",style="solid",shape="box"];25503 -> 35789[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35789 -> 25552[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19003[label="vzz23",fontsize=16,color="green",shape="box"];19004[label="vzz24",fontsize=16,color="green",shape="box"];25676[label="roundRound01 (vzz1701 :% vzz1702) (primEqNat (Succ vzz17030) vzz1704) (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="burlywood",shape="box"];35790[label="vzz1704/Succ vzz17040",fontsize=10,color="white",style="solid",shape="box"];25676 -> 35790[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35790 -> 25723[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35791[label="vzz1704/Zero",fontsize=10,color="white",style="solid",shape="box"];25676 -> 35791[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35791 -> 25724[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 25677[label="roundRound01 (vzz1701 :% vzz1702) (primEqNat Zero vzz1704) (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="burlywood",shape="box"];35792[label="vzz1704/Succ vzz17040",fontsize=10,color="white",style="solid",shape="box"];25677 -> 35792[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35792 -> 25725[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35793[label="vzz1704/Zero",fontsize=10,color="white",style="solid",shape="box"];25677 -> 35793[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35793 -> 25726[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19009[label="vzz23",fontsize=16,color="green",shape="box"];19010[label="vzz24",fontsize=16,color="green",shape="box"];19024 -> 71[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19024[label="primQuotInt vzz11250 vzz13610",fontsize=16,color="magenta"];19024 -> 19180[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19024 -> 19181[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19025 -> 71[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19025[label="primQuotInt vzz11250 vzz13610",fontsize=16,color="magenta"];19025 -> 19182[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19025 -> 19183[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19023[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer vzz1413 :% Integer vzz1442) == vzz1073) (signum (Integer vzz1412 :% Integer vzz1441))",fontsize=16,color="black",shape="triangle"];19023 -> 19184[label="",style="solid", color="black", weight=3]; 131.98/92.31 19994 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19994[label="Pos vzz14440 * vzz13740",fontsize=16,color="magenta"];19994 -> 20166[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19994 -> 20167[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19995 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19995[label="vzz1445 * Pos vzz137410",fontsize=16,color="magenta"];19995 -> 20168[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19995 -> 20169[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19993[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (compare vzz1485 vzz1484 == LT)",fontsize=16,color="black",shape="triangle"];19993 -> 20170[label="",style="solid", color="black", weight=3]; 131.98/92.31 19996 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19996[label="Neg vzz14440 * vzz13740",fontsize=16,color="magenta"];19996 -> 20171[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19996 -> 20172[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19997 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19997[label="vzz1445 * Pos vzz137410",fontsize=16,color="magenta"];19997 -> 20173[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19997 -> 20174[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19998 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19998[label="Pos vzz14440 * vzz13740",fontsize=16,color="magenta"];19998 -> 20175[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19998 -> 20176[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19999 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19999[label="vzz1445 * Neg vzz137410",fontsize=16,color="magenta"];19999 -> 20177[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19999 -> 20178[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20000 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20000[label="Neg vzz14440 * vzz13740",fontsize=16,color="magenta"];20000 -> 20179[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20000 -> 20180[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20001 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20001[label="vzz1445 * Neg vzz137410",fontsize=16,color="magenta"];20001 -> 20181[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20001 -> 20182[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20014 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20014[label="Pos vzz14480 * vzz13770",fontsize=16,color="magenta"];20014 -> 20183[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20014 -> 20184[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20015 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20015[label="vzz1449 * Pos vzz137710",fontsize=16,color="magenta"];20015 -> 20185[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20015 -> 20186[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20013[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (compare vzz1487 vzz1486 == LT)",fontsize=16,color="black",shape="triangle"];20013 -> 20187[label="",style="solid", color="black", weight=3]; 131.98/92.31 20016 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20016[label="Neg vzz14480 * vzz13770",fontsize=16,color="magenta"];20016 -> 20188[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20016 -> 20189[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20017 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20017[label="vzz1449 * Pos vzz137710",fontsize=16,color="magenta"];20017 -> 20190[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20017 -> 20191[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20018 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20018[label="Pos vzz14480 * vzz13770",fontsize=16,color="magenta"];20018 -> 20192[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20018 -> 20193[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20019 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20019[label="vzz1449 * Neg vzz137710",fontsize=16,color="magenta"];20019 -> 20194[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20019 -> 20195[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20020 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20020[label="Neg vzz14480 * vzz13770",fontsize=16,color="magenta"];20020 -> 20196[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20020 -> 20197[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20021 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20021[label="vzz1449 * Neg vzz137710",fontsize=16,color="magenta"];20021 -> 20198[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20021 -> 20199[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20063 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20063[label="Pos vzz14520 * vzz13800",fontsize=16,color="magenta"];20063 -> 20200[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20063 -> 20201[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20064 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20064[label="vzz1453 * Pos vzz138010",fontsize=16,color="magenta"];20064 -> 20202[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20064 -> 20203[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20062[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (compare vzz1490 vzz1489 == LT)",fontsize=16,color="black",shape="triangle"];20062 -> 20204[label="",style="solid", color="black", weight=3]; 131.98/92.31 20065 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20065[label="Neg vzz14520 * vzz13800",fontsize=16,color="magenta"];20065 -> 20205[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20065 -> 20206[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20066 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20066[label="vzz1453 * Pos vzz138010",fontsize=16,color="magenta"];20066 -> 20207[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20066 -> 20208[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20067 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20067[label="Pos vzz14520 * vzz13800",fontsize=16,color="magenta"];20067 -> 20209[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20067 -> 20210[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20068 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20068[label="vzz1453 * Neg vzz138010",fontsize=16,color="magenta"];20068 -> 20211[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20068 -> 20212[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20069 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20069[label="Neg vzz14520 * vzz13800",fontsize=16,color="magenta"];20069 -> 20213[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20069 -> 20214[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20070 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20070[label="vzz1453 * Neg vzz138010",fontsize=16,color="magenta"];20070 -> 20215[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20070 -> 20216[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20082 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20082[label="vzz1457 * Pos vzz138310",fontsize=16,color="magenta"];20082 -> 20217[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20082 -> 20218[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20083 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20083[label="Pos vzz14560 * vzz13830",fontsize=16,color="magenta"];20083 -> 20219[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20083 -> 20220[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20081[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (compare vzz1492 vzz1491 == LT)",fontsize=16,color="black",shape="triangle"];20081 -> 20221[label="",style="solid", color="black", weight=3]; 131.98/92.31 20084 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20084[label="vzz1457 * Pos vzz138310",fontsize=16,color="magenta"];20084 -> 20222[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20084 -> 20223[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20085 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20085[label="Neg vzz14560 * vzz13830",fontsize=16,color="magenta"];20085 -> 20224[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20085 -> 20225[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20086 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20086[label="vzz1457 * Neg vzz138310",fontsize=16,color="magenta"];20086 -> 20226[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20086 -> 20227[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20087 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20087[label="Pos vzz14560 * vzz13830",fontsize=16,color="magenta"];20087 -> 20228[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20087 -> 20229[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20088 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20088[label="vzz1457 * Neg vzz138310",fontsize=16,color="magenta"];20088 -> 20230[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20088 -> 20231[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20089 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20089[label="Neg vzz14560 * vzz13830",fontsize=16,color="magenta"];20089 -> 20232[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20089 -> 20233[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20099 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20099[label="Pos vzz14600 * vzz13900",fontsize=16,color="magenta"];20099 -> 20234[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20099 -> 20235[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20100 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20100[label="vzz1461 * Pos vzz139010",fontsize=16,color="magenta"];20100 -> 20236[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20100 -> 20237[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20098[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (compare vzz1494 vzz1493 == LT)",fontsize=16,color="black",shape="triangle"];20098 -> 20238[label="",style="solid", color="black", weight=3]; 131.98/92.31 20101 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20101[label="Neg vzz14600 * vzz13900",fontsize=16,color="magenta"];20101 -> 20239[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20101 -> 20240[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20102 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20102[label="vzz1461 * Pos vzz139010",fontsize=16,color="magenta"];20102 -> 20241[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20102 -> 20242[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20103 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20103[label="Pos vzz14600 * vzz13900",fontsize=16,color="magenta"];20103 -> 20243[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20103 -> 20244[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20104 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20104[label="vzz1461 * Neg vzz139010",fontsize=16,color="magenta"];20104 -> 20245[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20104 -> 20246[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20105 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20105[label="Neg vzz14600 * vzz13900",fontsize=16,color="magenta"];20105 -> 20247[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20105 -> 20248[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20106 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20106[label="vzz1461 * Neg vzz139010",fontsize=16,color="magenta"];20106 -> 20249[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20106 -> 20250[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20108 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20108[label="vzz1465 * Pos vzz139310",fontsize=16,color="magenta"];20108 -> 20251[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20108 -> 20252[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20109 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20109[label="Pos vzz14640 * vzz13930",fontsize=16,color="magenta"];20109 -> 20253[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20109 -> 20254[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20107[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (compare vzz1496 vzz1495 == LT)",fontsize=16,color="black",shape="triangle"];20107 -> 20255[label="",style="solid", color="black", weight=3]; 131.98/92.31 20110 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20110[label="vzz1465 * Pos vzz139310",fontsize=16,color="magenta"];20110 -> 20256[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20110 -> 20257[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20111 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20111[label="Neg vzz14640 * vzz13930",fontsize=16,color="magenta"];20111 -> 20258[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20111 -> 20259[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20112 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20112[label="vzz1465 * Neg vzz139310",fontsize=16,color="magenta"];20112 -> 20260[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20112 -> 20261[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20113 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20113[label="Pos vzz14640 * vzz13930",fontsize=16,color="magenta"];20113 -> 20262[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20113 -> 20263[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20114 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20114[label="vzz1465 * Neg vzz139310",fontsize=16,color="magenta"];20114 -> 20264[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20114 -> 20265[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20115 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20115[label="Neg vzz14640 * vzz13930",fontsize=16,color="magenta"];20115 -> 20266[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20115 -> 20267[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20117 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20117[label="vzz1469 * Pos vzz139610",fontsize=16,color="magenta"];20117 -> 20268[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20117 -> 20269[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20118 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20118[label="Pos vzz14680 * vzz13960",fontsize=16,color="magenta"];20118 -> 20270[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20118 -> 20271[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20116[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (compare vzz1498 vzz1497 == LT)",fontsize=16,color="black",shape="triangle"];20116 -> 20272[label="",style="solid", color="black", weight=3]; 131.98/92.31 20119 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20119[label="vzz1469 * Pos vzz139610",fontsize=16,color="magenta"];20119 -> 20273[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20119 -> 20274[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20120 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20120[label="Neg vzz14680 * vzz13960",fontsize=16,color="magenta"];20120 -> 20275[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20120 -> 20276[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20121 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20121[label="vzz1469 * Neg vzz139610",fontsize=16,color="magenta"];20121 -> 20277[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20121 -> 20278[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20122 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20122[label="Pos vzz14680 * vzz13960",fontsize=16,color="magenta"];20122 -> 20279[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20122 -> 20280[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20123 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20123[label="vzz1469 * Neg vzz139610",fontsize=16,color="magenta"];20123 -> 20281[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20123 -> 20282[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20124 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20124[label="Neg vzz14680 * vzz13960",fontsize=16,color="magenta"];20124 -> 20283[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20124 -> 20284[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20126 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20126[label="vzz1473 * Pos vzz139910",fontsize=16,color="magenta"];20126 -> 20285[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20126 -> 20286[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20127 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20127[label="Pos vzz14720 * vzz13990",fontsize=16,color="magenta"];20127 -> 20287[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20127 -> 20288[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20125[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (compare vzz1500 vzz1499 == LT)",fontsize=16,color="black",shape="triangle"];20125 -> 20289[label="",style="solid", color="black", weight=3]; 131.98/92.31 20128 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20128[label="vzz1473 * Pos vzz139910",fontsize=16,color="magenta"];20128 -> 20290[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20128 -> 20291[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20129 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20129[label="Neg vzz14720 * vzz13990",fontsize=16,color="magenta"];20129 -> 20292[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20129 -> 20293[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20130 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20130[label="vzz1473 * Neg vzz139910",fontsize=16,color="magenta"];20130 -> 20294[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20130 -> 20295[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20131 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20131[label="Pos vzz14720 * vzz13990",fontsize=16,color="magenta"];20131 -> 20296[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20131 -> 20297[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20132 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20132[label="vzz1473 * Neg vzz139910",fontsize=16,color="magenta"];20132 -> 20298[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20132 -> 20299[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20133 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20133[label="Neg vzz14720 * vzz13990",fontsize=16,color="magenta"];20133 -> 20300[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20133 -> 20301[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25083 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25083[label="roundN (vzz1630 :% vzz1631)",fontsize=16,color="magenta"];25083 -> 25149[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25083 -> 25150[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25084 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25084[label="roundN (vzz1637 :% vzz1638)",fontsize=16,color="magenta"];25084 -> 25151[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25084 -> 25152[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21737 -> 25936[label="",style="dashed", color="red", weight=0]; 131.98/92.31 21737[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat vzz152500 vzz152600) (Pos (Succ vzz1527) :% Pos (Succ vzz152500))",fontsize=16,color="magenta"];21737 -> 25937[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21737 -> 25938[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21737 -> 25939[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21737 -> 25940[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21737 -> 25941[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21737 -> 25942[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21738 -> 10356[label="",style="dashed", color="red", weight=0]; 131.98/92.31 21738[label="roundRound01 (vzz1521 :% vzz1522) False (Pos (Succ vzz1527) :% Pos (Succ vzz152500))",fontsize=16,color="magenta"];21738 -> 21820[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21738 -> 21821[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21738 -> 21822[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21738 -> 21823[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21739[label="vzz1521",fontsize=16,color="green",shape="box"];21740[label="Pos (Succ vzz152500)",fontsize=16,color="green",shape="box"];21741[label="vzz1522",fontsize=16,color="green",shape="box"];21742[label="vzz1527",fontsize=16,color="green",shape="box"];21743 -> 10356[label="",style="dashed", color="red", weight=0]; 131.98/92.31 21743[label="roundRound01 (vzz1521 :% vzz1522) False (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="magenta"];21743 -> 21824[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21743 -> 21825[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21743 -> 21826[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21743 -> 21827[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21744[label="roundRound01 (vzz1521 :% vzz1522) True (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="black",shape="triangle"];21744 -> 21828[label="",style="solid", color="black", weight=3]; 131.98/92.31 21745 -> 10356[label="",style="dashed", color="red", weight=0]; 131.98/92.31 21745[label="roundRound01 (vzz1521 :% vzz1522) False (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="magenta"];21745 -> 21829[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21745 -> 21830[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21745 -> 21831[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21745 -> 21832[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21746 -> 21744[label="",style="dashed", color="red", weight=0]; 131.98/92.31 21746[label="roundRound01 (vzz1521 :% vzz1522) True (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="magenta"];21747[label="vzz1521",fontsize=16,color="green",shape="box"];21748[label="Neg (Succ vzz152500)",fontsize=16,color="green",shape="box"];21749[label="vzz1522",fontsize=16,color="green",shape="box"];21750[label="vzz1527",fontsize=16,color="green",shape="box"];21751 -> 26026[label="",style="dashed", color="red", weight=0]; 131.98/92.31 21751[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat vzz152500 vzz152600) (Pos (Succ vzz1527) :% Neg (Succ vzz152500))",fontsize=16,color="magenta"];21751 -> 26027[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21751 -> 26028[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21751 -> 26029[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21751 -> 26030[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21751 -> 26031[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21751 -> 26032[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21752 -> 10356[label="",style="dashed", color="red", weight=0]; 131.98/92.31 21752[label="roundRound01 (vzz1521 :% vzz1522) False (Pos (Succ vzz1527) :% Neg (Succ vzz152500))",fontsize=16,color="magenta"];21752 -> 21835[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21752 -> 21836[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21752 -> 21837[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21752 -> 21838[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21753 -> 10356[label="",style="dashed", color="red", weight=0]; 131.98/92.31 21753[label="roundRound01 (vzz1521 :% vzz1522) False (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="magenta"];21753 -> 21839[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21753 -> 21840[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21753 -> 21841[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21753 -> 21842[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21754[label="roundRound01 (vzz1521 :% vzz1522) True (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="black",shape="triangle"];21754 -> 21843[label="",style="solid", color="black", weight=3]; 131.98/92.31 21755 -> 10356[label="",style="dashed", color="red", weight=0]; 131.98/92.31 21755[label="roundRound01 (vzz1521 :% vzz1522) False (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="magenta"];21755 -> 21844[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21755 -> 21845[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21755 -> 21846[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21755 -> 21847[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21756 -> 21754[label="",style="dashed", color="red", weight=0]; 131.98/92.31 21756[label="roundRound01 (vzz1521 :% vzz1522) True (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="magenta"];25304[label="roundRound01 (vzz1677 :% vzz1678) (primEqNat (Succ vzz16790) (Succ vzz16800)) (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="black",shape="box"];25304 -> 25318[label="",style="solid", color="black", weight=3]; 131.98/92.31 25305[label="roundRound01 (vzz1677 :% vzz1678) (primEqNat (Succ vzz16790) Zero) (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="black",shape="box"];25305 -> 25319[label="",style="solid", color="black", weight=3]; 131.98/92.31 25306[label="roundRound01 (vzz1677 :% vzz1678) (primEqNat Zero (Succ vzz16800)) (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="black",shape="box"];25306 -> 25320[label="",style="solid", color="black", weight=3]; 131.98/92.31 25307[label="roundRound01 (vzz1677 :% vzz1678) (primEqNat Zero Zero) (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="black",shape="box"];25307 -> 25321[label="",style="solid", color="black", weight=3]; 131.98/92.31 25314[label="roundRound01 (vzz1683 :% vzz1684) (primEqNat (Succ vzz16850) (Succ vzz16860)) (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="black",shape="box"];25314 -> 25360[label="",style="solid", color="black", weight=3]; 131.98/92.31 25315[label="roundRound01 (vzz1683 :% vzz1684) (primEqNat (Succ vzz16850) Zero) (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="black",shape="box"];25315 -> 25361[label="",style="solid", color="black", weight=3]; 131.98/92.31 25316[label="roundRound01 (vzz1683 :% vzz1684) (primEqNat Zero (Succ vzz16860)) (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="black",shape="box"];25316 -> 25362[label="",style="solid", color="black", weight=3]; 131.98/92.31 25317[label="roundRound01 (vzz1683 :% vzz1684) (primEqNat Zero Zero) (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="black",shape="box"];25317 -> 25363[label="",style="solid", color="black", weight=3]; 131.98/92.31 19114[label="vzz1203",fontsize=16,color="green",shape="box"];19115[label="vzz1204",fontsize=16,color="green",shape="box"];19116[label="roundM0 (vzz1203 :% vzz1204) (compare (properFractionR1 vzz1203 vzz1204 (vzz14380,vzz14381) :% vzz1204) (fromInt (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];19116 -> 19389[label="",style="solid", color="black", weight=3]; 131.98/92.31 19117[label="vzz1203",fontsize=16,color="green",shape="box"];19118[label="vzz1204",fontsize=16,color="green",shape="box"];19119[label="fromInteger (properFractionQ vzz1203 vzz1204)",fontsize=16,color="black",shape="box"];19119 -> 19390[label="",style="solid", color="black", weight=3]; 131.98/92.31 19120 -> 9257[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19120[label="toInteger (properFractionQ vzz1203 vzz1204)",fontsize=16,color="magenta"];19120 -> 19391[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19120 -> 19392[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19121[label="toInteger (properFractionQ vzz1203 vzz1204)",fontsize=16,color="black",shape="box"];19121 -> 19393[label="",style="solid", color="black", weight=3]; 131.98/92.31 24472 -> 26280[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24472[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat vzz162300 vzz162400) (Neg (Succ vzz1625) :% Pos (Succ vzz162300))",fontsize=16,color="magenta"];24472 -> 26281[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24472 -> 26282[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24472 -> 26283[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24472 -> 26284[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24472 -> 26285[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24472 -> 26286[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24473 -> 10380[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24473[label="roundRound01 (vzz1619 :% vzz1620) False (Neg (Succ vzz1625) :% Pos (Succ vzz162300))",fontsize=16,color="magenta"];24473 -> 24567[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24473 -> 24568[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24473 -> 24569[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24473 -> 24570[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24474[label="vzz1625",fontsize=16,color="green",shape="box"];24475[label="vzz1619",fontsize=16,color="green",shape="box"];24476[label="Pos (Succ vzz162300)",fontsize=16,color="green",shape="box"];24477[label="vzz1620",fontsize=16,color="green",shape="box"];24478 -> 10380[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24478[label="roundRound01 (vzz1619 :% vzz1620) False (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="magenta"];24478 -> 24571[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24478 -> 24572[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24478 -> 24573[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24478 -> 24574[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24479[label="roundRound01 (vzz1619 :% vzz1620) True (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="black",shape="triangle"];24479 -> 24575[label="",style="solid", color="black", weight=3]; 131.98/92.31 24480 -> 10380[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24480[label="roundRound01 (vzz1619 :% vzz1620) False (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="magenta"];24480 -> 24576[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24480 -> 24577[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24480 -> 24578[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24480 -> 24579[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24481 -> 24479[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24481[label="roundRound01 (vzz1619 :% vzz1620) True (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="magenta"];24482[label="vzz1625",fontsize=16,color="green",shape="box"];24483[label="vzz1619",fontsize=16,color="green",shape="box"];24484[label="Neg (Succ vzz162300)",fontsize=16,color="green",shape="box"];24485[label="vzz1620",fontsize=16,color="green",shape="box"];24486 -> 26337[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24486[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat vzz162300 vzz162400) (Neg (Succ vzz1625) :% Neg (Succ vzz162300))",fontsize=16,color="magenta"];24486 -> 26338[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24486 -> 26339[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24486 -> 26340[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24486 -> 26341[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24486 -> 26342[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24486 -> 26343[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24487 -> 10380[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24487[label="roundRound01 (vzz1619 :% vzz1620) False (Neg (Succ vzz1625) :% Neg (Succ vzz162300))",fontsize=16,color="magenta"];24487 -> 24582[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24487 -> 24583[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24487 -> 24584[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24487 -> 24585[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24488 -> 10380[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24488[label="roundRound01 (vzz1619 :% vzz1620) False (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="magenta"];24488 -> 24586[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24488 -> 24587[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24488 -> 24588[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24488 -> 24589[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24489[label="roundRound01 (vzz1619 :% vzz1620) True (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="black",shape="triangle"];24489 -> 24590[label="",style="solid", color="black", weight=3]; 131.98/92.31 24490 -> 10380[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24490[label="roundRound01 (vzz1619 :% vzz1620) False (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="magenta"];24490 -> 24591[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24490 -> 24592[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24490 -> 24593[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24490 -> 24594[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24491 -> 24489[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24491[label="roundRound01 (vzz1619 :% vzz1620) True (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="magenta"];27304 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.31 27304[label="roundN (vzz1659 :% vzz1660)",fontsize=16,color="magenta"];27304 -> 27421[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 27304 -> 27422[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 27299 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.31 27299[label="roundN (vzz1666 :% vzz1667)",fontsize=16,color="magenta"];27299 -> 27423[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 27299 -> 27424[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25549[label="roundRound01 (vzz1692 :% vzz1693) (primEqNat (Succ vzz16940) (Succ vzz16950)) (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="black",shape="box"];25549 -> 25591[label="",style="solid", color="black", weight=3]; 131.98/92.31 25550[label="roundRound01 (vzz1692 :% vzz1693) (primEqNat (Succ vzz16940) Zero) (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="black",shape="box"];25550 -> 25592[label="",style="solid", color="black", weight=3]; 131.98/92.31 25551[label="roundRound01 (vzz1692 :% vzz1693) (primEqNat Zero (Succ vzz16950)) (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="black",shape="box"];25551 -> 25593[label="",style="solid", color="black", weight=3]; 131.98/92.31 25552[label="roundRound01 (vzz1692 :% vzz1693) (primEqNat Zero Zero) (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="black",shape="box"];25552 -> 25594[label="",style="solid", color="black", weight=3]; 131.98/92.31 25723[label="roundRound01 (vzz1701 :% vzz1702) (primEqNat (Succ vzz17030) (Succ vzz17040)) (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="black",shape="box"];25723 -> 25762[label="",style="solid", color="black", weight=3]; 131.98/92.31 25724[label="roundRound01 (vzz1701 :% vzz1702) (primEqNat (Succ vzz17030) Zero) (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="black",shape="box"];25724 -> 25763[label="",style="solid", color="black", weight=3]; 131.98/92.31 25725[label="roundRound01 (vzz1701 :% vzz1702) (primEqNat Zero (Succ vzz17040)) (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="black",shape="box"];25725 -> 25764[label="",style="solid", color="black", weight=3]; 131.98/92.31 25726[label="roundRound01 (vzz1701 :% vzz1702) (primEqNat Zero Zero) (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="black",shape="box"];25726 -> 25765[label="",style="solid", color="black", weight=3]; 131.98/92.31 19180[label="vzz11250",fontsize=16,color="green",shape="box"];19181[label="vzz13610",fontsize=16,color="green",shape="box"];19182[label="vzz11250",fontsize=16,color="green",shape="box"];19183[label="vzz13610",fontsize=16,color="green",shape="box"];19184 -> 24756[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19184[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer vzz1413) :% fromInt (Pos (Succ Zero)) == vzz1073) (signum (Integer vzz1413) :% fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];19184 -> 24757[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19184 -> 24758[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19184 -> 24759[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19184 -> 24760[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20166[label="vzz13740",fontsize=16,color="green",shape="box"];20167[label="Pos vzz14440",fontsize=16,color="green",shape="box"];20168[label="Pos vzz137410",fontsize=16,color="green",shape="box"];20169[label="vzz1445",fontsize=16,color="green",shape="box"];20170[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt vzz1485 vzz1484 == LT)",fontsize=16,color="burlywood",shape="box"];35794[label="vzz1485/Pos vzz14850",fontsize=10,color="white",style="solid",shape="box"];20170 -> 35794[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35794 -> 20368[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35795[label="vzz1485/Neg vzz14850",fontsize=10,color="white",style="solid",shape="box"];20170 -> 35795[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35795 -> 20369[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20171[label="vzz13740",fontsize=16,color="green",shape="box"];20172[label="Neg vzz14440",fontsize=16,color="green",shape="box"];20173[label="Pos vzz137410",fontsize=16,color="green",shape="box"];20174[label="vzz1445",fontsize=16,color="green",shape="box"];20175[label="vzz13740",fontsize=16,color="green",shape="box"];20176[label="Pos vzz14440",fontsize=16,color="green",shape="box"];20177[label="Neg vzz137410",fontsize=16,color="green",shape="box"];20178[label="vzz1445",fontsize=16,color="green",shape="box"];20179[label="vzz13740",fontsize=16,color="green",shape="box"];20180[label="Neg vzz14440",fontsize=16,color="green",shape="box"];20181[label="Neg vzz137410",fontsize=16,color="green",shape="box"];20182[label="vzz1445",fontsize=16,color="green",shape="box"];20183[label="vzz13770",fontsize=16,color="green",shape="box"];20184[label="Pos vzz14480",fontsize=16,color="green",shape="box"];20185[label="Pos vzz137710",fontsize=16,color="green",shape="box"];20186[label="vzz1449",fontsize=16,color="green",shape="box"];20187[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt vzz1487 vzz1486 == LT)",fontsize=16,color="burlywood",shape="box"];35796[label="vzz1487/Pos vzz14870",fontsize=10,color="white",style="solid",shape="box"];20187 -> 35796[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35796 -> 20370[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35797[label="vzz1487/Neg vzz14870",fontsize=10,color="white",style="solid",shape="box"];20187 -> 35797[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35797 -> 20371[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20188[label="vzz13770",fontsize=16,color="green",shape="box"];20189[label="Neg vzz14480",fontsize=16,color="green",shape="box"];20190[label="Pos vzz137710",fontsize=16,color="green",shape="box"];20191[label="vzz1449",fontsize=16,color="green",shape="box"];20192[label="vzz13770",fontsize=16,color="green",shape="box"];20193[label="Pos vzz14480",fontsize=16,color="green",shape="box"];20194[label="Neg vzz137710",fontsize=16,color="green",shape="box"];20195[label="vzz1449",fontsize=16,color="green",shape="box"];20196[label="vzz13770",fontsize=16,color="green",shape="box"];20197[label="Neg vzz14480",fontsize=16,color="green",shape="box"];20198[label="Neg vzz137710",fontsize=16,color="green",shape="box"];20199[label="vzz1449",fontsize=16,color="green",shape="box"];20200[label="vzz13800",fontsize=16,color="green",shape="box"];20201[label="Pos vzz14520",fontsize=16,color="green",shape="box"];20202[label="Pos vzz138010",fontsize=16,color="green",shape="box"];20203[label="vzz1453",fontsize=16,color="green",shape="box"];20204[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt vzz1490 vzz1489 == LT)",fontsize=16,color="burlywood",shape="box"];35798[label="vzz1490/Pos vzz14900",fontsize=10,color="white",style="solid",shape="box"];20204 -> 35798[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35798 -> 20372[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35799[label="vzz1490/Neg vzz14900",fontsize=10,color="white",style="solid",shape="box"];20204 -> 35799[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35799 -> 20373[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20205[label="vzz13800",fontsize=16,color="green",shape="box"];20206[label="Neg vzz14520",fontsize=16,color="green",shape="box"];20207[label="Pos vzz138010",fontsize=16,color="green",shape="box"];20208[label="vzz1453",fontsize=16,color="green",shape="box"];20209[label="vzz13800",fontsize=16,color="green",shape="box"];20210[label="Pos vzz14520",fontsize=16,color="green",shape="box"];20211[label="Neg vzz138010",fontsize=16,color="green",shape="box"];20212[label="vzz1453",fontsize=16,color="green",shape="box"];20213[label="vzz13800",fontsize=16,color="green",shape="box"];20214[label="Neg vzz14520",fontsize=16,color="green",shape="box"];20215[label="Neg vzz138010",fontsize=16,color="green",shape="box"];20216[label="vzz1453",fontsize=16,color="green",shape="box"];20217[label="Pos vzz138310",fontsize=16,color="green",shape="box"];20218[label="vzz1457",fontsize=16,color="green",shape="box"];20219[label="vzz13830",fontsize=16,color="green",shape="box"];20220[label="Pos vzz14560",fontsize=16,color="green",shape="box"];20221[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt vzz1492 vzz1491 == LT)",fontsize=16,color="burlywood",shape="box"];35800[label="vzz1492/Pos vzz14920",fontsize=10,color="white",style="solid",shape="box"];20221 -> 35800[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35800 -> 20374[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35801[label="vzz1492/Neg vzz14920",fontsize=10,color="white",style="solid",shape="box"];20221 -> 35801[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35801 -> 20375[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20222[label="Pos vzz138310",fontsize=16,color="green",shape="box"];20223[label="vzz1457",fontsize=16,color="green",shape="box"];20224[label="vzz13830",fontsize=16,color="green",shape="box"];20225[label="Neg vzz14560",fontsize=16,color="green",shape="box"];20226[label="Neg vzz138310",fontsize=16,color="green",shape="box"];20227[label="vzz1457",fontsize=16,color="green",shape="box"];20228[label="vzz13830",fontsize=16,color="green",shape="box"];20229[label="Pos vzz14560",fontsize=16,color="green",shape="box"];20230[label="Neg vzz138310",fontsize=16,color="green",shape="box"];20231[label="vzz1457",fontsize=16,color="green",shape="box"];20232[label="vzz13830",fontsize=16,color="green",shape="box"];20233[label="Neg vzz14560",fontsize=16,color="green",shape="box"];20234[label="vzz13900",fontsize=16,color="green",shape="box"];20235[label="Pos vzz14600",fontsize=16,color="green",shape="box"];20236[label="Pos vzz139010",fontsize=16,color="green",shape="box"];20237[label="vzz1461",fontsize=16,color="green",shape="box"];20238[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt vzz1494 vzz1493 == LT)",fontsize=16,color="burlywood",shape="box"];35802[label="vzz1494/Pos vzz14940",fontsize=10,color="white",style="solid",shape="box"];20238 -> 35802[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35802 -> 20376[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35803[label="vzz1494/Neg vzz14940",fontsize=10,color="white",style="solid",shape="box"];20238 -> 35803[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35803 -> 20377[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20239[label="vzz13900",fontsize=16,color="green",shape="box"];20240[label="Neg vzz14600",fontsize=16,color="green",shape="box"];20241[label="Pos vzz139010",fontsize=16,color="green",shape="box"];20242[label="vzz1461",fontsize=16,color="green",shape="box"];20243[label="vzz13900",fontsize=16,color="green",shape="box"];20244[label="Pos vzz14600",fontsize=16,color="green",shape="box"];20245[label="Neg vzz139010",fontsize=16,color="green",shape="box"];20246[label="vzz1461",fontsize=16,color="green",shape="box"];20247[label="vzz13900",fontsize=16,color="green",shape="box"];20248[label="Neg vzz14600",fontsize=16,color="green",shape="box"];20249[label="Neg vzz139010",fontsize=16,color="green",shape="box"];20250[label="vzz1461",fontsize=16,color="green",shape="box"];20251[label="Pos vzz139310",fontsize=16,color="green",shape="box"];20252[label="vzz1465",fontsize=16,color="green",shape="box"];20253[label="vzz13930",fontsize=16,color="green",shape="box"];20254[label="Pos vzz14640",fontsize=16,color="green",shape="box"];20255[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt vzz1496 vzz1495 == LT)",fontsize=16,color="burlywood",shape="box"];35804[label="vzz1496/Pos vzz14960",fontsize=10,color="white",style="solid",shape="box"];20255 -> 35804[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35804 -> 20378[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35805[label="vzz1496/Neg vzz14960",fontsize=10,color="white",style="solid",shape="box"];20255 -> 35805[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35805 -> 20379[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20256[label="Pos vzz139310",fontsize=16,color="green",shape="box"];20257[label="vzz1465",fontsize=16,color="green",shape="box"];20258[label="vzz13930",fontsize=16,color="green",shape="box"];20259[label="Neg vzz14640",fontsize=16,color="green",shape="box"];20260[label="Neg vzz139310",fontsize=16,color="green",shape="box"];20261[label="vzz1465",fontsize=16,color="green",shape="box"];20262[label="vzz13930",fontsize=16,color="green",shape="box"];20263[label="Pos vzz14640",fontsize=16,color="green",shape="box"];20264[label="Neg vzz139310",fontsize=16,color="green",shape="box"];20265[label="vzz1465",fontsize=16,color="green",shape="box"];20266[label="vzz13930",fontsize=16,color="green",shape="box"];20267[label="Neg vzz14640",fontsize=16,color="green",shape="box"];20268[label="Pos vzz139610",fontsize=16,color="green",shape="box"];20269[label="vzz1469",fontsize=16,color="green",shape="box"];20270[label="vzz13960",fontsize=16,color="green",shape="box"];20271[label="Pos vzz14680",fontsize=16,color="green",shape="box"];20272[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt vzz1498 vzz1497 == LT)",fontsize=16,color="burlywood",shape="box"];35806[label="vzz1498/Pos vzz14980",fontsize=10,color="white",style="solid",shape="box"];20272 -> 35806[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35806 -> 20380[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35807[label="vzz1498/Neg vzz14980",fontsize=10,color="white",style="solid",shape="box"];20272 -> 35807[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35807 -> 20381[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20273[label="Pos vzz139610",fontsize=16,color="green",shape="box"];20274[label="vzz1469",fontsize=16,color="green",shape="box"];20275[label="vzz13960",fontsize=16,color="green",shape="box"];20276[label="Neg vzz14680",fontsize=16,color="green",shape="box"];20277[label="Neg vzz139610",fontsize=16,color="green",shape="box"];20278[label="vzz1469",fontsize=16,color="green",shape="box"];20279[label="vzz13960",fontsize=16,color="green",shape="box"];20280[label="Pos vzz14680",fontsize=16,color="green",shape="box"];20281[label="Neg vzz139610",fontsize=16,color="green",shape="box"];20282[label="vzz1469",fontsize=16,color="green",shape="box"];20283[label="vzz13960",fontsize=16,color="green",shape="box"];20284[label="Neg vzz14680",fontsize=16,color="green",shape="box"];20285[label="Pos vzz139910",fontsize=16,color="green",shape="box"];20286[label="vzz1473",fontsize=16,color="green",shape="box"];20287[label="vzz13990",fontsize=16,color="green",shape="box"];20288[label="Pos vzz14720",fontsize=16,color="green",shape="box"];20289[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt vzz1500 vzz1499 == LT)",fontsize=16,color="burlywood",shape="box"];35808[label="vzz1500/Pos vzz15000",fontsize=10,color="white",style="solid",shape="box"];20289 -> 35808[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35808 -> 20382[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35809[label="vzz1500/Neg vzz15000",fontsize=10,color="white",style="solid",shape="box"];20289 -> 35809[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35809 -> 20383[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20290[label="Pos vzz139910",fontsize=16,color="green",shape="box"];20291[label="vzz1473",fontsize=16,color="green",shape="box"];20292[label="vzz13990",fontsize=16,color="green",shape="box"];20293[label="Neg vzz14720",fontsize=16,color="green",shape="box"];20294[label="Neg vzz139910",fontsize=16,color="green",shape="box"];20295[label="vzz1473",fontsize=16,color="green",shape="box"];20296[label="vzz13990",fontsize=16,color="green",shape="box"];20297[label="Pos vzz14720",fontsize=16,color="green",shape="box"];20298[label="Neg vzz139910",fontsize=16,color="green",shape="box"];20299[label="vzz1473",fontsize=16,color="green",shape="box"];20300[label="vzz13990",fontsize=16,color="green",shape="box"];20301[label="Neg vzz14720",fontsize=16,color="green",shape="box"];25149[label="vzz1630",fontsize=16,color="green",shape="box"];25150[label="vzz1631",fontsize=16,color="green",shape="box"];25151[label="vzz1637",fontsize=16,color="green",shape="box"];25152[label="vzz1638",fontsize=16,color="green",shape="box"];25937[label="vzz1522",fontsize=16,color="green",shape="box"];25938[label="vzz1527",fontsize=16,color="green",shape="box"];25939[label="vzz1521",fontsize=16,color="green",shape="box"];25940[label="vzz152500",fontsize=16,color="green",shape="box"];25941[label="vzz152600",fontsize=16,color="green",shape="box"];25942[label="vzz152500",fontsize=16,color="green",shape="box"];25936[label="roundRound01 (vzz1721 :% vzz1722) (primEqNat vzz1723 vzz1724) (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="burlywood",shape="triangle"];35810[label="vzz1723/Succ vzz17230",fontsize=10,color="white",style="solid",shape="box"];25936 -> 35810[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35810 -> 25991[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35811[label="vzz1723/Zero",fontsize=10,color="white",style="solid",shape="box"];25936 -> 35811[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35811 -> 25992[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 21820[label="vzz1521",fontsize=16,color="green",shape="box"];21821[label="Pos (Succ vzz152500)",fontsize=16,color="green",shape="box"];21822[label="vzz1522",fontsize=16,color="green",shape="box"];21823[label="vzz1527",fontsize=16,color="green",shape="box"];21824[label="vzz1521",fontsize=16,color="green",shape="box"];21825[label="Pos Zero",fontsize=16,color="green",shape="box"];21826[label="vzz1522",fontsize=16,color="green",shape="box"];21827[label="vzz1527",fontsize=16,color="green",shape="box"];21828 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.31 21828[label="roundM (vzz1521 :% vzz1522)",fontsize=16,color="magenta"];21828 -> 22020[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21828 -> 22021[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21829[label="vzz1521",fontsize=16,color="green",shape="box"];21830[label="Pos Zero",fontsize=16,color="green",shape="box"];21831[label="vzz1522",fontsize=16,color="green",shape="box"];21832[label="vzz1527",fontsize=16,color="green",shape="box"];26027[label="vzz1521",fontsize=16,color="green",shape="box"];26028[label="vzz152500",fontsize=16,color="green",shape="box"];26029[label="vzz1522",fontsize=16,color="green",shape="box"];26030[label="vzz152600",fontsize=16,color="green",shape="box"];26031[label="vzz1527",fontsize=16,color="green",shape="box"];26032[label="vzz152500",fontsize=16,color="green",shape="box"];26026[label="roundRound01 (vzz1728 :% vzz1729) (primEqNat vzz1730 vzz1731) (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="burlywood",shape="triangle"];35812[label="vzz1730/Succ vzz17300",fontsize=10,color="white",style="solid",shape="box"];26026 -> 35812[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35812 -> 26081[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35813[label="vzz1730/Zero",fontsize=10,color="white",style="solid",shape="box"];26026 -> 35813[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35813 -> 26082[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 21835[label="vzz1521",fontsize=16,color="green",shape="box"];21836[label="Neg (Succ vzz152500)",fontsize=16,color="green",shape="box"];21837[label="vzz1522",fontsize=16,color="green",shape="box"];21838[label="vzz1527",fontsize=16,color="green",shape="box"];21839[label="vzz1521",fontsize=16,color="green",shape="box"];21840[label="Neg Zero",fontsize=16,color="green",shape="box"];21841[label="vzz1522",fontsize=16,color="green",shape="box"];21842[label="vzz1527",fontsize=16,color="green",shape="box"];21843 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.31 21843[label="roundM (vzz1521 :% vzz1522)",fontsize=16,color="magenta"];21843 -> 22026[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21843 -> 22027[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 21844[label="vzz1521",fontsize=16,color="green",shape="box"];21845[label="Neg Zero",fontsize=16,color="green",shape="box"];21846[label="vzz1522",fontsize=16,color="green",shape="box"];21847[label="vzz1527",fontsize=16,color="green",shape="box"];25318 -> 25196[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25318[label="roundRound01 (vzz1677 :% vzz1678) (primEqNat vzz16790 vzz16800) (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="magenta"];25318 -> 25364[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25318 -> 25365[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25319 -> 12951[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25319[label="roundRound01 (vzz1677 :% vzz1678) False (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="magenta"];25319 -> 25366[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25319 -> 25367[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25319 -> 25368[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25320 -> 12951[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25320[label="roundRound01 (vzz1677 :% vzz1678) False (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="magenta"];25320 -> 25369[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25320 -> 25370[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25320 -> 25371[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25321[label="roundRound01 (vzz1677 :% vzz1678) True (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="black",shape="box"];25321 -> 25372[label="",style="solid", color="black", weight=3]; 131.98/92.31 25360 -> 25256[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25360[label="roundRound01 (vzz1683 :% vzz1684) (primEqNat vzz16850 vzz16860) (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="magenta"];25360 -> 25410[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25360 -> 25411[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25361 -> 12951[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25361[label="roundRound01 (vzz1683 :% vzz1684) False (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="magenta"];25361 -> 25412[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25361 -> 25413[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25361 -> 25414[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25362 -> 12951[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25362[label="roundRound01 (vzz1683 :% vzz1684) False (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="magenta"];25362 -> 25415[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25362 -> 25416[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25362 -> 25417[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25363[label="roundRound01 (vzz1683 :% vzz1684) True (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="black",shape="box"];25363 -> 25418[label="",style="solid", color="black", weight=3]; 131.98/92.31 19389[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 :% vzz1204) (fromInt (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];19389 -> 19700[label="",style="solid", color="black", weight=3]; 131.98/92.31 19390 -> 19701[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19390[label="fromInteger (properFractionQ1 vzz1203 vzz1204 (properFractionVu30 vzz1203 vzz1204))",fontsize=16,color="magenta"];19390 -> 19702[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19391[label="vzz1203",fontsize=16,color="green",shape="box"];19392[label="vzz1204",fontsize=16,color="green",shape="box"];19393[label="properFractionQ vzz1203 vzz1204",fontsize=16,color="black",shape="box"];19393 -> 19797[label="",style="solid", color="black", weight=3]; 131.98/92.31 26281[label="vzz1620",fontsize=16,color="green",shape="box"];26282[label="vzz162300",fontsize=16,color="green",shape="box"];26283[label="vzz162300",fontsize=16,color="green",shape="box"];26284[label="vzz1625",fontsize=16,color="green",shape="box"];26285[label="vzz162400",fontsize=16,color="green",shape="box"];26286[label="vzz1619",fontsize=16,color="green",shape="box"];26280[label="roundRound01 (vzz1735 :% vzz1736) (primEqNat vzz1737 vzz1738) (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="burlywood",shape="triangle"];35814[label="vzz1737/Succ vzz17370",fontsize=10,color="white",style="solid",shape="box"];26280 -> 35814[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35814 -> 26335[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35815[label="vzz1737/Zero",fontsize=10,color="white",style="solid",shape="box"];26280 -> 35815[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35815 -> 26336[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24567[label="vzz1625",fontsize=16,color="green",shape="box"];24568[label="vzz1619",fontsize=16,color="green",shape="box"];24569[label="Pos (Succ vzz162300)",fontsize=16,color="green",shape="box"];24570[label="vzz1620",fontsize=16,color="green",shape="box"];24571[label="vzz1625",fontsize=16,color="green",shape="box"];24572[label="vzz1619",fontsize=16,color="green",shape="box"];24573[label="Pos Zero",fontsize=16,color="green",shape="box"];24574[label="vzz1620",fontsize=16,color="green",shape="box"];24575 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24575[label="roundM (vzz1619 :% vzz1620)",fontsize=16,color="magenta"];24575 -> 24668[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24575 -> 24669[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24576[label="vzz1625",fontsize=16,color="green",shape="box"];24577[label="vzz1619",fontsize=16,color="green",shape="box"];24578[label="Pos Zero",fontsize=16,color="green",shape="box"];24579[label="vzz1620",fontsize=16,color="green",shape="box"];26338[label="vzz162300",fontsize=16,color="green",shape="box"];26339[label="vzz162400",fontsize=16,color="green",shape="box"];26340[label="vzz1619",fontsize=16,color="green",shape="box"];26341[label="vzz1620",fontsize=16,color="green",shape="box"];26342[label="vzz162300",fontsize=16,color="green",shape="box"];26343[label="vzz1625",fontsize=16,color="green",shape="box"];26337[label="roundRound01 (vzz1742 :% vzz1743) (primEqNat vzz1744 vzz1745) (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="burlywood",shape="triangle"];35816[label="vzz1744/Succ vzz17440",fontsize=10,color="white",style="solid",shape="box"];26337 -> 35816[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35816 -> 26392[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35817[label="vzz1744/Zero",fontsize=10,color="white",style="solid",shape="box"];26337 -> 35817[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35817 -> 26393[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24582[label="vzz1625",fontsize=16,color="green",shape="box"];24583[label="vzz1619",fontsize=16,color="green",shape="box"];24584[label="Neg (Succ vzz162300)",fontsize=16,color="green",shape="box"];24585[label="vzz1620",fontsize=16,color="green",shape="box"];24586[label="vzz1625",fontsize=16,color="green",shape="box"];24587[label="vzz1619",fontsize=16,color="green",shape="box"];24588[label="Neg Zero",fontsize=16,color="green",shape="box"];24589[label="vzz1620",fontsize=16,color="green",shape="box"];24590 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24590[label="roundM (vzz1619 :% vzz1620)",fontsize=16,color="magenta"];24590 -> 24674[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24590 -> 24675[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24591[label="vzz1625",fontsize=16,color="green",shape="box"];24592[label="vzz1619",fontsize=16,color="green",shape="box"];24593[label="Neg Zero",fontsize=16,color="green",shape="box"];24594[label="vzz1620",fontsize=16,color="green",shape="box"];27421[label="vzz1659",fontsize=16,color="green",shape="box"];27422[label="vzz1660",fontsize=16,color="green",shape="box"];27423[label="vzz1666",fontsize=16,color="green",shape="box"];27424[label="vzz1667",fontsize=16,color="green",shape="box"];25591 -> 25456[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25591[label="roundRound01 (vzz1692 :% vzz1693) (primEqNat vzz16940 vzz16950) (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="magenta"];25591 -> 25678[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25591 -> 25679[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25592 -> 13002[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25592[label="roundRound01 (vzz1692 :% vzz1693) False (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="magenta"];25592 -> 25680[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25592 -> 25681[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25592 -> 25682[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25593 -> 13002[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25593[label="roundRound01 (vzz1692 :% vzz1693) False (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="magenta"];25593 -> 25683[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25593 -> 25684[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25593 -> 25685[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25594[label="roundRound01 (vzz1692 :% vzz1693) True (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="black",shape="box"];25594 -> 25686[label="",style="solid", color="black", weight=3]; 131.98/92.31 25762 -> 25629[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25762[label="roundRound01 (vzz1701 :% vzz1702) (primEqNat vzz17030 vzz17040) (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="magenta"];25762 -> 25786[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25762 -> 25787[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25763 -> 13002[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25763[label="roundRound01 (vzz1701 :% vzz1702) False (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="magenta"];25763 -> 25788[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25763 -> 25789[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25763 -> 25790[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25764 -> 13002[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25764[label="roundRound01 (vzz1701 :% vzz1702) False (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="magenta"];25764 -> 25791[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25764 -> 25792[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25764 -> 25793[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25765[label="roundRound01 (vzz1701 :% vzz1702) True (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="black",shape="box"];25765 -> 25794[label="",style="solid", color="black", weight=3]; 131.98/92.31 24757 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24757[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24758[label="signum (Integer vzz1413)",fontsize=16,color="black",shape="triangle"];24758 -> 24830[label="",style="solid", color="black", weight=3]; 131.98/92.31 24759 -> 24758[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24759[label="signum (Integer vzz1413)",fontsize=16,color="magenta"];24760 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.31 24760[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24756[label="roundRound05 (vzz23 :% Integer vzz240) (vzz1673 :% vzz1477 == vzz1073) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="triangle"];35818[label="vzz1073/vzz10730 :% vzz10731",fontsize=10,color="white",style="solid",shape="box"];24756 -> 35818[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35818 -> 24831[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20368[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos vzz14850) vzz1484 == LT)",fontsize=16,color="burlywood",shape="box"];35819[label="vzz14850/Succ vzz148500",fontsize=10,color="white",style="solid",shape="box"];20368 -> 35819[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35819 -> 20433[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35820[label="vzz14850/Zero",fontsize=10,color="white",style="solid",shape="box"];20368 -> 35820[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35820 -> 20434[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20369[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg vzz14850) vzz1484 == LT)",fontsize=16,color="burlywood",shape="box"];35821[label="vzz14850/Succ vzz148500",fontsize=10,color="white",style="solid",shape="box"];20369 -> 35821[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35821 -> 20435[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35822[label="vzz14850/Zero",fontsize=10,color="white",style="solid",shape="box"];20369 -> 35822[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35822 -> 20436[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20370[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos vzz14870) vzz1486 == LT)",fontsize=16,color="burlywood",shape="box"];35823[label="vzz14870/Succ vzz148700",fontsize=10,color="white",style="solid",shape="box"];20370 -> 35823[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35823 -> 20437[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35824[label="vzz14870/Zero",fontsize=10,color="white",style="solid",shape="box"];20370 -> 35824[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35824 -> 20438[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20371[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg vzz14870) vzz1486 == LT)",fontsize=16,color="burlywood",shape="box"];35825[label="vzz14870/Succ vzz148700",fontsize=10,color="white",style="solid",shape="box"];20371 -> 35825[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35825 -> 20439[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35826[label="vzz14870/Zero",fontsize=10,color="white",style="solid",shape="box"];20371 -> 35826[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35826 -> 20440[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20372[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos vzz14900) vzz1489 == LT)",fontsize=16,color="burlywood",shape="box"];35827[label="vzz14900/Succ vzz149000",fontsize=10,color="white",style="solid",shape="box"];20372 -> 35827[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35827 -> 20441[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35828[label="vzz14900/Zero",fontsize=10,color="white",style="solid",shape="box"];20372 -> 35828[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35828 -> 20442[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20373[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg vzz14900) vzz1489 == LT)",fontsize=16,color="burlywood",shape="box"];35829[label="vzz14900/Succ vzz149000",fontsize=10,color="white",style="solid",shape="box"];20373 -> 35829[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35829 -> 20443[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35830[label="vzz14900/Zero",fontsize=10,color="white",style="solid",shape="box"];20373 -> 35830[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35830 -> 20444[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20374[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos vzz14920) vzz1491 == LT)",fontsize=16,color="burlywood",shape="box"];35831[label="vzz14920/Succ vzz149200",fontsize=10,color="white",style="solid",shape="box"];20374 -> 35831[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35831 -> 20445[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35832[label="vzz14920/Zero",fontsize=10,color="white",style="solid",shape="box"];20374 -> 35832[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35832 -> 20446[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20375[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg vzz14920) vzz1491 == LT)",fontsize=16,color="burlywood",shape="box"];35833[label="vzz14920/Succ vzz149200",fontsize=10,color="white",style="solid",shape="box"];20375 -> 35833[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35833 -> 20447[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35834[label="vzz14920/Zero",fontsize=10,color="white",style="solid",shape="box"];20375 -> 35834[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35834 -> 20448[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20376[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos vzz14940) vzz1493 == LT)",fontsize=16,color="burlywood",shape="box"];35835[label="vzz14940/Succ vzz149400",fontsize=10,color="white",style="solid",shape="box"];20376 -> 35835[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35835 -> 20449[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35836[label="vzz14940/Zero",fontsize=10,color="white",style="solid",shape="box"];20376 -> 35836[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35836 -> 20450[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20377[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg vzz14940) vzz1493 == LT)",fontsize=16,color="burlywood",shape="box"];35837[label="vzz14940/Succ vzz149400",fontsize=10,color="white",style="solid",shape="box"];20377 -> 35837[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35837 -> 20451[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35838[label="vzz14940/Zero",fontsize=10,color="white",style="solid",shape="box"];20377 -> 35838[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35838 -> 20452[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20378[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos vzz14960) vzz1495 == LT)",fontsize=16,color="burlywood",shape="box"];35839[label="vzz14960/Succ vzz149600",fontsize=10,color="white",style="solid",shape="box"];20378 -> 35839[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35839 -> 20453[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35840[label="vzz14960/Zero",fontsize=10,color="white",style="solid",shape="box"];20378 -> 35840[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35840 -> 20454[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20379[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg vzz14960) vzz1495 == LT)",fontsize=16,color="burlywood",shape="box"];35841[label="vzz14960/Succ vzz149600",fontsize=10,color="white",style="solid",shape="box"];20379 -> 35841[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35841 -> 20455[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35842[label="vzz14960/Zero",fontsize=10,color="white",style="solid",shape="box"];20379 -> 35842[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35842 -> 20456[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20380[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos vzz14980) vzz1497 == LT)",fontsize=16,color="burlywood",shape="box"];35843[label="vzz14980/Succ vzz149800",fontsize=10,color="white",style="solid",shape="box"];20380 -> 35843[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35843 -> 20457[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35844[label="vzz14980/Zero",fontsize=10,color="white",style="solid",shape="box"];20380 -> 35844[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35844 -> 20458[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20381[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg vzz14980) vzz1497 == LT)",fontsize=16,color="burlywood",shape="box"];35845[label="vzz14980/Succ vzz149800",fontsize=10,color="white",style="solid",shape="box"];20381 -> 35845[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35845 -> 20459[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35846[label="vzz14980/Zero",fontsize=10,color="white",style="solid",shape="box"];20381 -> 35846[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35846 -> 20460[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20382[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos vzz15000) vzz1499 == LT)",fontsize=16,color="burlywood",shape="box"];35847[label="vzz15000/Succ vzz150000",fontsize=10,color="white",style="solid",shape="box"];20382 -> 35847[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35847 -> 20461[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35848[label="vzz15000/Zero",fontsize=10,color="white",style="solid",shape="box"];20382 -> 35848[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35848 -> 20462[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20383[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg vzz15000) vzz1499 == LT)",fontsize=16,color="burlywood",shape="box"];35849[label="vzz15000/Succ vzz150000",fontsize=10,color="white",style="solid",shape="box"];20383 -> 35849[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35849 -> 20463[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35850[label="vzz15000/Zero",fontsize=10,color="white",style="solid",shape="box"];20383 -> 35850[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35850 -> 20464[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 25991[label="roundRound01 (vzz1721 :% vzz1722) (primEqNat (Succ vzz17230) vzz1724) (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="burlywood",shape="box"];35851[label="vzz1724/Succ vzz17240",fontsize=10,color="white",style="solid",shape="box"];25991 -> 35851[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35851 -> 26083[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35852[label="vzz1724/Zero",fontsize=10,color="white",style="solid",shape="box"];25991 -> 35852[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35852 -> 26084[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 25992[label="roundRound01 (vzz1721 :% vzz1722) (primEqNat Zero vzz1724) (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="burlywood",shape="box"];35853[label="vzz1724/Succ vzz17240",fontsize=10,color="white",style="solid",shape="box"];25992 -> 35853[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35853 -> 26085[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35854[label="vzz1724/Zero",fontsize=10,color="white",style="solid",shape="box"];25992 -> 35854[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35854 -> 26086[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 22020[label="vzz1521",fontsize=16,color="green",shape="box"];22021[label="vzz1522",fontsize=16,color="green",shape="box"];26081[label="roundRound01 (vzz1728 :% vzz1729) (primEqNat (Succ vzz17300) vzz1731) (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="burlywood",shape="box"];35855[label="vzz1731/Succ vzz17310",fontsize=10,color="white",style="solid",shape="box"];26081 -> 35855[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35855 -> 26123[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35856[label="vzz1731/Zero",fontsize=10,color="white",style="solid",shape="box"];26081 -> 35856[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35856 -> 26124[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 26082[label="roundRound01 (vzz1728 :% vzz1729) (primEqNat Zero vzz1731) (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="burlywood",shape="box"];35857[label="vzz1731/Succ vzz17310",fontsize=10,color="white",style="solid",shape="box"];26082 -> 35857[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35857 -> 26125[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35858[label="vzz1731/Zero",fontsize=10,color="white",style="solid",shape="box"];26082 -> 35858[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35858 -> 26126[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 22026[label="vzz1521",fontsize=16,color="green",shape="box"];22027[label="vzz1522",fontsize=16,color="green",shape="box"];25364[label="vzz16790",fontsize=16,color="green",shape="box"];25365[label="vzz16800",fontsize=16,color="green",shape="box"];25366[label="vzz1677",fontsize=16,color="green",shape="box"];25367[label="Pos (Succ vzz1681)",fontsize=16,color="green",shape="box"];25368[label="vzz1678",fontsize=16,color="green",shape="box"];25369[label="vzz1677",fontsize=16,color="green",shape="box"];25370[label="Pos (Succ vzz1681)",fontsize=16,color="green",shape="box"];25371[label="vzz1678",fontsize=16,color="green",shape="box"];25372 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25372[label="roundM (vzz1677 :% vzz1678)",fontsize=16,color="magenta"];25372 -> 25419[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25372 -> 25420[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25410[label="vzz16850",fontsize=16,color="green",shape="box"];25411[label="vzz16860",fontsize=16,color="green",shape="box"];25412[label="vzz1683",fontsize=16,color="green",shape="box"];25413[label="Neg (Succ vzz1687)",fontsize=16,color="green",shape="box"];25414[label="vzz1684",fontsize=16,color="green",shape="box"];25415[label="vzz1683",fontsize=16,color="green",shape="box"];25416[label="Neg (Succ vzz1687)",fontsize=16,color="green",shape="box"];25417[label="vzz1684",fontsize=16,color="green",shape="box"];25418 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25418[label="roundM (vzz1683 :% vzz1684)",fontsize=16,color="magenta"];25418 -> 25504[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25418 -> 25505[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19700[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 :% vzz1204) (intToRatio (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];19700 -> 20302[label="",style="solid", color="black", weight=3]; 131.98/92.31 19702 -> 44[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19702[label="properFractionVu30 vzz1203 vzz1204",fontsize=16,color="magenta"];19702 -> 20303[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19702 -> 20304[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 19701[label="fromInteger (properFractionQ1 vzz1203 vzz1204 vzz1479)",fontsize=16,color="burlywood",shape="triangle"];35859[label="vzz1479/(vzz14790,vzz14791)",fontsize=10,color="white",style="solid",shape="box"];19701 -> 35859[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35859 -> 20305[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 19797 -> 20306[label="",style="dashed", color="red", weight=0]; 131.98/92.31 19797[label="properFractionQ1 vzz1203 vzz1204 (properFractionVu30 vzz1203 vzz1204)",fontsize=16,color="magenta"];19797 -> 20307[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26335[label="roundRound01 (vzz1735 :% vzz1736) (primEqNat (Succ vzz17370) vzz1738) (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="burlywood",shape="box"];35860[label="vzz1738/Succ vzz17380",fontsize=10,color="white",style="solid",shape="box"];26335 -> 35860[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35860 -> 26394[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35861[label="vzz1738/Zero",fontsize=10,color="white",style="solid",shape="box"];26335 -> 35861[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35861 -> 26395[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 26336[label="roundRound01 (vzz1735 :% vzz1736) (primEqNat Zero vzz1738) (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="burlywood",shape="box"];35862[label="vzz1738/Succ vzz17380",fontsize=10,color="white",style="solid",shape="box"];26336 -> 35862[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35862 -> 26396[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35863[label="vzz1738/Zero",fontsize=10,color="white",style="solid",shape="box"];26336 -> 35863[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35863 -> 26397[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24668[label="vzz1619",fontsize=16,color="green",shape="box"];24669[label="vzz1620",fontsize=16,color="green",shape="box"];26392[label="roundRound01 (vzz1742 :% vzz1743) (primEqNat (Succ vzz17440) vzz1745) (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="burlywood",shape="box"];35864[label="vzz1745/Succ vzz17450",fontsize=10,color="white",style="solid",shape="box"];26392 -> 35864[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35864 -> 26423[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35865[label="vzz1745/Zero",fontsize=10,color="white",style="solid",shape="box"];26392 -> 35865[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35865 -> 26424[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 26393[label="roundRound01 (vzz1742 :% vzz1743) (primEqNat Zero vzz1745) (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="burlywood",shape="box"];35866[label="vzz1745/Succ vzz17450",fontsize=10,color="white",style="solid",shape="box"];26393 -> 35866[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35866 -> 26425[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35867[label="vzz1745/Zero",fontsize=10,color="white",style="solid",shape="box"];26393 -> 35867[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35867 -> 26426[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 24674[label="vzz1619",fontsize=16,color="green",shape="box"];24675[label="vzz1620",fontsize=16,color="green",shape="box"];25678[label="vzz16950",fontsize=16,color="green",shape="box"];25679[label="vzz16940",fontsize=16,color="green",shape="box"];25680[label="vzz1692",fontsize=16,color="green",shape="box"];25681[label="Pos (Succ vzz1696)",fontsize=16,color="green",shape="box"];25682[label="vzz1693",fontsize=16,color="green",shape="box"];25683[label="vzz1692",fontsize=16,color="green",shape="box"];25684[label="Pos (Succ vzz1696)",fontsize=16,color="green",shape="box"];25685[label="vzz1693",fontsize=16,color="green",shape="box"];25686 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25686[label="roundM (vzz1692 :% vzz1693)",fontsize=16,color="magenta"];25686 -> 25727[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25686 -> 25728[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25786[label="vzz17030",fontsize=16,color="green",shape="box"];25787[label="vzz17040",fontsize=16,color="green",shape="box"];25788[label="vzz1701",fontsize=16,color="green",shape="box"];25789[label="Neg (Succ vzz1705)",fontsize=16,color="green",shape="box"];25790[label="vzz1702",fontsize=16,color="green",shape="box"];25791[label="vzz1701",fontsize=16,color="green",shape="box"];25792[label="Neg (Succ vzz1705)",fontsize=16,color="green",shape="box"];25793[label="vzz1702",fontsize=16,color="green",shape="box"];25794 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25794[label="roundM (vzz1701 :% vzz1702)",fontsize=16,color="magenta"];25794 -> 25840[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25794 -> 25841[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 24830[label="signumReal (Integer vzz1413)",fontsize=16,color="black",shape="box"];24830 -> 24905[label="",style="solid", color="black", weight=3]; 131.98/92.31 24831[label="roundRound05 (vzz23 :% Integer vzz240) (vzz1673 :% vzz1477 == vzz10730 :% vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];24831 -> 24906[label="",style="solid", color="black", weight=3]; 131.98/92.31 20433[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz148500)) vzz1484 == LT)",fontsize=16,color="burlywood",shape="box"];35868[label="vzz1484/Pos vzz14840",fontsize=10,color="white",style="solid",shape="box"];20433 -> 35868[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35868 -> 20649[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35869[label="vzz1484/Neg vzz14840",fontsize=10,color="white",style="solid",shape="box"];20433 -> 35869[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35869 -> 20650[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20434[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) vzz1484 == LT)",fontsize=16,color="burlywood",shape="box"];35870[label="vzz1484/Pos vzz14840",fontsize=10,color="white",style="solid",shape="box"];20434 -> 35870[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35870 -> 20651[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35871[label="vzz1484/Neg vzz14840",fontsize=10,color="white",style="solid",shape="box"];20434 -> 35871[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35871 -> 20652[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20435[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz148500)) vzz1484 == LT)",fontsize=16,color="burlywood",shape="box"];35872[label="vzz1484/Pos vzz14840",fontsize=10,color="white",style="solid",shape="box"];20435 -> 35872[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35872 -> 20653[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35873[label="vzz1484/Neg vzz14840",fontsize=10,color="white",style="solid",shape="box"];20435 -> 35873[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35873 -> 20654[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20436[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) vzz1484 == LT)",fontsize=16,color="burlywood",shape="box"];35874[label="vzz1484/Pos vzz14840",fontsize=10,color="white",style="solid",shape="box"];20436 -> 35874[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35874 -> 20655[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35875[label="vzz1484/Neg vzz14840",fontsize=10,color="white",style="solid",shape="box"];20436 -> 35875[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35875 -> 20656[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20437[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz148700)) vzz1486 == LT)",fontsize=16,color="burlywood",shape="box"];35876[label="vzz1486/Pos vzz14860",fontsize=10,color="white",style="solid",shape="box"];20437 -> 35876[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35876 -> 20657[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35877[label="vzz1486/Neg vzz14860",fontsize=10,color="white",style="solid",shape="box"];20437 -> 35877[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35877 -> 20658[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20438[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) vzz1486 == LT)",fontsize=16,color="burlywood",shape="box"];35878[label="vzz1486/Pos vzz14860",fontsize=10,color="white",style="solid",shape="box"];20438 -> 35878[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35878 -> 20659[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35879[label="vzz1486/Neg vzz14860",fontsize=10,color="white",style="solid",shape="box"];20438 -> 35879[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35879 -> 20660[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20439[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz148700)) vzz1486 == LT)",fontsize=16,color="burlywood",shape="box"];35880[label="vzz1486/Pos vzz14860",fontsize=10,color="white",style="solid",shape="box"];20439 -> 35880[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35880 -> 20661[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35881[label="vzz1486/Neg vzz14860",fontsize=10,color="white",style="solid",shape="box"];20439 -> 35881[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35881 -> 20662[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20440[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) vzz1486 == LT)",fontsize=16,color="burlywood",shape="box"];35882[label="vzz1486/Pos vzz14860",fontsize=10,color="white",style="solid",shape="box"];20440 -> 35882[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35882 -> 20663[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35883[label="vzz1486/Neg vzz14860",fontsize=10,color="white",style="solid",shape="box"];20440 -> 35883[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35883 -> 20664[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20441[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149000)) vzz1489 == LT)",fontsize=16,color="burlywood",shape="box"];35884[label="vzz1489/Pos vzz14890",fontsize=10,color="white",style="solid",shape="box"];20441 -> 35884[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35884 -> 20665[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35885[label="vzz1489/Neg vzz14890",fontsize=10,color="white",style="solid",shape="box"];20441 -> 35885[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35885 -> 20666[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20442[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) vzz1489 == LT)",fontsize=16,color="burlywood",shape="box"];35886[label="vzz1489/Pos vzz14890",fontsize=10,color="white",style="solid",shape="box"];20442 -> 35886[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35886 -> 20667[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35887[label="vzz1489/Neg vzz14890",fontsize=10,color="white",style="solid",shape="box"];20442 -> 35887[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35887 -> 20668[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20443[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149000)) vzz1489 == LT)",fontsize=16,color="burlywood",shape="box"];35888[label="vzz1489/Pos vzz14890",fontsize=10,color="white",style="solid",shape="box"];20443 -> 35888[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35888 -> 20669[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35889[label="vzz1489/Neg vzz14890",fontsize=10,color="white",style="solid",shape="box"];20443 -> 35889[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35889 -> 20670[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20444[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) vzz1489 == LT)",fontsize=16,color="burlywood",shape="box"];35890[label="vzz1489/Pos vzz14890",fontsize=10,color="white",style="solid",shape="box"];20444 -> 35890[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35890 -> 20671[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35891[label="vzz1489/Neg vzz14890",fontsize=10,color="white",style="solid",shape="box"];20444 -> 35891[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35891 -> 20672[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20445[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149200)) vzz1491 == LT)",fontsize=16,color="burlywood",shape="box"];35892[label="vzz1491/Pos vzz14910",fontsize=10,color="white",style="solid",shape="box"];20445 -> 35892[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35892 -> 20673[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35893[label="vzz1491/Neg vzz14910",fontsize=10,color="white",style="solid",shape="box"];20445 -> 35893[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35893 -> 20674[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20446[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) vzz1491 == LT)",fontsize=16,color="burlywood",shape="box"];35894[label="vzz1491/Pos vzz14910",fontsize=10,color="white",style="solid",shape="box"];20446 -> 35894[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35894 -> 20675[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35895[label="vzz1491/Neg vzz14910",fontsize=10,color="white",style="solid",shape="box"];20446 -> 35895[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35895 -> 20676[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20447[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149200)) vzz1491 == LT)",fontsize=16,color="burlywood",shape="box"];35896[label="vzz1491/Pos vzz14910",fontsize=10,color="white",style="solid",shape="box"];20447 -> 35896[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35896 -> 20677[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35897[label="vzz1491/Neg vzz14910",fontsize=10,color="white",style="solid",shape="box"];20447 -> 35897[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35897 -> 20678[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20448[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) vzz1491 == LT)",fontsize=16,color="burlywood",shape="box"];35898[label="vzz1491/Pos vzz14910",fontsize=10,color="white",style="solid",shape="box"];20448 -> 35898[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35898 -> 20679[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35899[label="vzz1491/Neg vzz14910",fontsize=10,color="white",style="solid",shape="box"];20448 -> 35899[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35899 -> 20680[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20449[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz149400)) vzz1493 == LT)",fontsize=16,color="burlywood",shape="box"];35900[label="vzz1493/Pos vzz14930",fontsize=10,color="white",style="solid",shape="box"];20449 -> 35900[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35900 -> 20681[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35901[label="vzz1493/Neg vzz14930",fontsize=10,color="white",style="solid",shape="box"];20449 -> 35901[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35901 -> 20682[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20450[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) vzz1493 == LT)",fontsize=16,color="burlywood",shape="box"];35902[label="vzz1493/Pos vzz14930",fontsize=10,color="white",style="solid",shape="box"];20450 -> 35902[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35902 -> 20683[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35903[label="vzz1493/Neg vzz14930",fontsize=10,color="white",style="solid",shape="box"];20450 -> 35903[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35903 -> 20684[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20451[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz149400)) vzz1493 == LT)",fontsize=16,color="burlywood",shape="box"];35904[label="vzz1493/Pos vzz14930",fontsize=10,color="white",style="solid",shape="box"];20451 -> 35904[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35904 -> 20685[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35905[label="vzz1493/Neg vzz14930",fontsize=10,color="white",style="solid",shape="box"];20451 -> 35905[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35905 -> 20686[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20452[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) vzz1493 == LT)",fontsize=16,color="burlywood",shape="box"];35906[label="vzz1493/Pos vzz14930",fontsize=10,color="white",style="solid",shape="box"];20452 -> 35906[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35906 -> 20687[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35907[label="vzz1493/Neg vzz14930",fontsize=10,color="white",style="solid",shape="box"];20452 -> 35907[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35907 -> 20688[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20453[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz149600)) vzz1495 == LT)",fontsize=16,color="burlywood",shape="box"];35908[label="vzz1495/Pos vzz14950",fontsize=10,color="white",style="solid",shape="box"];20453 -> 35908[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35908 -> 20689[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35909[label="vzz1495/Neg vzz14950",fontsize=10,color="white",style="solid",shape="box"];20453 -> 35909[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35909 -> 20690[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20454[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) vzz1495 == LT)",fontsize=16,color="burlywood",shape="box"];35910[label="vzz1495/Pos vzz14950",fontsize=10,color="white",style="solid",shape="box"];20454 -> 35910[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35910 -> 20691[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35911[label="vzz1495/Neg vzz14950",fontsize=10,color="white",style="solid",shape="box"];20454 -> 35911[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35911 -> 20692[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20455[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz149600)) vzz1495 == LT)",fontsize=16,color="burlywood",shape="box"];35912[label="vzz1495/Pos vzz14950",fontsize=10,color="white",style="solid",shape="box"];20455 -> 35912[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35912 -> 20693[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35913[label="vzz1495/Neg vzz14950",fontsize=10,color="white",style="solid",shape="box"];20455 -> 35913[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35913 -> 20694[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20456[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) vzz1495 == LT)",fontsize=16,color="burlywood",shape="box"];35914[label="vzz1495/Pos vzz14950",fontsize=10,color="white",style="solid",shape="box"];20456 -> 35914[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35914 -> 20695[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35915[label="vzz1495/Neg vzz14950",fontsize=10,color="white",style="solid",shape="box"];20456 -> 35915[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35915 -> 20696[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20457[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149800)) vzz1497 == LT)",fontsize=16,color="burlywood",shape="box"];35916[label="vzz1497/Pos vzz14970",fontsize=10,color="white",style="solid",shape="box"];20457 -> 35916[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35916 -> 20697[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35917[label="vzz1497/Neg vzz14970",fontsize=10,color="white",style="solid",shape="box"];20457 -> 35917[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35917 -> 20698[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20458[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) vzz1497 == LT)",fontsize=16,color="burlywood",shape="box"];35918[label="vzz1497/Pos vzz14970",fontsize=10,color="white",style="solid",shape="box"];20458 -> 35918[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35918 -> 20699[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35919[label="vzz1497/Neg vzz14970",fontsize=10,color="white",style="solid",shape="box"];20458 -> 35919[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35919 -> 20700[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20459[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149800)) vzz1497 == LT)",fontsize=16,color="burlywood",shape="box"];35920[label="vzz1497/Pos vzz14970",fontsize=10,color="white",style="solid",shape="box"];20459 -> 35920[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35920 -> 20701[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35921[label="vzz1497/Neg vzz14970",fontsize=10,color="white",style="solid",shape="box"];20459 -> 35921[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35921 -> 20702[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20460[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) vzz1497 == LT)",fontsize=16,color="burlywood",shape="box"];35922[label="vzz1497/Pos vzz14970",fontsize=10,color="white",style="solid",shape="box"];20460 -> 35922[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35922 -> 20703[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35923[label="vzz1497/Neg vzz14970",fontsize=10,color="white",style="solid",shape="box"];20460 -> 35923[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35923 -> 20704[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20461[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz150000)) vzz1499 == LT)",fontsize=16,color="burlywood",shape="box"];35924[label="vzz1499/Pos vzz14990",fontsize=10,color="white",style="solid",shape="box"];20461 -> 35924[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35924 -> 20705[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35925[label="vzz1499/Neg vzz14990",fontsize=10,color="white",style="solid",shape="box"];20461 -> 35925[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35925 -> 20706[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20462[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) vzz1499 == LT)",fontsize=16,color="burlywood",shape="box"];35926[label="vzz1499/Pos vzz14990",fontsize=10,color="white",style="solid",shape="box"];20462 -> 35926[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35926 -> 20707[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35927[label="vzz1499/Neg vzz14990",fontsize=10,color="white",style="solid",shape="box"];20462 -> 35927[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35927 -> 20708[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20463[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz150000)) vzz1499 == LT)",fontsize=16,color="burlywood",shape="box"];35928[label="vzz1499/Pos vzz14990",fontsize=10,color="white",style="solid",shape="box"];20463 -> 35928[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35928 -> 20709[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35929[label="vzz1499/Neg vzz14990",fontsize=10,color="white",style="solid",shape="box"];20463 -> 35929[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35929 -> 20710[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20464[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) vzz1499 == LT)",fontsize=16,color="burlywood",shape="box"];35930[label="vzz1499/Pos vzz14990",fontsize=10,color="white",style="solid",shape="box"];20464 -> 35930[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35930 -> 20711[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35931[label="vzz1499/Neg vzz14990",fontsize=10,color="white",style="solid",shape="box"];20464 -> 35931[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35931 -> 20712[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 26083[label="roundRound01 (vzz1721 :% vzz1722) (primEqNat (Succ vzz17230) (Succ vzz17240)) (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="black",shape="box"];26083 -> 26127[label="",style="solid", color="black", weight=3]; 131.98/92.31 26084[label="roundRound01 (vzz1721 :% vzz1722) (primEqNat (Succ vzz17230) Zero) (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="black",shape="box"];26084 -> 26128[label="",style="solid", color="black", weight=3]; 131.98/92.31 26085[label="roundRound01 (vzz1721 :% vzz1722) (primEqNat Zero (Succ vzz17240)) (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="black",shape="box"];26085 -> 26129[label="",style="solid", color="black", weight=3]; 131.98/92.31 26086[label="roundRound01 (vzz1721 :% vzz1722) (primEqNat Zero Zero) (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="black",shape="box"];26086 -> 26130[label="",style="solid", color="black", weight=3]; 131.98/92.31 26123[label="roundRound01 (vzz1728 :% vzz1729) (primEqNat (Succ vzz17300) (Succ vzz17310)) (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="black",shape="box"];26123 -> 26180[label="",style="solid", color="black", weight=3]; 131.98/92.31 26124[label="roundRound01 (vzz1728 :% vzz1729) (primEqNat (Succ vzz17300) Zero) (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="black",shape="box"];26124 -> 26181[label="",style="solid", color="black", weight=3]; 131.98/92.31 26125[label="roundRound01 (vzz1728 :% vzz1729) (primEqNat Zero (Succ vzz17310)) (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="black",shape="box"];26125 -> 26182[label="",style="solid", color="black", weight=3]; 131.98/92.31 26126[label="roundRound01 (vzz1728 :% vzz1729) (primEqNat Zero Zero) (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="black",shape="box"];26126 -> 26183[label="",style="solid", color="black", weight=3]; 131.98/92.31 25419[label="vzz1677",fontsize=16,color="green",shape="box"];25420[label="vzz1678",fontsize=16,color="green",shape="box"];25504[label="vzz1683",fontsize=16,color="green",shape="box"];25505[label="vzz1684",fontsize=16,color="green",shape="box"];20302[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 :% vzz1204) (fromInt (Pos Zero) :% fromInt (Pos (Succ Zero))) == LT)",fontsize=16,color="blue",shape="box"];35932[label="fromInt :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];20302 -> 35932[label="",style="solid", color="blue", weight=9]; 131.98/92.31 35932 -> 20793[label="",style="solid", color="blue", weight=3]; 131.98/92.31 35933[label="fromInt :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];20302 -> 35933[label="",style="solid", color="blue", weight=9]; 131.98/92.31 35933 -> 20794[label="",style="solid", color="blue", weight=3]; 131.98/92.31 20303[label="vzz1203",fontsize=16,color="green",shape="box"];20304[label="vzz1204",fontsize=16,color="green",shape="box"];20305[label="fromInteger (properFractionQ1 vzz1203 vzz1204 (vzz14790,vzz14791))",fontsize=16,color="black",shape="box"];20305 -> 20795[label="",style="solid", color="black", weight=3]; 131.98/92.31 20307 -> 44[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20307[label="properFractionVu30 vzz1203 vzz1204",fontsize=16,color="magenta"];20307 -> 20796[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20307 -> 20797[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20306[label="properFractionQ1 vzz1203 vzz1204 vzz1501",fontsize=16,color="burlywood",shape="triangle"];35934[label="vzz1501/(vzz15010,vzz15011)",fontsize=10,color="white",style="solid",shape="box"];20306 -> 35934[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35934 -> 20798[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 26394[label="roundRound01 (vzz1735 :% vzz1736) (primEqNat (Succ vzz17370) (Succ vzz17380)) (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="black",shape="box"];26394 -> 26427[label="",style="solid", color="black", weight=3]; 131.98/92.31 26395[label="roundRound01 (vzz1735 :% vzz1736) (primEqNat (Succ vzz17370) Zero) (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="black",shape="box"];26395 -> 26428[label="",style="solid", color="black", weight=3]; 131.98/92.31 26396[label="roundRound01 (vzz1735 :% vzz1736) (primEqNat Zero (Succ vzz17380)) (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="black",shape="box"];26396 -> 26429[label="",style="solid", color="black", weight=3]; 131.98/92.31 26397[label="roundRound01 (vzz1735 :% vzz1736) (primEqNat Zero Zero) (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="black",shape="box"];26397 -> 26430[label="",style="solid", color="black", weight=3]; 131.98/92.31 26423[label="roundRound01 (vzz1742 :% vzz1743) (primEqNat (Succ vzz17440) (Succ vzz17450)) (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="black",shape="box"];26423 -> 26450[label="",style="solid", color="black", weight=3]; 131.98/92.31 26424[label="roundRound01 (vzz1742 :% vzz1743) (primEqNat (Succ vzz17440) Zero) (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="black",shape="box"];26424 -> 26451[label="",style="solid", color="black", weight=3]; 131.98/92.31 26425[label="roundRound01 (vzz1742 :% vzz1743) (primEqNat Zero (Succ vzz17450)) (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="black",shape="box"];26425 -> 26452[label="",style="solid", color="black", weight=3]; 131.98/92.31 26426[label="roundRound01 (vzz1742 :% vzz1743) (primEqNat Zero Zero) (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="black",shape="box"];26426 -> 26453[label="",style="solid", color="black", weight=3]; 131.98/92.31 25727[label="vzz1692",fontsize=16,color="green",shape="box"];25728[label="vzz1693",fontsize=16,color="green",shape="box"];25840[label="vzz1701",fontsize=16,color="green",shape="box"];25841[label="vzz1702",fontsize=16,color="green",shape="box"];24905[label="signumReal3 (Integer vzz1413)",fontsize=16,color="black",shape="box"];24905 -> 25013[label="",style="solid", color="black", weight=3]; 131.98/92.31 24906[label="roundRound05 (vzz23 :% Integer vzz240) (vzz1673 == vzz10730 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];35935[label="vzz1673/Integer vzz16730",fontsize=10,color="white",style="solid",shape="box"];24906 -> 35935[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35935 -> 25014[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20649[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz148500)) (Pos vzz14840) == LT)",fontsize=16,color="black",shape="box"];20649 -> 20922[label="",style="solid", color="black", weight=3]; 131.98/92.31 20650[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz148500)) (Neg vzz14840) == LT)",fontsize=16,color="black",shape="box"];20650 -> 20923[label="",style="solid", color="black", weight=3]; 131.98/92.31 20651[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos vzz14840) == LT)",fontsize=16,color="burlywood",shape="box"];35936[label="vzz14840/Succ vzz148400",fontsize=10,color="white",style="solid",shape="box"];20651 -> 35936[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35936 -> 20924[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35937[label="vzz14840/Zero",fontsize=10,color="white",style="solid",shape="box"];20651 -> 35937[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35937 -> 20925[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20652[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg vzz14840) == LT)",fontsize=16,color="burlywood",shape="box"];35938[label="vzz14840/Succ vzz148400",fontsize=10,color="white",style="solid",shape="box"];20652 -> 35938[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35938 -> 20926[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35939[label="vzz14840/Zero",fontsize=10,color="white",style="solid",shape="box"];20652 -> 35939[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35939 -> 20927[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20653[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz148500)) (Pos vzz14840) == LT)",fontsize=16,color="black",shape="box"];20653 -> 20928[label="",style="solid", color="black", weight=3]; 131.98/92.31 20654[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz148500)) (Neg vzz14840) == LT)",fontsize=16,color="black",shape="box"];20654 -> 20929[label="",style="solid", color="black", weight=3]; 131.98/92.31 20655[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos vzz14840) == LT)",fontsize=16,color="burlywood",shape="box"];35940[label="vzz14840/Succ vzz148400",fontsize=10,color="white",style="solid",shape="box"];20655 -> 35940[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35940 -> 20930[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35941[label="vzz14840/Zero",fontsize=10,color="white",style="solid",shape="box"];20655 -> 35941[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35941 -> 20931[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20656[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg vzz14840) == LT)",fontsize=16,color="burlywood",shape="box"];35942[label="vzz14840/Succ vzz148400",fontsize=10,color="white",style="solid",shape="box"];20656 -> 35942[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35942 -> 20932[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35943[label="vzz14840/Zero",fontsize=10,color="white",style="solid",shape="box"];20656 -> 35943[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35943 -> 20933[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20657[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz148700)) (Pos vzz14860) == LT)",fontsize=16,color="black",shape="box"];20657 -> 20934[label="",style="solid", color="black", weight=3]; 131.98/92.31 20658[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz148700)) (Neg vzz14860) == LT)",fontsize=16,color="black",shape="box"];20658 -> 20935[label="",style="solid", color="black", weight=3]; 131.98/92.31 20659[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos vzz14860) == LT)",fontsize=16,color="burlywood",shape="box"];35944[label="vzz14860/Succ vzz148600",fontsize=10,color="white",style="solid",shape="box"];20659 -> 35944[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35944 -> 20936[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35945[label="vzz14860/Zero",fontsize=10,color="white",style="solid",shape="box"];20659 -> 35945[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35945 -> 20937[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20660[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg vzz14860) == LT)",fontsize=16,color="burlywood",shape="box"];35946[label="vzz14860/Succ vzz148600",fontsize=10,color="white",style="solid",shape="box"];20660 -> 35946[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35946 -> 20938[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35947[label="vzz14860/Zero",fontsize=10,color="white",style="solid",shape="box"];20660 -> 35947[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35947 -> 20939[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20661[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz148700)) (Pos vzz14860) == LT)",fontsize=16,color="black",shape="box"];20661 -> 20940[label="",style="solid", color="black", weight=3]; 131.98/92.31 20662[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz148700)) (Neg vzz14860) == LT)",fontsize=16,color="black",shape="box"];20662 -> 20941[label="",style="solid", color="black", weight=3]; 131.98/92.31 20663[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos vzz14860) == LT)",fontsize=16,color="burlywood",shape="box"];35948[label="vzz14860/Succ vzz148600",fontsize=10,color="white",style="solid",shape="box"];20663 -> 35948[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35948 -> 20942[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35949[label="vzz14860/Zero",fontsize=10,color="white",style="solid",shape="box"];20663 -> 35949[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35949 -> 20943[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20664[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg vzz14860) == LT)",fontsize=16,color="burlywood",shape="box"];35950[label="vzz14860/Succ vzz148600",fontsize=10,color="white",style="solid",shape="box"];20664 -> 35950[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35950 -> 20944[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35951[label="vzz14860/Zero",fontsize=10,color="white",style="solid",shape="box"];20664 -> 35951[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35951 -> 20945[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20665[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149000)) (Pos vzz14890) == LT)",fontsize=16,color="black",shape="box"];20665 -> 20946[label="",style="solid", color="black", weight=3]; 131.98/92.31 20666[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149000)) (Neg vzz14890) == LT)",fontsize=16,color="black",shape="box"];20666 -> 20947[label="",style="solid", color="black", weight=3]; 131.98/92.31 20667[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos vzz14890) == LT)",fontsize=16,color="burlywood",shape="box"];35952[label="vzz14890/Succ vzz148900",fontsize=10,color="white",style="solid",shape="box"];20667 -> 35952[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35952 -> 20948[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35953[label="vzz14890/Zero",fontsize=10,color="white",style="solid",shape="box"];20667 -> 35953[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35953 -> 20949[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20668[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg vzz14890) == LT)",fontsize=16,color="burlywood",shape="box"];35954[label="vzz14890/Succ vzz148900",fontsize=10,color="white",style="solid",shape="box"];20668 -> 35954[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35954 -> 20950[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35955[label="vzz14890/Zero",fontsize=10,color="white",style="solid",shape="box"];20668 -> 35955[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35955 -> 20951[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20669[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149000)) (Pos vzz14890) == LT)",fontsize=16,color="black",shape="box"];20669 -> 20952[label="",style="solid", color="black", weight=3]; 131.98/92.31 20670[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149000)) (Neg vzz14890) == LT)",fontsize=16,color="black",shape="box"];20670 -> 20953[label="",style="solid", color="black", weight=3]; 131.98/92.31 20671[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos vzz14890) == LT)",fontsize=16,color="burlywood",shape="box"];35956[label="vzz14890/Succ vzz148900",fontsize=10,color="white",style="solid",shape="box"];20671 -> 35956[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35956 -> 20954[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35957[label="vzz14890/Zero",fontsize=10,color="white",style="solid",shape="box"];20671 -> 35957[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35957 -> 20955[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20672[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg vzz14890) == LT)",fontsize=16,color="burlywood",shape="box"];35958[label="vzz14890/Succ vzz148900",fontsize=10,color="white",style="solid",shape="box"];20672 -> 35958[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35958 -> 20956[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35959[label="vzz14890/Zero",fontsize=10,color="white",style="solid",shape="box"];20672 -> 35959[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35959 -> 20957[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20673[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149200)) (Pos vzz14910) == LT)",fontsize=16,color="black",shape="box"];20673 -> 20958[label="",style="solid", color="black", weight=3]; 131.98/92.31 20674[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149200)) (Neg vzz14910) == LT)",fontsize=16,color="black",shape="box"];20674 -> 20959[label="",style="solid", color="black", weight=3]; 131.98/92.31 20675[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos vzz14910) == LT)",fontsize=16,color="burlywood",shape="box"];35960[label="vzz14910/Succ vzz149100",fontsize=10,color="white",style="solid",shape="box"];20675 -> 35960[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35960 -> 20960[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35961[label="vzz14910/Zero",fontsize=10,color="white",style="solid",shape="box"];20675 -> 35961[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35961 -> 20961[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20676[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg vzz14910) == LT)",fontsize=16,color="burlywood",shape="box"];35962[label="vzz14910/Succ vzz149100",fontsize=10,color="white",style="solid",shape="box"];20676 -> 35962[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35962 -> 20962[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35963[label="vzz14910/Zero",fontsize=10,color="white",style="solid",shape="box"];20676 -> 35963[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35963 -> 20963[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20677[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149200)) (Pos vzz14910) == LT)",fontsize=16,color="black",shape="box"];20677 -> 20964[label="",style="solid", color="black", weight=3]; 131.98/92.31 20678[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149200)) (Neg vzz14910) == LT)",fontsize=16,color="black",shape="box"];20678 -> 20965[label="",style="solid", color="black", weight=3]; 131.98/92.31 20679[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos vzz14910) == LT)",fontsize=16,color="burlywood",shape="box"];35964[label="vzz14910/Succ vzz149100",fontsize=10,color="white",style="solid",shape="box"];20679 -> 35964[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35964 -> 20966[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35965[label="vzz14910/Zero",fontsize=10,color="white",style="solid",shape="box"];20679 -> 35965[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35965 -> 20967[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20680[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg vzz14910) == LT)",fontsize=16,color="burlywood",shape="box"];35966[label="vzz14910/Succ vzz149100",fontsize=10,color="white",style="solid",shape="box"];20680 -> 35966[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35966 -> 20968[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35967[label="vzz14910/Zero",fontsize=10,color="white",style="solid",shape="box"];20680 -> 35967[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35967 -> 20969[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20681[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz149400)) (Pos vzz14930) == LT)",fontsize=16,color="black",shape="box"];20681 -> 20970[label="",style="solid", color="black", weight=3]; 131.98/92.31 20682[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz149400)) (Neg vzz14930) == LT)",fontsize=16,color="black",shape="box"];20682 -> 20971[label="",style="solid", color="black", weight=3]; 131.98/92.31 20683[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos vzz14930) == LT)",fontsize=16,color="burlywood",shape="box"];35968[label="vzz14930/Succ vzz149300",fontsize=10,color="white",style="solid",shape="box"];20683 -> 35968[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35968 -> 20972[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35969[label="vzz14930/Zero",fontsize=10,color="white",style="solid",shape="box"];20683 -> 35969[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35969 -> 20973[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20684[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg vzz14930) == LT)",fontsize=16,color="burlywood",shape="box"];35970[label="vzz14930/Succ vzz149300",fontsize=10,color="white",style="solid",shape="box"];20684 -> 35970[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35970 -> 20974[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35971[label="vzz14930/Zero",fontsize=10,color="white",style="solid",shape="box"];20684 -> 35971[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35971 -> 20975[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20685[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz149400)) (Pos vzz14930) == LT)",fontsize=16,color="black",shape="box"];20685 -> 20976[label="",style="solid", color="black", weight=3]; 131.98/92.31 20686[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz149400)) (Neg vzz14930) == LT)",fontsize=16,color="black",shape="box"];20686 -> 20977[label="",style="solid", color="black", weight=3]; 131.98/92.31 20687[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos vzz14930) == LT)",fontsize=16,color="burlywood",shape="box"];35972[label="vzz14930/Succ vzz149300",fontsize=10,color="white",style="solid",shape="box"];20687 -> 35972[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35972 -> 20978[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35973[label="vzz14930/Zero",fontsize=10,color="white",style="solid",shape="box"];20687 -> 35973[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35973 -> 20979[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20688[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg vzz14930) == LT)",fontsize=16,color="burlywood",shape="box"];35974[label="vzz14930/Succ vzz149300",fontsize=10,color="white",style="solid",shape="box"];20688 -> 35974[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35974 -> 20980[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35975[label="vzz14930/Zero",fontsize=10,color="white",style="solid",shape="box"];20688 -> 35975[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35975 -> 20981[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20689[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz149600)) (Pos vzz14950) == LT)",fontsize=16,color="black",shape="box"];20689 -> 20982[label="",style="solid", color="black", weight=3]; 131.98/92.31 20690[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz149600)) (Neg vzz14950) == LT)",fontsize=16,color="black",shape="box"];20690 -> 20983[label="",style="solid", color="black", weight=3]; 131.98/92.31 20691[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos vzz14950) == LT)",fontsize=16,color="burlywood",shape="box"];35976[label="vzz14950/Succ vzz149500",fontsize=10,color="white",style="solid",shape="box"];20691 -> 35976[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35976 -> 20984[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35977[label="vzz14950/Zero",fontsize=10,color="white",style="solid",shape="box"];20691 -> 35977[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35977 -> 20985[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20692[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg vzz14950) == LT)",fontsize=16,color="burlywood",shape="box"];35978[label="vzz14950/Succ vzz149500",fontsize=10,color="white",style="solid",shape="box"];20692 -> 35978[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35978 -> 20986[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35979[label="vzz14950/Zero",fontsize=10,color="white",style="solid",shape="box"];20692 -> 35979[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35979 -> 20987[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20693[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz149600)) (Pos vzz14950) == LT)",fontsize=16,color="black",shape="box"];20693 -> 20988[label="",style="solid", color="black", weight=3]; 131.98/92.31 20694[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz149600)) (Neg vzz14950) == LT)",fontsize=16,color="black",shape="box"];20694 -> 20989[label="",style="solid", color="black", weight=3]; 131.98/92.31 20695[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos vzz14950) == LT)",fontsize=16,color="burlywood",shape="box"];35980[label="vzz14950/Succ vzz149500",fontsize=10,color="white",style="solid",shape="box"];20695 -> 35980[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35980 -> 20990[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35981[label="vzz14950/Zero",fontsize=10,color="white",style="solid",shape="box"];20695 -> 35981[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35981 -> 20991[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20696[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg vzz14950) == LT)",fontsize=16,color="burlywood",shape="box"];35982[label="vzz14950/Succ vzz149500",fontsize=10,color="white",style="solid",shape="box"];20696 -> 35982[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35982 -> 20992[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35983[label="vzz14950/Zero",fontsize=10,color="white",style="solid",shape="box"];20696 -> 35983[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35983 -> 20993[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20697[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149800)) (Pos vzz14970) == LT)",fontsize=16,color="black",shape="box"];20697 -> 20994[label="",style="solid", color="black", weight=3]; 131.98/92.31 20698[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149800)) (Neg vzz14970) == LT)",fontsize=16,color="black",shape="box"];20698 -> 20995[label="",style="solid", color="black", weight=3]; 131.98/92.31 20699[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos vzz14970) == LT)",fontsize=16,color="burlywood",shape="box"];35984[label="vzz14970/Succ vzz149700",fontsize=10,color="white",style="solid",shape="box"];20699 -> 35984[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35984 -> 20996[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35985[label="vzz14970/Zero",fontsize=10,color="white",style="solid",shape="box"];20699 -> 35985[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35985 -> 20997[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20700[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg vzz14970) == LT)",fontsize=16,color="burlywood",shape="box"];35986[label="vzz14970/Succ vzz149700",fontsize=10,color="white",style="solid",shape="box"];20700 -> 35986[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35986 -> 20998[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35987[label="vzz14970/Zero",fontsize=10,color="white",style="solid",shape="box"];20700 -> 35987[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35987 -> 20999[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20701[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149800)) (Pos vzz14970) == LT)",fontsize=16,color="black",shape="box"];20701 -> 21000[label="",style="solid", color="black", weight=3]; 131.98/92.31 20702[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149800)) (Neg vzz14970) == LT)",fontsize=16,color="black",shape="box"];20702 -> 21001[label="",style="solid", color="black", weight=3]; 131.98/92.31 20703[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos vzz14970) == LT)",fontsize=16,color="burlywood",shape="box"];35988[label="vzz14970/Succ vzz149700",fontsize=10,color="white",style="solid",shape="box"];20703 -> 35988[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35988 -> 21002[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35989[label="vzz14970/Zero",fontsize=10,color="white",style="solid",shape="box"];20703 -> 35989[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35989 -> 21003[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20704[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg vzz14970) == LT)",fontsize=16,color="burlywood",shape="box"];35990[label="vzz14970/Succ vzz149700",fontsize=10,color="white",style="solid",shape="box"];20704 -> 35990[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35990 -> 21004[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35991[label="vzz14970/Zero",fontsize=10,color="white",style="solid",shape="box"];20704 -> 35991[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35991 -> 21005[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20705[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz150000)) (Pos vzz14990) == LT)",fontsize=16,color="black",shape="box"];20705 -> 21006[label="",style="solid", color="black", weight=3]; 131.98/92.31 20706[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz150000)) (Neg vzz14990) == LT)",fontsize=16,color="black",shape="box"];20706 -> 21007[label="",style="solid", color="black", weight=3]; 131.98/92.31 20707[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos vzz14990) == LT)",fontsize=16,color="burlywood",shape="box"];35992[label="vzz14990/Succ vzz149900",fontsize=10,color="white",style="solid",shape="box"];20707 -> 35992[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35992 -> 21008[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35993[label="vzz14990/Zero",fontsize=10,color="white",style="solid",shape="box"];20707 -> 35993[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35993 -> 21009[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20708[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg vzz14990) == LT)",fontsize=16,color="burlywood",shape="box"];35994[label="vzz14990/Succ vzz149900",fontsize=10,color="white",style="solid",shape="box"];20708 -> 35994[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35994 -> 21010[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35995[label="vzz14990/Zero",fontsize=10,color="white",style="solid",shape="box"];20708 -> 35995[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35995 -> 21011[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20709[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz150000)) (Pos vzz14990) == LT)",fontsize=16,color="black",shape="box"];20709 -> 21012[label="",style="solid", color="black", weight=3]; 131.98/92.31 20710[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz150000)) (Neg vzz14990) == LT)",fontsize=16,color="black",shape="box"];20710 -> 21013[label="",style="solid", color="black", weight=3]; 131.98/92.31 20711[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos vzz14990) == LT)",fontsize=16,color="burlywood",shape="box"];35996[label="vzz14990/Succ vzz149900",fontsize=10,color="white",style="solid",shape="box"];20711 -> 35996[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35996 -> 21014[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35997[label="vzz14990/Zero",fontsize=10,color="white",style="solid",shape="box"];20711 -> 35997[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35997 -> 21015[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20712[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg vzz14990) == LT)",fontsize=16,color="burlywood",shape="box"];35998[label="vzz14990/Succ vzz149900",fontsize=10,color="white",style="solid",shape="box"];20712 -> 35998[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35998 -> 21016[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 35999[label="vzz14990/Zero",fontsize=10,color="white",style="solid",shape="box"];20712 -> 35999[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 35999 -> 21017[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 26127 -> 25936[label="",style="dashed", color="red", weight=0]; 131.98/92.31 26127[label="roundRound01 (vzz1721 :% vzz1722) (primEqNat vzz17230 vzz17240) (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="magenta"];26127 -> 26184[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26127 -> 26185[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26128 -> 10356[label="",style="dashed", color="red", weight=0]; 131.98/92.31 26128[label="roundRound01 (vzz1721 :% vzz1722) False (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="magenta"];26128 -> 26186[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26128 -> 26187[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26128 -> 26188[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26128 -> 26189[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26129 -> 10356[label="",style="dashed", color="red", weight=0]; 131.98/92.31 26129[label="roundRound01 (vzz1721 :% vzz1722) False (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="magenta"];26129 -> 26190[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26129 -> 26191[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26129 -> 26192[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26129 -> 26193[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26130[label="roundRound01 (vzz1721 :% vzz1722) True (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="black",shape="box"];26130 -> 26194[label="",style="solid", color="black", weight=3]; 131.98/92.31 26180 -> 26026[label="",style="dashed", color="red", weight=0]; 131.98/92.31 26180[label="roundRound01 (vzz1728 :% vzz1729) (primEqNat vzz17300 vzz17310) (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="magenta"];26180 -> 26226[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26180 -> 26227[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26181 -> 10356[label="",style="dashed", color="red", weight=0]; 131.98/92.31 26181[label="roundRound01 (vzz1728 :% vzz1729) False (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="magenta"];26181 -> 26228[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26181 -> 26229[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26181 -> 26230[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26181 -> 26231[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26182 -> 10356[label="",style="dashed", color="red", weight=0]; 131.98/92.31 26182[label="roundRound01 (vzz1728 :% vzz1729) False (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="magenta"];26182 -> 26232[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26182 -> 26233[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26182 -> 26234[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26182 -> 26235[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26183[label="roundRound01 (vzz1728 :% vzz1729) True (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="black",shape="box"];26183 -> 26236[label="",style="solid", color="black", weight=3]; 131.98/92.31 20793 -> 21143[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20793[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 :% vzz1204) (fromInt (Pos Zero) :% fromInt (Pos (Succ Zero))) == LT)",fontsize=16,color="magenta"];20793 -> 21144[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20793 -> 21145[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20794 -> 21164[label="",style="dashed", color="red", weight=0]; 131.98/92.31 20794[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 :% vzz1204) (fromInt (Pos Zero) :% fromInt (Pos (Succ Zero))) == LT)",fontsize=16,color="magenta"];20794 -> 21165[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 20795[label="fromInteger vzz14790",fontsize=16,color="burlywood",shape="box"];36000[label="vzz14790/Integer vzz147900",fontsize=10,color="white",style="solid",shape="box"];20795 -> 36000[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 36000 -> 21187[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20796[label="vzz1203",fontsize=16,color="green",shape="box"];20797[label="vzz1204",fontsize=16,color="green",shape="box"];20798[label="properFractionQ1 vzz1203 vzz1204 (vzz15010,vzz15011)",fontsize=16,color="black",shape="box"];20798 -> 21188[label="",style="solid", color="black", weight=3]; 131.98/92.31 26427 -> 26280[label="",style="dashed", color="red", weight=0]; 131.98/92.31 26427[label="roundRound01 (vzz1735 :% vzz1736) (primEqNat vzz17370 vzz17380) (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="magenta"];26427 -> 26454[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26427 -> 26455[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26428 -> 10380[label="",style="dashed", color="red", weight=0]; 131.98/92.31 26428[label="roundRound01 (vzz1735 :% vzz1736) False (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="magenta"];26428 -> 26456[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26428 -> 26457[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26428 -> 26458[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26428 -> 26459[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26429 -> 10380[label="",style="dashed", color="red", weight=0]; 131.98/92.31 26429[label="roundRound01 (vzz1735 :% vzz1736) False (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="magenta"];26429 -> 26460[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26429 -> 26461[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26429 -> 26462[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26429 -> 26463[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26430[label="roundRound01 (vzz1735 :% vzz1736) True (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="black",shape="box"];26430 -> 26464[label="",style="solid", color="black", weight=3]; 131.98/92.31 26450 -> 26337[label="",style="dashed", color="red", weight=0]; 131.98/92.31 26450[label="roundRound01 (vzz1742 :% vzz1743) (primEqNat vzz17440 vzz17450) (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="magenta"];26450 -> 26490[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26450 -> 26491[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26451 -> 10380[label="",style="dashed", color="red", weight=0]; 131.98/92.31 26451[label="roundRound01 (vzz1742 :% vzz1743) False (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="magenta"];26451 -> 26492[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26451 -> 26493[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26451 -> 26494[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26451 -> 26495[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26452 -> 10380[label="",style="dashed", color="red", weight=0]; 131.98/92.31 26452[label="roundRound01 (vzz1742 :% vzz1743) False (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="magenta"];26452 -> 26496[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26452 -> 26497[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26452 -> 26498[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26452 -> 26499[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 26453[label="roundRound01 (vzz1742 :% vzz1743) True (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="black",shape="box"];26453 -> 26500[label="",style="solid", color="black", weight=3]; 131.98/92.31 25013 -> 25073[label="",style="dashed", color="red", weight=0]; 131.98/92.31 25013[label="signumReal2 (Integer vzz1413) (Integer vzz1413 == fromInt (Pos Zero))",fontsize=16,color="magenta"];25013 -> 25074[label="",style="dashed", color="magenta", weight=3]; 131.98/92.31 25014[label="roundRound05 (vzz23 :% Integer vzz240) (Integer vzz16730 == vzz10730 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36001[label="vzz10730/Integer vzz107300",fontsize=10,color="white",style="solid",shape="box"];25014 -> 36001[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 36001 -> 25085[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20922[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148500) vzz14840 == LT)",fontsize=16,color="burlywood",shape="triangle"];36002[label="vzz14840/Succ vzz148400",fontsize=10,color="white",style="solid",shape="box"];20922 -> 36002[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 36002 -> 21331[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 36003[label="vzz14840/Zero",fontsize=10,color="white",style="solid",shape="box"];20922 -> 36003[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 36003 -> 21332[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20923[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="black",shape="triangle"];20923 -> 21333[label="",style="solid", color="black", weight=3]; 131.98/92.31 20924[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos (Succ vzz148400)) == LT)",fontsize=16,color="black",shape="box"];20924 -> 21334[label="",style="solid", color="black", weight=3]; 131.98/92.31 20925[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20925 -> 21335[label="",style="solid", color="black", weight=3]; 131.98/92.31 20926[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg (Succ vzz148400)) == LT)",fontsize=16,color="black",shape="box"];20926 -> 21336[label="",style="solid", color="black", weight=3]; 131.98/92.31 20927[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20927 -> 21337[label="",style="solid", color="black", weight=3]; 131.98/92.31 20928[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="black",shape="triangle"];20928 -> 21338[label="",style="solid", color="black", weight=3]; 131.98/92.31 20929[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat vzz14840 (Succ vzz148500) == LT)",fontsize=16,color="burlywood",shape="triangle"];36004[label="vzz14840/Succ vzz148400",fontsize=10,color="white",style="solid",shape="box"];20929 -> 36004[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 36004 -> 21339[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 36005[label="vzz14840/Zero",fontsize=10,color="white",style="solid",shape="box"];20929 -> 36005[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 36005 -> 21340[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20930[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos (Succ vzz148400)) == LT)",fontsize=16,color="black",shape="box"];20930 -> 21341[label="",style="solid", color="black", weight=3]; 131.98/92.31 20931[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20931 -> 21342[label="",style="solid", color="black", weight=3]; 131.98/92.31 20932[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg (Succ vzz148400)) == LT)",fontsize=16,color="black",shape="box"];20932 -> 21343[label="",style="solid", color="black", weight=3]; 131.98/92.31 20933[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20933 -> 21344[label="",style="solid", color="black", weight=3]; 131.98/92.31 20934[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148700) vzz14860 == LT)",fontsize=16,color="burlywood",shape="triangle"];36006[label="vzz14860/Succ vzz148600",fontsize=10,color="white",style="solid",shape="box"];20934 -> 36006[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 36006 -> 21345[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 36007[label="vzz14860/Zero",fontsize=10,color="white",style="solid",shape="box"];20934 -> 36007[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 36007 -> 21346[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20935[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="black",shape="triangle"];20935 -> 21347[label="",style="solid", color="black", weight=3]; 131.98/92.31 20936[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos (Succ vzz148600)) == LT)",fontsize=16,color="black",shape="box"];20936 -> 21348[label="",style="solid", color="black", weight=3]; 131.98/92.31 20937[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20937 -> 21349[label="",style="solid", color="black", weight=3]; 131.98/92.31 20938[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg (Succ vzz148600)) == LT)",fontsize=16,color="black",shape="box"];20938 -> 21350[label="",style="solid", color="black", weight=3]; 131.98/92.31 20939[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20939 -> 21351[label="",style="solid", color="black", weight=3]; 131.98/92.31 20940[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="black",shape="triangle"];20940 -> 21352[label="",style="solid", color="black", weight=3]; 131.98/92.31 20941[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat vzz14860 (Succ vzz148700) == LT)",fontsize=16,color="burlywood",shape="triangle"];36008[label="vzz14860/Succ vzz148600",fontsize=10,color="white",style="solid",shape="box"];20941 -> 36008[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 36008 -> 21353[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 36009[label="vzz14860/Zero",fontsize=10,color="white",style="solid",shape="box"];20941 -> 36009[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 36009 -> 21354[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20942[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos (Succ vzz148600)) == LT)",fontsize=16,color="black",shape="box"];20942 -> 21355[label="",style="solid", color="black", weight=3]; 131.98/92.31 20943[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20943 -> 21356[label="",style="solid", color="black", weight=3]; 131.98/92.31 20944[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg (Succ vzz148600)) == LT)",fontsize=16,color="black",shape="box"];20944 -> 21357[label="",style="solid", color="black", weight=3]; 131.98/92.31 20945[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20945 -> 21358[label="",style="solid", color="black", weight=3]; 131.98/92.31 20946[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149000) vzz14890 == LT)",fontsize=16,color="burlywood",shape="triangle"];36010[label="vzz14890/Succ vzz148900",fontsize=10,color="white",style="solid",shape="box"];20946 -> 36010[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 36010 -> 21359[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 36011[label="vzz14890/Zero",fontsize=10,color="white",style="solid",shape="box"];20946 -> 36011[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 36011 -> 21360[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20947[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="black",shape="triangle"];20947 -> 21361[label="",style="solid", color="black", weight=3]; 131.98/92.31 20948[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos (Succ vzz148900)) == LT)",fontsize=16,color="black",shape="box"];20948 -> 21362[label="",style="solid", color="black", weight=3]; 131.98/92.31 20949[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20949 -> 21363[label="",style="solid", color="black", weight=3]; 131.98/92.31 20950[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg (Succ vzz148900)) == LT)",fontsize=16,color="black",shape="box"];20950 -> 21364[label="",style="solid", color="black", weight=3]; 131.98/92.31 20951[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20951 -> 21365[label="",style="solid", color="black", weight=3]; 131.98/92.31 20952[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="black",shape="triangle"];20952 -> 21366[label="",style="solid", color="black", weight=3]; 131.98/92.31 20953[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat vzz14890 (Succ vzz149000) == LT)",fontsize=16,color="burlywood",shape="triangle"];36012[label="vzz14890/Succ vzz148900",fontsize=10,color="white",style="solid",shape="box"];20953 -> 36012[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 36012 -> 21367[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 36013[label="vzz14890/Zero",fontsize=10,color="white",style="solid",shape="box"];20953 -> 36013[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 36013 -> 21368[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20954[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos (Succ vzz148900)) == LT)",fontsize=16,color="black",shape="box"];20954 -> 21369[label="",style="solid", color="black", weight=3]; 131.98/92.31 20955[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20955 -> 21370[label="",style="solid", color="black", weight=3]; 131.98/92.31 20956[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg (Succ vzz148900)) == LT)",fontsize=16,color="black",shape="box"];20956 -> 21371[label="",style="solid", color="black", weight=3]; 131.98/92.31 20957[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20957 -> 21372[label="",style="solid", color="black", weight=3]; 131.98/92.31 20958[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149200) vzz14910 == LT)",fontsize=16,color="burlywood",shape="triangle"];36014[label="vzz14910/Succ vzz149100",fontsize=10,color="white",style="solid",shape="box"];20958 -> 36014[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 36014 -> 21373[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 36015[label="vzz14910/Zero",fontsize=10,color="white",style="solid",shape="box"];20958 -> 36015[label="",style="solid", color="burlywood", weight=9]; 131.98/92.31 36015 -> 21374[label="",style="solid", color="burlywood", weight=3]; 131.98/92.31 20959[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="black",shape="triangle"];20959 -> 21375[label="",style="solid", color="black", weight=3]; 131.98/92.31 20960[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos (Succ vzz149100)) == LT)",fontsize=16,color="black",shape="box"];20960 -> 21376[label="",style="solid", color="black", weight=3]; 131.98/92.31 20961[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20961 -> 21377[label="",style="solid", color="black", weight=3]; 131.98/92.32 20962[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg (Succ vzz149100)) == LT)",fontsize=16,color="black",shape="box"];20962 -> 21378[label="",style="solid", color="black", weight=3]; 131.98/92.32 20963[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20963 -> 21379[label="",style="solid", color="black", weight=3]; 131.98/92.32 20964[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="black",shape="triangle"];20964 -> 21380[label="",style="solid", color="black", weight=3]; 131.98/92.32 20965[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat vzz14910 (Succ vzz149200) == LT)",fontsize=16,color="burlywood",shape="triangle"];36016[label="vzz14910/Succ vzz149100",fontsize=10,color="white",style="solid",shape="box"];20965 -> 36016[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36016 -> 21381[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36017[label="vzz14910/Zero",fontsize=10,color="white",style="solid",shape="box"];20965 -> 36017[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36017 -> 21382[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 20966[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos (Succ vzz149100)) == LT)",fontsize=16,color="black",shape="box"];20966 -> 21383[label="",style="solid", color="black", weight=3]; 131.98/92.32 20967[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20967 -> 21384[label="",style="solid", color="black", weight=3]; 131.98/92.32 20968[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg (Succ vzz149100)) == LT)",fontsize=16,color="black",shape="box"];20968 -> 21385[label="",style="solid", color="black", weight=3]; 131.98/92.32 20969[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20969 -> 21386[label="",style="solid", color="black", weight=3]; 131.98/92.32 20970[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149400) vzz14930 == LT)",fontsize=16,color="burlywood",shape="triangle"];36018[label="vzz14930/Succ vzz149300",fontsize=10,color="white",style="solid",shape="box"];20970 -> 36018[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36018 -> 21387[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36019[label="vzz14930/Zero",fontsize=10,color="white",style="solid",shape="box"];20970 -> 36019[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36019 -> 21388[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 20971[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="black",shape="triangle"];20971 -> 21389[label="",style="solid", color="black", weight=3]; 131.98/92.32 20972[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos (Succ vzz149300)) == LT)",fontsize=16,color="black",shape="box"];20972 -> 21390[label="",style="solid", color="black", weight=3]; 131.98/92.32 20973[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20973 -> 21391[label="",style="solid", color="black", weight=3]; 131.98/92.32 20974[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg (Succ vzz149300)) == LT)",fontsize=16,color="black",shape="box"];20974 -> 21392[label="",style="solid", color="black", weight=3]; 131.98/92.32 20975[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20975 -> 21393[label="",style="solid", color="black", weight=3]; 131.98/92.32 20976[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="black",shape="triangle"];20976 -> 21394[label="",style="solid", color="black", weight=3]; 131.98/92.32 20977[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat vzz14930 (Succ vzz149400) == LT)",fontsize=16,color="burlywood",shape="triangle"];36020[label="vzz14930/Succ vzz149300",fontsize=10,color="white",style="solid",shape="box"];20977 -> 36020[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36020 -> 21395[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36021[label="vzz14930/Zero",fontsize=10,color="white",style="solid",shape="box"];20977 -> 36021[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36021 -> 21396[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 20978[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos (Succ vzz149300)) == LT)",fontsize=16,color="black",shape="box"];20978 -> 21397[label="",style="solid", color="black", weight=3]; 131.98/92.32 20979[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20979 -> 21398[label="",style="solid", color="black", weight=3]; 131.98/92.32 20980[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg (Succ vzz149300)) == LT)",fontsize=16,color="black",shape="box"];20980 -> 21399[label="",style="solid", color="black", weight=3]; 131.98/92.32 20981[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20981 -> 21400[label="",style="solid", color="black", weight=3]; 131.98/92.32 20982[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149600) vzz14950 == LT)",fontsize=16,color="burlywood",shape="triangle"];36022[label="vzz14950/Succ vzz149500",fontsize=10,color="white",style="solid",shape="box"];20982 -> 36022[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36022 -> 21401[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36023[label="vzz14950/Zero",fontsize=10,color="white",style="solid",shape="box"];20982 -> 36023[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36023 -> 21402[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 20983[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="black",shape="triangle"];20983 -> 21403[label="",style="solid", color="black", weight=3]; 131.98/92.32 20984[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos (Succ vzz149500)) == LT)",fontsize=16,color="black",shape="box"];20984 -> 21404[label="",style="solid", color="black", weight=3]; 131.98/92.32 20985[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20985 -> 21405[label="",style="solid", color="black", weight=3]; 131.98/92.32 20986[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg (Succ vzz149500)) == LT)",fontsize=16,color="black",shape="box"];20986 -> 21406[label="",style="solid", color="black", weight=3]; 131.98/92.32 20987[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20987 -> 21407[label="",style="solid", color="black", weight=3]; 131.98/92.32 20988[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="black",shape="triangle"];20988 -> 21408[label="",style="solid", color="black", weight=3]; 131.98/92.32 20989[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat vzz14950 (Succ vzz149600) == LT)",fontsize=16,color="burlywood",shape="triangle"];36024[label="vzz14950/Succ vzz149500",fontsize=10,color="white",style="solid",shape="box"];20989 -> 36024[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36024 -> 21409[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36025[label="vzz14950/Zero",fontsize=10,color="white",style="solid",shape="box"];20989 -> 36025[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36025 -> 21410[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 20990[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos (Succ vzz149500)) == LT)",fontsize=16,color="black",shape="box"];20990 -> 21411[label="",style="solid", color="black", weight=3]; 131.98/92.32 20991[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20991 -> 21412[label="",style="solid", color="black", weight=3]; 131.98/92.32 20992[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg (Succ vzz149500)) == LT)",fontsize=16,color="black",shape="box"];20992 -> 21413[label="",style="solid", color="black", weight=3]; 131.98/92.32 20993[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20993 -> 21414[label="",style="solid", color="black", weight=3]; 131.98/92.32 20994[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149800) vzz14970 == LT)",fontsize=16,color="burlywood",shape="triangle"];36026[label="vzz14970/Succ vzz149700",fontsize=10,color="white",style="solid",shape="box"];20994 -> 36026[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36026 -> 21415[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36027[label="vzz14970/Zero",fontsize=10,color="white",style="solid",shape="box"];20994 -> 36027[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36027 -> 21416[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 20995[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="black",shape="triangle"];20995 -> 21417[label="",style="solid", color="black", weight=3]; 131.98/92.32 20996[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos (Succ vzz149700)) == LT)",fontsize=16,color="black",shape="box"];20996 -> 21418[label="",style="solid", color="black", weight=3]; 131.98/92.32 20997[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20997 -> 21419[label="",style="solid", color="black", weight=3]; 131.98/92.32 20998[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg (Succ vzz149700)) == LT)",fontsize=16,color="black",shape="box"];20998 -> 21420[label="",style="solid", color="black", weight=3]; 131.98/92.32 20999[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20999 -> 21421[label="",style="solid", color="black", weight=3]; 131.98/92.32 21000[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="black",shape="triangle"];21000 -> 21422[label="",style="solid", color="black", weight=3]; 131.98/92.32 21001[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat vzz14970 (Succ vzz149800) == LT)",fontsize=16,color="burlywood",shape="triangle"];36028[label="vzz14970/Succ vzz149700",fontsize=10,color="white",style="solid",shape="box"];21001 -> 36028[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36028 -> 21423[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36029[label="vzz14970/Zero",fontsize=10,color="white",style="solid",shape="box"];21001 -> 36029[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36029 -> 21424[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21002[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos (Succ vzz149700)) == LT)",fontsize=16,color="black",shape="box"];21002 -> 21425[label="",style="solid", color="black", weight=3]; 131.98/92.32 21003[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21003 -> 21426[label="",style="solid", color="black", weight=3]; 131.98/92.32 21004[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg (Succ vzz149700)) == LT)",fontsize=16,color="black",shape="box"];21004 -> 21427[label="",style="solid", color="black", weight=3]; 131.98/92.32 21005[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];21005 -> 21428[label="",style="solid", color="black", weight=3]; 131.98/92.32 21006[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz150000) vzz14990 == LT)",fontsize=16,color="burlywood",shape="triangle"];36030[label="vzz14990/Succ vzz149900",fontsize=10,color="white",style="solid",shape="box"];21006 -> 36030[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36030 -> 21429[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36031[label="vzz14990/Zero",fontsize=10,color="white",style="solid",shape="box"];21006 -> 36031[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36031 -> 21430[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21007[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="black",shape="triangle"];21007 -> 21431[label="",style="solid", color="black", weight=3]; 131.98/92.32 21008[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos (Succ vzz149900)) == LT)",fontsize=16,color="black",shape="box"];21008 -> 21432[label="",style="solid", color="black", weight=3]; 131.98/92.32 21009[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21009 -> 21433[label="",style="solid", color="black", weight=3]; 131.98/92.32 21010[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg (Succ vzz149900)) == LT)",fontsize=16,color="black",shape="box"];21010 -> 21434[label="",style="solid", color="black", weight=3]; 131.98/92.32 21011[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];21011 -> 21435[label="",style="solid", color="black", weight=3]; 131.98/92.32 21012[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="black",shape="triangle"];21012 -> 21436[label="",style="solid", color="black", weight=3]; 131.98/92.32 21013[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat vzz14990 (Succ vzz150000) == LT)",fontsize=16,color="burlywood",shape="triangle"];36032[label="vzz14990/Succ vzz149900",fontsize=10,color="white",style="solid",shape="box"];21013 -> 36032[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36032 -> 21437[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36033[label="vzz14990/Zero",fontsize=10,color="white",style="solid",shape="box"];21013 -> 36033[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36033 -> 21438[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21014[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos (Succ vzz149900)) == LT)",fontsize=16,color="black",shape="box"];21014 -> 21439[label="",style="solid", color="black", weight=3]; 131.98/92.32 21015[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21015 -> 21440[label="",style="solid", color="black", weight=3]; 131.98/92.32 21016[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg (Succ vzz149900)) == LT)",fontsize=16,color="black",shape="box"];21016 -> 21441[label="",style="solid", color="black", weight=3]; 131.98/92.32 21017[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];21017 -> 21442[label="",style="solid", color="black", weight=3]; 131.98/92.32 26184[label="vzz17240",fontsize=16,color="green",shape="box"];26185[label="vzz17230",fontsize=16,color="green",shape="box"];26186[label="vzz1721",fontsize=16,color="green",shape="box"];26187[label="Pos (Succ vzz1726)",fontsize=16,color="green",shape="box"];26188[label="vzz1722",fontsize=16,color="green",shape="box"];26189[label="vzz1725",fontsize=16,color="green",shape="box"];26190[label="vzz1721",fontsize=16,color="green",shape="box"];26191[label="Pos (Succ vzz1726)",fontsize=16,color="green",shape="box"];26192[label="vzz1722",fontsize=16,color="green",shape="box"];26193[label="vzz1725",fontsize=16,color="green",shape="box"];26194 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26194[label="roundM (vzz1721 :% vzz1722)",fontsize=16,color="magenta"];26194 -> 26237[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26194 -> 26238[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26226[label="vzz17300",fontsize=16,color="green",shape="box"];26227[label="vzz17310",fontsize=16,color="green",shape="box"];26228[label="vzz1728",fontsize=16,color="green",shape="box"];26229[label="Neg (Succ vzz1733)",fontsize=16,color="green",shape="box"];26230[label="vzz1729",fontsize=16,color="green",shape="box"];26231[label="vzz1732",fontsize=16,color="green",shape="box"];26232[label="vzz1728",fontsize=16,color="green",shape="box"];26233[label="Neg (Succ vzz1733)",fontsize=16,color="green",shape="box"];26234[label="vzz1729",fontsize=16,color="green",shape="box"];26235[label="vzz1732",fontsize=16,color="green",shape="box"];26236 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26236[label="roundM (vzz1728 :% vzz1729)",fontsize=16,color="magenta"];26236 -> 26276[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26236 -> 26277[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21144 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21144[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];21144 -> 21474[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21145 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21145[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];21145 -> 21475[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21143[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 :% vzz1204) (vzz1530 :% vzz1529) == LT)",fontsize=16,color="black",shape="triangle"];21143 -> 21476[label="",style="solid", color="black", weight=3]; 131.98/92.32 21165 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21165[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];21164[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 :% vzz1204) (fromInt (Pos Zero) :% vzz1531) == LT)",fontsize=16,color="black",shape="triangle"];21164 -> 21477[label="",style="solid", color="black", weight=3]; 131.98/92.32 21187[label="fromInteger (Integer vzz147900)",fontsize=16,color="black",shape="box"];21187 -> 21478[label="",style="solid", color="black", weight=3]; 131.98/92.32 21188[label="vzz15010",fontsize=16,color="green",shape="box"];26454[label="vzz17370",fontsize=16,color="green",shape="box"];26455[label="vzz17380",fontsize=16,color="green",shape="box"];26456[label="vzz1739",fontsize=16,color="green",shape="box"];26457[label="vzz1735",fontsize=16,color="green",shape="box"];26458[label="Pos (Succ vzz1740)",fontsize=16,color="green",shape="box"];26459[label="vzz1736",fontsize=16,color="green",shape="box"];26460[label="vzz1739",fontsize=16,color="green",shape="box"];26461[label="vzz1735",fontsize=16,color="green",shape="box"];26462[label="Pos (Succ vzz1740)",fontsize=16,color="green",shape="box"];26463[label="vzz1736",fontsize=16,color="green",shape="box"];26464 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26464[label="roundM (vzz1735 :% vzz1736)",fontsize=16,color="magenta"];26464 -> 26501[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26464 -> 26502[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26490[label="vzz17440",fontsize=16,color="green",shape="box"];26491[label="vzz17450",fontsize=16,color="green",shape="box"];26492[label="vzz1746",fontsize=16,color="green",shape="box"];26493[label="vzz1742",fontsize=16,color="green",shape="box"];26494[label="Neg (Succ vzz1747)",fontsize=16,color="green",shape="box"];26495[label="vzz1743",fontsize=16,color="green",shape="box"];26496[label="vzz1746",fontsize=16,color="green",shape="box"];26497[label="vzz1742",fontsize=16,color="green",shape="box"];26498[label="Neg (Succ vzz1747)",fontsize=16,color="green",shape="box"];26499[label="vzz1743",fontsize=16,color="green",shape="box"];26500 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26500[label="roundM (vzz1742 :% vzz1743)",fontsize=16,color="magenta"];26500 -> 26520[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26500 -> 26521[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25074 -> 196[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25074[label="Integer vzz1413 == fromInt (Pos Zero)",fontsize=16,color="magenta"];25074 -> 25086[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25073[label="signumReal2 (Integer vzz1413) vzz1675",fontsize=16,color="burlywood",shape="triangle"];36034[label="vzz1675/False",fontsize=10,color="white",style="solid",shape="box"];25073 -> 36034[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36034 -> 25087[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36035[label="vzz1675/True",fontsize=10,color="white",style="solid",shape="box"];25073 -> 36035[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36035 -> 25088[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25085[label="roundRound05 (vzz23 :% Integer vzz240) (Integer vzz16730 == Integer vzz107300 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25085 -> 25153[label="",style="solid", color="black", weight=3]; 131.98/92.32 21331[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148500) (Succ vzz148400) == LT)",fontsize=16,color="black",shape="box"];21331 -> 21532[label="",style="solid", color="black", weight=3]; 131.98/92.32 21332[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148500) Zero == LT)",fontsize=16,color="black",shape="box"];21332 -> 21533[label="",style="solid", color="black", weight=3]; 131.98/92.32 21333[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) False",fontsize=16,color="black",shape="triangle"];21333 -> 21534[label="",style="solid", color="black", weight=3]; 131.98/92.32 21334 -> 20929[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21334[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz148400) == LT)",fontsize=16,color="magenta"];21334 -> 21535[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21334 -> 21536[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21335[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];21335 -> 21537[label="",style="solid", color="black", weight=3]; 131.98/92.32 21336 -> 20923[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21336[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];21337 -> 21335[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21337[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21338[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) True",fontsize=16,color="black",shape="box"];21338 -> 21538[label="",style="solid", color="black", weight=3]; 131.98/92.32 21339[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148400) (Succ vzz148500) == LT)",fontsize=16,color="black",shape="box"];21339 -> 21539[label="",style="solid", color="black", weight=3]; 131.98/92.32 21340[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz148500) == LT)",fontsize=16,color="black",shape="box"];21340 -> 21540[label="",style="solid", color="black", weight=3]; 131.98/92.32 21341 -> 20928[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21341[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];21342 -> 21335[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21342[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21343 -> 20922[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21343[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148400) Zero == LT)",fontsize=16,color="magenta"];21343 -> 21541[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21343 -> 21542[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21344 -> 21335[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21344[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21345[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148700) (Succ vzz148600) == LT)",fontsize=16,color="black",shape="box"];21345 -> 21543[label="",style="solid", color="black", weight=3]; 131.98/92.32 21346[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148700) Zero == LT)",fontsize=16,color="black",shape="box"];21346 -> 21544[label="",style="solid", color="black", weight=3]; 131.98/92.32 21347[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) False",fontsize=16,color="black",shape="triangle"];21347 -> 21545[label="",style="solid", color="black", weight=3]; 131.98/92.32 21348 -> 20941[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21348[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz148600) == LT)",fontsize=16,color="magenta"];21348 -> 21546[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21348 -> 21547[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21349[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];21349 -> 21548[label="",style="solid", color="black", weight=3]; 131.98/92.32 21350 -> 20935[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21350[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];21351 -> 21349[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21351[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21352[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) True",fontsize=16,color="black",shape="box"];21352 -> 21549[label="",style="solid", color="black", weight=3]; 131.98/92.32 21353[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148600) (Succ vzz148700) == LT)",fontsize=16,color="black",shape="box"];21353 -> 21550[label="",style="solid", color="black", weight=3]; 131.98/92.32 21354[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz148700) == LT)",fontsize=16,color="black",shape="box"];21354 -> 21551[label="",style="solid", color="black", weight=3]; 131.98/92.32 21355 -> 20940[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21355[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];21356 -> 21349[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21356[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21357 -> 20934[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21357[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148600) Zero == LT)",fontsize=16,color="magenta"];21357 -> 21552[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21357 -> 21553[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21358 -> 21349[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21358[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21359[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149000) (Succ vzz148900) == LT)",fontsize=16,color="black",shape="box"];21359 -> 21554[label="",style="solid", color="black", weight=3]; 131.98/92.32 21360[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149000) Zero == LT)",fontsize=16,color="black",shape="box"];21360 -> 21555[label="",style="solid", color="black", weight=3]; 131.98/92.32 21361[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) False",fontsize=16,color="black",shape="triangle"];21361 -> 21556[label="",style="solid", color="black", weight=3]; 131.98/92.32 21362 -> 20953[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21362[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz148900) == LT)",fontsize=16,color="magenta"];21362 -> 21557[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21362 -> 21558[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21363[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];21363 -> 21559[label="",style="solid", color="black", weight=3]; 131.98/92.32 21364 -> 20947[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21364[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];21365 -> 21363[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21365[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21366[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) True",fontsize=16,color="black",shape="box"];21366 -> 21560[label="",style="solid", color="black", weight=3]; 131.98/92.32 21367[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz148900) (Succ vzz149000) == LT)",fontsize=16,color="black",shape="box"];21367 -> 21561[label="",style="solid", color="black", weight=3]; 131.98/92.32 21368[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz149000) == LT)",fontsize=16,color="black",shape="box"];21368 -> 21562[label="",style="solid", color="black", weight=3]; 131.98/92.32 21369 -> 20952[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21369[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];21370 -> 21363[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21370[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21371 -> 20946[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21371[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz148900) Zero == LT)",fontsize=16,color="magenta"];21371 -> 21563[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21371 -> 21564[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21372 -> 21363[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21372[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21373[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149200) (Succ vzz149100) == LT)",fontsize=16,color="black",shape="box"];21373 -> 21565[label="",style="solid", color="black", weight=3]; 131.98/92.32 21374[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149200) Zero == LT)",fontsize=16,color="black",shape="box"];21374 -> 21566[label="",style="solid", color="black", weight=3]; 131.98/92.32 21375[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) False",fontsize=16,color="black",shape="triangle"];21375 -> 21567[label="",style="solid", color="black", weight=3]; 131.98/92.32 21376 -> 20965[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21376[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz149100) == LT)",fontsize=16,color="magenta"];21376 -> 21568[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21376 -> 21569[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21377[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];21377 -> 21570[label="",style="solid", color="black", weight=3]; 131.98/92.32 21378 -> 20959[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21378[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];21379 -> 21377[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21379[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21380[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) True",fontsize=16,color="black",shape="box"];21380 -> 21571[label="",style="solid", color="black", weight=3]; 131.98/92.32 21381[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149100) (Succ vzz149200) == LT)",fontsize=16,color="black",shape="box"];21381 -> 21572[label="",style="solid", color="black", weight=3]; 131.98/92.32 21382[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz149200) == LT)",fontsize=16,color="black",shape="box"];21382 -> 21573[label="",style="solid", color="black", weight=3]; 131.98/92.32 21383 -> 20964[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21383[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];21384 -> 21377[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21384[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21385 -> 20958[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21385[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149100) Zero == LT)",fontsize=16,color="magenta"];21385 -> 21574[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21385 -> 21575[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21386 -> 21377[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21386[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21387[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149400) (Succ vzz149300) == LT)",fontsize=16,color="black",shape="box"];21387 -> 21576[label="",style="solid", color="black", weight=3]; 131.98/92.32 21388[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149400) Zero == LT)",fontsize=16,color="black",shape="box"];21388 -> 21577[label="",style="solid", color="black", weight=3]; 131.98/92.32 21389[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) False",fontsize=16,color="black",shape="triangle"];21389 -> 21578[label="",style="solid", color="black", weight=3]; 131.98/92.32 21390 -> 20977[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21390[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz149300) == LT)",fontsize=16,color="magenta"];21390 -> 21579[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21390 -> 21580[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21391[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];21391 -> 21581[label="",style="solid", color="black", weight=3]; 131.98/92.32 21392 -> 20971[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21392[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];21393 -> 21391[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21393[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21394[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) True",fontsize=16,color="black",shape="box"];21394 -> 21582[label="",style="solid", color="black", weight=3]; 131.98/92.32 21395[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149300) (Succ vzz149400) == LT)",fontsize=16,color="black",shape="box"];21395 -> 21583[label="",style="solid", color="black", weight=3]; 131.98/92.32 21396[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz149400) == LT)",fontsize=16,color="black",shape="box"];21396 -> 21584[label="",style="solid", color="black", weight=3]; 131.98/92.32 21397 -> 20976[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21397[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];21398 -> 21391[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21398[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21399 -> 20970[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21399[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149300) Zero == LT)",fontsize=16,color="magenta"];21399 -> 21585[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21399 -> 21586[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21400 -> 21391[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21400[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21401[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149600) (Succ vzz149500) == LT)",fontsize=16,color="black",shape="box"];21401 -> 21587[label="",style="solid", color="black", weight=3]; 131.98/92.32 21402[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149600) Zero == LT)",fontsize=16,color="black",shape="box"];21402 -> 21588[label="",style="solid", color="black", weight=3]; 131.98/92.32 21403[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) False",fontsize=16,color="black",shape="triangle"];21403 -> 21589[label="",style="solid", color="black", weight=3]; 131.98/92.32 21404 -> 20989[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21404[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz149500) == LT)",fontsize=16,color="magenta"];21404 -> 21590[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21404 -> 21591[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21405[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];21405 -> 21592[label="",style="solid", color="black", weight=3]; 131.98/92.32 21406 -> 20983[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21406[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];21407 -> 21405[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21407[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21408[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) True",fontsize=16,color="black",shape="box"];21408 -> 21593[label="",style="solid", color="black", weight=3]; 131.98/92.32 21409[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149500) (Succ vzz149600) == LT)",fontsize=16,color="black",shape="box"];21409 -> 21594[label="",style="solid", color="black", weight=3]; 131.98/92.32 21410[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz149600) == LT)",fontsize=16,color="black",shape="box"];21410 -> 21595[label="",style="solid", color="black", weight=3]; 131.98/92.32 21411 -> 20988[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21411[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];21412 -> 21405[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21412[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21413 -> 20982[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21413[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149500) Zero == LT)",fontsize=16,color="magenta"];21413 -> 21596[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21413 -> 21597[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21414 -> 21405[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21414[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21415[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149800) (Succ vzz149700) == LT)",fontsize=16,color="black",shape="box"];21415 -> 21598[label="",style="solid", color="black", weight=3]; 131.98/92.32 21416[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149800) Zero == LT)",fontsize=16,color="black",shape="box"];21416 -> 21599[label="",style="solid", color="black", weight=3]; 131.98/92.32 21417[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) False",fontsize=16,color="black",shape="triangle"];21417 -> 21600[label="",style="solid", color="black", weight=3]; 131.98/92.32 21418 -> 21001[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21418[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz149700) == LT)",fontsize=16,color="magenta"];21418 -> 21601[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21418 -> 21602[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21419[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];21419 -> 21603[label="",style="solid", color="black", weight=3]; 131.98/92.32 21420 -> 20995[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21420[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];21421 -> 21419[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21421[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21422[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) True",fontsize=16,color="black",shape="box"];21422 -> 21604[label="",style="solid", color="black", weight=3]; 131.98/92.32 21423[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149700) (Succ vzz149800) == LT)",fontsize=16,color="black",shape="box"];21423 -> 21605[label="",style="solid", color="black", weight=3]; 131.98/92.32 21424[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz149800) == LT)",fontsize=16,color="black",shape="box"];21424 -> 21606[label="",style="solid", color="black", weight=3]; 131.98/92.32 21425 -> 21000[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21425[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];21426 -> 21419[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21426[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21427 -> 20994[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21427[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149700) Zero == LT)",fontsize=16,color="magenta"];21427 -> 21607[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21427 -> 21608[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21428 -> 21419[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21428[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21429[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz150000) (Succ vzz149900) == LT)",fontsize=16,color="black",shape="box"];21429 -> 21609[label="",style="solid", color="black", weight=3]; 131.98/92.32 21430[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz150000) Zero == LT)",fontsize=16,color="black",shape="box"];21430 -> 21610[label="",style="solid", color="black", weight=3]; 131.98/92.32 21431[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) False",fontsize=16,color="black",shape="triangle"];21431 -> 21611[label="",style="solid", color="black", weight=3]; 131.98/92.32 21432 -> 21013[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21432[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz149900) == LT)",fontsize=16,color="magenta"];21432 -> 21612[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21432 -> 21613[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21433[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];21433 -> 21614[label="",style="solid", color="black", weight=3]; 131.98/92.32 21434 -> 21007[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21434[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];21435 -> 21433[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21435[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21436[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) True",fontsize=16,color="black",shape="box"];21436 -> 21615[label="",style="solid", color="black", weight=3]; 131.98/92.32 21437[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149900) (Succ vzz150000) == LT)",fontsize=16,color="black",shape="box"];21437 -> 21616[label="",style="solid", color="black", weight=3]; 131.98/92.32 21438[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz150000) == LT)",fontsize=16,color="black",shape="box"];21438 -> 21617[label="",style="solid", color="black", weight=3]; 131.98/92.32 21439 -> 21012[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21439[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];21440 -> 21433[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21440[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21441 -> 21006[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21441[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149900) Zero == LT)",fontsize=16,color="magenta"];21441 -> 21618[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21441 -> 21619[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21442 -> 21433[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21442[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];26237[label="vzz1721",fontsize=16,color="green",shape="box"];26238[label="vzz1722",fontsize=16,color="green",shape="box"];26276[label="vzz1728",fontsize=16,color="green",shape="box"];26277[label="vzz1729",fontsize=16,color="green",shape="box"];21474[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21475[label="Pos Zero",fontsize=16,color="green",shape="box"];21476 -> 21771[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21476[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 * vzz1529) (vzz1530 * vzz1204) == LT)",fontsize=16,color="magenta"];21476 -> 21772[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21476 -> 21773[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21477[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 :% vzz1204) (Integer (Pos Zero) :% vzz1531) == LT)",fontsize=16,color="black",shape="box"];21477 -> 21848[label="",style="solid", color="black", weight=3]; 131.98/92.32 21478[label="vzz147900",fontsize=16,color="green",shape="box"];26501[label="vzz1735",fontsize=16,color="green",shape="box"];26502[label="vzz1736",fontsize=16,color="green",shape="box"];26520[label="vzz1742",fontsize=16,color="green",shape="box"];26521[label="vzz1743",fontsize=16,color="green",shape="box"];25086[label="Integer vzz1413",fontsize=16,color="green",shape="box"];25087[label="signumReal2 (Integer vzz1413) False",fontsize=16,color="black",shape="box"];25087 -> 25154[label="",style="solid", color="black", weight=3]; 131.98/92.32 25088[label="signumReal2 (Integer vzz1413) True",fontsize=16,color="black",shape="box"];25088 -> 25155[label="",style="solid", color="black", weight=3]; 131.98/92.32 25153[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt vzz16730 vzz107300 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36036[label="vzz16730/Pos vzz167300",fontsize=10,color="white",style="solid",shape="box"];25153 -> 36036[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36036 -> 25244[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36037[label="vzz16730/Neg vzz167300",fontsize=10,color="white",style="solid",shape="box"];25153 -> 36037[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36037 -> 25245[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21532[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat vzz148500 vzz148400 == LT)",fontsize=16,color="burlywood",shape="triangle"];36038[label="vzz148500/Succ vzz1485000",fontsize=10,color="white",style="solid",shape="box"];21532 -> 36038[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36038 -> 21877[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36039[label="vzz148500/Zero",fontsize=10,color="white",style="solid",shape="box"];21532 -> 36039[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36039 -> 21878[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21533 -> 20923[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21533[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];21534[label="roundN (Float (Pos vzz300) (Pos vzz310)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21534 -> 24025[label="",style="solid", color="black", weight=3]; 131.98/92.32 21535[label="Zero",fontsize=16,color="green",shape="box"];21536[label="vzz148400",fontsize=16,color="green",shape="box"];21537 -> 21333[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21537[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) False",fontsize=16,color="magenta"];21538[label="roundN (Float (Pos vzz300) (Pos vzz310)) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21538 -> 24124[label="",style="solid", color="black", weight=3]; 131.98/92.32 21539 -> 21532[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21539[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat vzz148400 vzz148500 == LT)",fontsize=16,color="magenta"];21539 -> 21883[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21539 -> 21884[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21540 -> 20928[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21540[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];21541[label="vzz148400",fontsize=16,color="green",shape="box"];21542[label="Zero",fontsize=16,color="green",shape="box"];21543[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat vzz148700 vzz148600 == LT)",fontsize=16,color="burlywood",shape="triangle"];36040[label="vzz148700/Succ vzz1487000",fontsize=10,color="white",style="solid",shape="box"];21543 -> 36040[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36040 -> 21885[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36041[label="vzz148700/Zero",fontsize=10,color="white",style="solid",shape="box"];21543 -> 36041[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36041 -> 21886[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21544 -> 20935[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21544[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];21545[label="roundN (Float (Neg vzz300) (Pos vzz310)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21545 -> 24026[label="",style="solid", color="black", weight=3]; 131.98/92.32 21546[label="vzz148600",fontsize=16,color="green",shape="box"];21547[label="Zero",fontsize=16,color="green",shape="box"];21548 -> 21347[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21548[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) False",fontsize=16,color="magenta"];21549[label="roundN (Float (Neg vzz300) (Pos vzz310)) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21549 -> 24125[label="",style="solid", color="black", weight=3]; 131.98/92.32 21550 -> 21543[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21550[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat vzz148600 vzz148700 == LT)",fontsize=16,color="magenta"];21550 -> 21891[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21550 -> 21892[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21551 -> 20940[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21551[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];21552[label="vzz148600",fontsize=16,color="green",shape="box"];21553[label="Zero",fontsize=16,color="green",shape="box"];21554[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat vzz149000 vzz148900 == LT)",fontsize=16,color="burlywood",shape="triangle"];36042[label="vzz149000/Succ vzz1490000",fontsize=10,color="white",style="solid",shape="box"];21554 -> 36042[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36042 -> 21893[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36043[label="vzz149000/Zero",fontsize=10,color="white",style="solid",shape="box"];21554 -> 36043[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36043 -> 21894[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21555 -> 20947[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21555[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];21556[label="roundN (Float (Pos vzz300) (Neg vzz310)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21556 -> 24027[label="",style="solid", color="black", weight=3]; 131.98/92.32 21557[label="Zero",fontsize=16,color="green",shape="box"];21558[label="vzz148900",fontsize=16,color="green",shape="box"];21559 -> 21361[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21559[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) False",fontsize=16,color="magenta"];21560[label="roundN (Float (Pos vzz300) (Neg vzz310)) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21560 -> 24126[label="",style="solid", color="black", weight=3]; 131.98/92.32 21561 -> 21554[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21561[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat vzz148900 vzz149000 == LT)",fontsize=16,color="magenta"];21561 -> 21899[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21561 -> 21900[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21562 -> 20952[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21562[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];21563[label="Zero",fontsize=16,color="green",shape="box"];21564[label="vzz148900",fontsize=16,color="green",shape="box"];21565[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat vzz149200 vzz149100 == LT)",fontsize=16,color="burlywood",shape="triangle"];36044[label="vzz149200/Succ vzz1492000",fontsize=10,color="white",style="solid",shape="box"];21565 -> 36044[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36044 -> 21901[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36045[label="vzz149200/Zero",fontsize=10,color="white",style="solid",shape="box"];21565 -> 36045[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36045 -> 21902[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21566 -> 20959[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21566[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];21567[label="roundN (Float (Neg vzz300) (Neg vzz310)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21567 -> 24028[label="",style="solid", color="black", weight=3]; 131.98/92.32 21568[label="vzz149100",fontsize=16,color="green",shape="box"];21569[label="Zero",fontsize=16,color="green",shape="box"];21570 -> 21375[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21570[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) False",fontsize=16,color="magenta"];21571[label="roundN (Float (Neg vzz300) (Neg vzz310)) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21571 -> 24127[label="",style="solid", color="black", weight=3]; 131.98/92.32 21572 -> 21565[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21572[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat vzz149100 vzz149200 == LT)",fontsize=16,color="magenta"];21572 -> 21907[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21572 -> 21908[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21573 -> 20964[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21573[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];21574[label="vzz149100",fontsize=16,color="green",shape="box"];21575[label="Zero",fontsize=16,color="green",shape="box"];21576[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat vzz149400 vzz149300 == LT)",fontsize=16,color="burlywood",shape="triangle"];36046[label="vzz149400/Succ vzz1494000",fontsize=10,color="white",style="solid",shape="box"];21576 -> 36046[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36046 -> 21909[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36047[label="vzz149400/Zero",fontsize=10,color="white",style="solid",shape="box"];21576 -> 36047[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36047 -> 21910[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21577 -> 20971[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21577[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];21578[label="roundN (Double (Pos vzz300) (Pos vzz310)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21578 -> 24029[label="",style="solid", color="black", weight=3]; 131.98/92.32 21579[label="vzz149300",fontsize=16,color="green",shape="box"];21580[label="Zero",fontsize=16,color="green",shape="box"];21581 -> 21389[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21581[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) False",fontsize=16,color="magenta"];21582[label="roundN (Double (Pos vzz300) (Pos vzz310)) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21582 -> 24128[label="",style="solid", color="black", weight=3]; 131.98/92.32 21583 -> 21576[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21583[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat vzz149300 vzz149400 == LT)",fontsize=16,color="magenta"];21583 -> 21915[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21583 -> 21916[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21584 -> 20976[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21584[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];21585[label="vzz149300",fontsize=16,color="green",shape="box"];21586[label="Zero",fontsize=16,color="green",shape="box"];21587[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat vzz149600 vzz149500 == LT)",fontsize=16,color="burlywood",shape="triangle"];36048[label="vzz149600/Succ vzz1496000",fontsize=10,color="white",style="solid",shape="box"];21587 -> 36048[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36048 -> 21917[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36049[label="vzz149600/Zero",fontsize=10,color="white",style="solid",shape="box"];21587 -> 36049[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36049 -> 21918[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21588 -> 20983[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21588[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];21589[label="roundN (Double (Neg vzz300) (Pos vzz310)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21589 -> 24030[label="",style="solid", color="black", weight=3]; 131.98/92.32 21590[label="Zero",fontsize=16,color="green",shape="box"];21591[label="vzz149500",fontsize=16,color="green",shape="box"];21592 -> 21403[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21592[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) False",fontsize=16,color="magenta"];21593[label="roundN (Double (Neg vzz300) (Pos vzz310)) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21593 -> 24129[label="",style="solid", color="black", weight=3]; 131.98/92.32 21594 -> 21587[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21594[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat vzz149500 vzz149600 == LT)",fontsize=16,color="magenta"];21594 -> 21923[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21594 -> 21924[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21595 -> 20988[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21595[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];21596[label="vzz149500",fontsize=16,color="green",shape="box"];21597[label="Zero",fontsize=16,color="green",shape="box"];21598[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat vzz149800 vzz149700 == LT)",fontsize=16,color="burlywood",shape="triangle"];36050[label="vzz149800/Succ vzz1498000",fontsize=10,color="white",style="solid",shape="box"];21598 -> 36050[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36050 -> 21925[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36051[label="vzz149800/Zero",fontsize=10,color="white",style="solid",shape="box"];21598 -> 36051[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36051 -> 21926[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21599 -> 20995[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21599[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];21600[label="roundN (Double (Pos vzz300) (Neg vzz310)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21600 -> 24031[label="",style="solid", color="black", weight=3]; 131.98/92.32 21601[label="vzz149700",fontsize=16,color="green",shape="box"];21602[label="Zero",fontsize=16,color="green",shape="box"];21603 -> 21417[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21603[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) False",fontsize=16,color="magenta"];21604[label="roundN (Double (Pos vzz300) (Neg vzz310)) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21604 -> 24130[label="",style="solid", color="black", weight=3]; 131.98/92.32 21605 -> 21598[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21605[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat vzz149700 vzz149800 == LT)",fontsize=16,color="magenta"];21605 -> 21931[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21605 -> 21932[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21606 -> 21000[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21606[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];21607[label="vzz149700",fontsize=16,color="green",shape="box"];21608[label="Zero",fontsize=16,color="green",shape="box"];21609[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat vzz150000 vzz149900 == LT)",fontsize=16,color="burlywood",shape="triangle"];36052[label="vzz150000/Succ vzz1500000",fontsize=10,color="white",style="solid",shape="box"];21609 -> 36052[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36052 -> 21933[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36053[label="vzz150000/Zero",fontsize=10,color="white",style="solid",shape="box"];21609 -> 36053[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36053 -> 21934[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21610 -> 21007[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21610[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];21611[label="roundN (Double (Neg vzz300) (Neg vzz310)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21611 -> 24032[label="",style="solid", color="black", weight=3]; 131.98/92.32 21612[label="Zero",fontsize=16,color="green",shape="box"];21613[label="vzz149900",fontsize=16,color="green",shape="box"];21614 -> 21431[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21614[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) False",fontsize=16,color="magenta"];21615[label="roundN (Double (Neg vzz300) (Neg vzz310)) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21615 -> 24131[label="",style="solid", color="black", weight=3]; 131.98/92.32 21616 -> 21609[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21616[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat vzz149900 vzz150000 == LT)",fontsize=16,color="magenta"];21616 -> 21939[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21616 -> 21940[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21617 -> 21012[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21617[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];21618[label="Zero",fontsize=16,color="green",shape="box"];21619[label="vzz149900",fontsize=16,color="green",shape="box"];21772 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21772[label="vzz1530 * vzz1204",fontsize=16,color="magenta"];21772 -> 21965[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21772 -> 21966[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21773 -> 654[label="",style="dashed", color="red", weight=0]; 131.98/92.32 21773[label="vzz14381 * vzz1529",fontsize=16,color="magenta"];21773 -> 21967[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21773 -> 21968[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21771[label="roundM0 (vzz1203 :% vzz1204) (compare vzz1559 vzz1558 == LT)",fontsize=16,color="black",shape="triangle"];21771 -> 21969[label="",style="solid", color="black", weight=3]; 131.98/92.32 21848[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 * vzz1531) (Integer (Pos Zero) * vzz1204) == LT)",fontsize=16,color="burlywood",shape="box"];36054[label="vzz14381/Integer vzz143810",fontsize=10,color="white",style="solid",shape="box"];21848 -> 36054[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36054 -> 22028[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25154[label="signumReal1 (Integer vzz1413) (Integer vzz1413 > fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];25154 -> 25246[label="",style="solid", color="black", weight=3]; 131.98/92.32 25155[label="fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];25155 -> 25247[label="",style="solid", color="black", weight=3]; 131.98/92.32 25244[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos vzz167300) vzz107300 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36055[label="vzz167300/Succ vzz1673000",fontsize=10,color="white",style="solid",shape="box"];25244 -> 36055[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36055 -> 25308[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36056[label="vzz167300/Zero",fontsize=10,color="white",style="solid",shape="box"];25244 -> 36056[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36056 -> 25309[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25245[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg vzz167300) vzz107300 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36057[label="vzz167300/Succ vzz1673000",fontsize=10,color="white",style="solid",shape="box"];25245 -> 36057[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36057 -> 25310[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36058[label="vzz167300/Zero",fontsize=10,color="white",style="solid",shape="box"];25245 -> 36058[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36058 -> 25311[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21877[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1485000) vzz148400 == LT)",fontsize=16,color="burlywood",shape="box"];36059[label="vzz148400/Succ vzz1484000",fontsize=10,color="white",style="solid",shape="box"];21877 -> 36059[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36059 -> 22064[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36060[label="vzz148400/Zero",fontsize=10,color="white",style="solid",shape="box"];21877 -> 36060[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36060 -> 22065[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21878[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat Zero vzz148400 == LT)",fontsize=16,color="burlywood",shape="box"];36061[label="vzz148400/Succ vzz1484000",fontsize=10,color="white",style="solid",shape="box"];21878 -> 36061[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36061 -> 22066[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36062[label="vzz148400/Zero",fontsize=10,color="white",style="solid",shape="box"];21878 -> 36062[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36062 -> 22067[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24025 -> 2881[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24025[label="primPlusInt (roundN (Float (Pos vzz300) (Pos vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24025 -> 24132[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24025 -> 24133[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24124 -> 7544[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24124[label="primMinusInt (roundN (Float (Pos vzz300) (Pos vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24124 -> 24221[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24124 -> 24222[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21883[label="vzz148400",fontsize=16,color="green",shape="box"];21884[label="vzz148500",fontsize=16,color="green",shape="box"];21885[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1487000) vzz148600 == LT)",fontsize=16,color="burlywood",shape="box"];36063[label="vzz148600/Succ vzz1486000",fontsize=10,color="white",style="solid",shape="box"];21885 -> 36063[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36063 -> 22070[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36064[label="vzz148600/Zero",fontsize=10,color="white",style="solid",shape="box"];21885 -> 36064[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36064 -> 22071[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21886[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat Zero vzz148600 == LT)",fontsize=16,color="burlywood",shape="box"];36065[label="vzz148600/Succ vzz1486000",fontsize=10,color="white",style="solid",shape="box"];21886 -> 36065[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36065 -> 22072[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36066[label="vzz148600/Zero",fontsize=10,color="white",style="solid",shape="box"];21886 -> 36066[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36066 -> 22073[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24026 -> 2881[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24026[label="primPlusInt (roundN (Float (Neg vzz300) (Pos vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24026 -> 24134[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24026 -> 24135[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24125 -> 7544[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24125[label="primMinusInt (roundN (Float (Neg vzz300) (Pos vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24125 -> 24223[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24125 -> 24224[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21891[label="vzz148700",fontsize=16,color="green",shape="box"];21892[label="vzz148600",fontsize=16,color="green",shape="box"];21893[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1490000) vzz148900 == LT)",fontsize=16,color="burlywood",shape="box"];36067[label="vzz148900/Succ vzz1489000",fontsize=10,color="white",style="solid",shape="box"];21893 -> 36067[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36067 -> 22076[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36068[label="vzz148900/Zero",fontsize=10,color="white",style="solid",shape="box"];21893 -> 36068[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36068 -> 22077[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21894[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat Zero vzz148900 == LT)",fontsize=16,color="burlywood",shape="box"];36069[label="vzz148900/Succ vzz1489000",fontsize=10,color="white",style="solid",shape="box"];21894 -> 36069[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36069 -> 22078[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36070[label="vzz148900/Zero",fontsize=10,color="white",style="solid",shape="box"];21894 -> 36070[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36070 -> 22079[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24027 -> 2881[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24027[label="primPlusInt (roundN (Float (Pos vzz300) (Neg vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24027 -> 24136[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24027 -> 24137[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24126 -> 7544[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24126[label="primMinusInt (roundN (Float (Pos vzz300) (Neg vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24126 -> 24225[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24126 -> 24226[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21899[label="vzz149000",fontsize=16,color="green",shape="box"];21900[label="vzz148900",fontsize=16,color="green",shape="box"];21901[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1492000) vzz149100 == LT)",fontsize=16,color="burlywood",shape="box"];36071[label="vzz149100/Succ vzz1491000",fontsize=10,color="white",style="solid",shape="box"];21901 -> 36071[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36071 -> 22082[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36072[label="vzz149100/Zero",fontsize=10,color="white",style="solid",shape="box"];21901 -> 36072[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36072 -> 22083[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21902[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat Zero vzz149100 == LT)",fontsize=16,color="burlywood",shape="box"];36073[label="vzz149100/Succ vzz1491000",fontsize=10,color="white",style="solid",shape="box"];21902 -> 36073[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36073 -> 22084[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36074[label="vzz149100/Zero",fontsize=10,color="white",style="solid",shape="box"];21902 -> 36074[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36074 -> 22085[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24028 -> 2881[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24028[label="primPlusInt (roundN (Float (Neg vzz300) (Neg vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24028 -> 24138[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24028 -> 24139[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24127 -> 7544[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24127[label="primMinusInt (roundN (Float (Neg vzz300) (Neg vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24127 -> 24227[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24127 -> 24228[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21907[label="vzz149100",fontsize=16,color="green",shape="box"];21908[label="vzz149200",fontsize=16,color="green",shape="box"];21909[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1494000) vzz149300 == LT)",fontsize=16,color="burlywood",shape="box"];36075[label="vzz149300/Succ vzz1493000",fontsize=10,color="white",style="solid",shape="box"];21909 -> 36075[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36075 -> 22088[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36076[label="vzz149300/Zero",fontsize=10,color="white",style="solid",shape="box"];21909 -> 36076[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36076 -> 22089[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21910[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat Zero vzz149300 == LT)",fontsize=16,color="burlywood",shape="box"];36077[label="vzz149300/Succ vzz1493000",fontsize=10,color="white",style="solid",shape="box"];21910 -> 36077[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36077 -> 22090[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36078[label="vzz149300/Zero",fontsize=10,color="white",style="solid",shape="box"];21910 -> 36078[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36078 -> 22091[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24029 -> 2881[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24029[label="primPlusInt (roundN (Double (Pos vzz300) (Pos vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24029 -> 24140[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24029 -> 24141[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24128 -> 7544[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24128[label="primMinusInt (roundN (Double (Pos vzz300) (Pos vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24128 -> 24229[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24128 -> 24230[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21915[label="vzz149300",fontsize=16,color="green",shape="box"];21916[label="vzz149400",fontsize=16,color="green",shape="box"];21917[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1496000) vzz149500 == LT)",fontsize=16,color="burlywood",shape="box"];36079[label="vzz149500/Succ vzz1495000",fontsize=10,color="white",style="solid",shape="box"];21917 -> 36079[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36079 -> 22094[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36080[label="vzz149500/Zero",fontsize=10,color="white",style="solid",shape="box"];21917 -> 36080[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36080 -> 22095[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21918[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat Zero vzz149500 == LT)",fontsize=16,color="burlywood",shape="box"];36081[label="vzz149500/Succ vzz1495000",fontsize=10,color="white",style="solid",shape="box"];21918 -> 36081[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36081 -> 22096[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36082[label="vzz149500/Zero",fontsize=10,color="white",style="solid",shape="box"];21918 -> 36082[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36082 -> 22097[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24030 -> 2881[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24030[label="primPlusInt (roundN (Double (Neg vzz300) (Pos vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24030 -> 24142[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24030 -> 24143[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24129 -> 7544[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24129[label="primMinusInt (roundN (Double (Neg vzz300) (Pos vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24129 -> 24231[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24129 -> 24232[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21923[label="vzz149500",fontsize=16,color="green",shape="box"];21924[label="vzz149600",fontsize=16,color="green",shape="box"];21925[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1498000) vzz149700 == LT)",fontsize=16,color="burlywood",shape="box"];36083[label="vzz149700/Succ vzz1497000",fontsize=10,color="white",style="solid",shape="box"];21925 -> 36083[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36083 -> 22100[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36084[label="vzz149700/Zero",fontsize=10,color="white",style="solid",shape="box"];21925 -> 36084[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36084 -> 22101[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21926[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat Zero vzz149700 == LT)",fontsize=16,color="burlywood",shape="box"];36085[label="vzz149700/Succ vzz1497000",fontsize=10,color="white",style="solid",shape="box"];21926 -> 36085[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36085 -> 22102[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36086[label="vzz149700/Zero",fontsize=10,color="white",style="solid",shape="box"];21926 -> 36086[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36086 -> 22103[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24031 -> 2881[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24031[label="primPlusInt (roundN (Double (Pos vzz300) (Neg vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24031 -> 24144[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24031 -> 24145[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24130 -> 7544[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24130[label="primMinusInt (roundN (Double (Pos vzz300) (Neg vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24130 -> 24233[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24130 -> 24234[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21931[label="vzz149700",fontsize=16,color="green",shape="box"];21932[label="vzz149800",fontsize=16,color="green",shape="box"];21933[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1500000) vzz149900 == LT)",fontsize=16,color="burlywood",shape="box"];36087[label="vzz149900/Succ vzz1499000",fontsize=10,color="white",style="solid",shape="box"];21933 -> 36087[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36087 -> 22106[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36088[label="vzz149900/Zero",fontsize=10,color="white",style="solid",shape="box"];21933 -> 36088[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36088 -> 22107[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 21934[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat Zero vzz149900 == LT)",fontsize=16,color="burlywood",shape="box"];36089[label="vzz149900/Succ vzz1499000",fontsize=10,color="white",style="solid",shape="box"];21934 -> 36089[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36089 -> 22108[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36090[label="vzz149900/Zero",fontsize=10,color="white",style="solid",shape="box"];21934 -> 36090[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36090 -> 22109[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24032 -> 2881[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24032[label="primPlusInt (roundN (Double (Neg vzz300) (Neg vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24032 -> 24146[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24032 -> 24147[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24131 -> 7544[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24131[label="primMinusInt (roundN (Double (Neg vzz300) (Neg vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24131 -> 24235[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24131 -> 24236[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 21939[label="vzz149900",fontsize=16,color="green",shape="box"];21940[label="vzz150000",fontsize=16,color="green",shape="box"];21965[label="vzz1204",fontsize=16,color="green",shape="box"];21966[label="vzz1530",fontsize=16,color="green",shape="box"];21967[label="vzz1529",fontsize=16,color="green",shape="box"];21968[label="vzz14381",fontsize=16,color="green",shape="box"];21969[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt vzz1559 vzz1558 == LT)",fontsize=16,color="burlywood",shape="box"];36091[label="vzz1559/Pos vzz15590",fontsize=10,color="white",style="solid",shape="box"];21969 -> 36091[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36091 -> 22135[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36092[label="vzz1559/Neg vzz15590",fontsize=10,color="white",style="solid",shape="box"];21969 -> 36092[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36092 -> 22136[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 22028[label="roundM0 (vzz1203 :% vzz1204) (compare (Integer vzz143810 * vzz1531) (Integer (Pos Zero) * vzz1204) == LT)",fontsize=16,color="burlywood",shape="box"];36093[label="vzz1531/Integer vzz15310",fontsize=10,color="white",style="solid",shape="box"];22028 -> 36093[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36093 -> 22177[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25246 -> 25312[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25246[label="signumReal1 (Integer vzz1413) (compare (Integer vzz1413) (fromInt (Pos Zero)) == GT)",fontsize=16,color="magenta"];25246 -> 25313[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25247[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];25308[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1673000)) vzz107300 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36094[label="vzz107300/Pos vzz1073000",fontsize=10,color="white",style="solid",shape="box"];25308 -> 36094[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36094 -> 25322[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36095[label="vzz107300/Neg vzz1073000",fontsize=10,color="white",style="solid",shape="box"];25308 -> 36095[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36095 -> 25323[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25309[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) vzz107300 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36096[label="vzz107300/Pos vzz1073000",fontsize=10,color="white",style="solid",shape="box"];25309 -> 36096[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36096 -> 25324[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36097[label="vzz107300/Neg vzz1073000",fontsize=10,color="white",style="solid",shape="box"];25309 -> 36097[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36097 -> 25325[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25310[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1673000)) vzz107300 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36098[label="vzz107300/Pos vzz1073000",fontsize=10,color="white",style="solid",shape="box"];25310 -> 36098[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36098 -> 25326[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36099[label="vzz107300/Neg vzz1073000",fontsize=10,color="white",style="solid",shape="box"];25310 -> 36099[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36099 -> 25327[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25311[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) vzz107300 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36100[label="vzz107300/Pos vzz1073000",fontsize=10,color="white",style="solid",shape="box"];25311 -> 36100[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36100 -> 25328[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36101[label="vzz107300/Neg vzz1073000",fontsize=10,color="white",style="solid",shape="box"];25311 -> 36101[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36101 -> 25329[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 22064[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1485000) (Succ vzz1484000) == LT)",fontsize=16,color="black",shape="box"];22064 -> 22213[label="",style="solid", color="black", weight=3]; 131.98/92.32 22065[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1485000) Zero == LT)",fontsize=16,color="black",shape="box"];22065 -> 22214[label="",style="solid", color="black", weight=3]; 131.98/92.32 22066[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz1484000) == LT)",fontsize=16,color="black",shape="box"];22066 -> 22215[label="",style="solid", color="black", weight=3]; 131.98/92.32 22067[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22067 -> 22216[label="",style="solid", color="black", weight=3]; 131.98/92.32 24132 -> 15535[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24132[label="roundN (Float (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];24133 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24133[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24133 -> 24237[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24221 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24221[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24221 -> 24317[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24222 -> 15535[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24222[label="roundN (Float (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];22070[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1487000) (Succ vzz1486000) == LT)",fontsize=16,color="black",shape="box"];22070 -> 22217[label="",style="solid", color="black", weight=3]; 131.98/92.32 22071[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1487000) Zero == LT)",fontsize=16,color="black",shape="box"];22071 -> 22218[label="",style="solid", color="black", weight=3]; 131.98/92.32 22072[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz1486000) == LT)",fontsize=16,color="black",shape="box"];22072 -> 22219[label="",style="solid", color="black", weight=3]; 131.98/92.32 22073[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22073 -> 22220[label="",style="solid", color="black", weight=3]; 131.98/92.32 24134 -> 15541[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24134[label="roundN (Float (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];24135 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24135[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24135 -> 24238[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24223 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24223[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24223 -> 24318[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24224 -> 15541[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24224[label="roundN (Float (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];22076[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1490000) (Succ vzz1489000) == LT)",fontsize=16,color="black",shape="box"];22076 -> 22221[label="",style="solid", color="black", weight=3]; 131.98/92.32 22077[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1490000) Zero == LT)",fontsize=16,color="black",shape="box"];22077 -> 22222[label="",style="solid", color="black", weight=3]; 131.98/92.32 22078[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz1489000) == LT)",fontsize=16,color="black",shape="box"];22078 -> 22223[label="",style="solid", color="black", weight=3]; 131.98/92.32 22079[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22079 -> 22224[label="",style="solid", color="black", weight=3]; 131.98/92.32 24136 -> 15740[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24136[label="roundN (Float (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];24137 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24137[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24137 -> 24239[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24225 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24225[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24225 -> 24319[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24226 -> 15740[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24226[label="roundN (Float (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];22082[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1492000) (Succ vzz1491000) == LT)",fontsize=16,color="black",shape="box"];22082 -> 22225[label="",style="solid", color="black", weight=3]; 131.98/92.32 22083[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1492000) Zero == LT)",fontsize=16,color="black",shape="box"];22083 -> 22226[label="",style="solid", color="black", weight=3]; 131.98/92.32 22084[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz1491000) == LT)",fontsize=16,color="black",shape="box"];22084 -> 22227[label="",style="solid", color="black", weight=3]; 131.98/92.32 22085[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22085 -> 22228[label="",style="solid", color="black", weight=3]; 131.98/92.32 24138 -> 15753[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24138[label="roundN (Float (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];24139 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24139[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24139 -> 24240[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24227 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24227[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24227 -> 24320[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24228 -> 15753[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24228[label="roundN (Float (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];22088[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1494000) (Succ vzz1493000) == LT)",fontsize=16,color="black",shape="box"];22088 -> 22229[label="",style="solid", color="black", weight=3]; 131.98/92.32 22089[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1494000) Zero == LT)",fontsize=16,color="black",shape="box"];22089 -> 22230[label="",style="solid", color="black", weight=3]; 131.98/92.32 22090[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz1493000) == LT)",fontsize=16,color="black",shape="box"];22090 -> 22231[label="",style="solid", color="black", weight=3]; 131.98/92.32 22091[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22091 -> 22232[label="",style="solid", color="black", weight=3]; 131.98/92.32 24140 -> 14082[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24140[label="roundN (Double (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];24141 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24141[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24141 -> 24241[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24229 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24229[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24229 -> 24321[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24230 -> 14082[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24230[label="roundN (Double (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];22094[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1496000) (Succ vzz1495000) == LT)",fontsize=16,color="black",shape="box"];22094 -> 22233[label="",style="solid", color="black", weight=3]; 131.98/92.32 22095[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1496000) Zero == LT)",fontsize=16,color="black",shape="box"];22095 -> 22234[label="",style="solid", color="black", weight=3]; 131.98/92.32 22096[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz1495000) == LT)",fontsize=16,color="black",shape="box"];22096 -> 22235[label="",style="solid", color="black", weight=3]; 131.98/92.32 22097[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22097 -> 22236[label="",style="solid", color="black", weight=3]; 131.98/92.32 24142 -> 14088[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24142[label="roundN (Double (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];24143 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24143[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24143 -> 24242[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24231 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24231[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24231 -> 24322[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24232 -> 14088[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24232[label="roundN (Double (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];22100[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1498000) (Succ vzz1497000) == LT)",fontsize=16,color="black",shape="box"];22100 -> 22237[label="",style="solid", color="black", weight=3]; 131.98/92.32 22101[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1498000) Zero == LT)",fontsize=16,color="black",shape="box"];22101 -> 22238[label="",style="solid", color="black", weight=3]; 131.98/92.32 22102[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz1497000) == LT)",fontsize=16,color="black",shape="box"];22102 -> 22239[label="",style="solid", color="black", weight=3]; 131.98/92.32 22103[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22103 -> 22240[label="",style="solid", color="black", weight=3]; 131.98/92.32 24144 -> 14097[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24144[label="roundN (Double (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];24145 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24145[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24145 -> 24243[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24233 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24233[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24233 -> 24323[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24234 -> 14097[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24234[label="roundN (Double (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];22106[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1500000) (Succ vzz1499000) == LT)",fontsize=16,color="black",shape="box"];22106 -> 22241[label="",style="solid", color="black", weight=3]; 131.98/92.32 22107[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1500000) Zero == LT)",fontsize=16,color="black",shape="box"];22107 -> 22242[label="",style="solid", color="black", weight=3]; 131.98/92.32 22108[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz1499000) == LT)",fontsize=16,color="black",shape="box"];22108 -> 22243[label="",style="solid", color="black", weight=3]; 131.98/92.32 22109[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22109 -> 22244[label="",style="solid", color="black", weight=3]; 131.98/92.32 24146 -> 14103[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24146[label="roundN (Double (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];24147 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24147[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24147 -> 24244[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24235 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24235[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24235 -> 24324[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24236 -> 14103[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24236[label="roundN (Double (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];22135[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos vzz15590) vzz1558 == LT)",fontsize=16,color="burlywood",shape="box"];36102[label="vzz15590/Succ vzz155900",fontsize=10,color="white",style="solid",shape="box"];22135 -> 36102[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36102 -> 22287[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36103[label="vzz15590/Zero",fontsize=10,color="white",style="solid",shape="box"];22135 -> 36103[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36103 -> 22288[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 22136[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg vzz15590) vzz1558 == LT)",fontsize=16,color="burlywood",shape="box"];36104[label="vzz15590/Succ vzz155900",fontsize=10,color="white",style="solid",shape="box"];22136 -> 36104[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36104 -> 22289[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36105[label="vzz15590/Zero",fontsize=10,color="white",style="solid",shape="box"];22136 -> 36105[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36105 -> 22290[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 22177[label="roundM0 (vzz1203 :% vzz1204) (compare (Integer vzz143810 * Integer vzz15310) (Integer (Pos Zero) * vzz1204) == LT)",fontsize=16,color="black",shape="box"];22177 -> 22351[label="",style="solid", color="black", weight=3]; 131.98/92.32 25313 -> 25155[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25313[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];25312[label="signumReal1 (Integer vzz1413) (compare (Integer vzz1413) vzz1688 == GT)",fontsize=16,color="burlywood",shape="triangle"];36106[label="vzz1688/Integer vzz16880",fontsize=10,color="white",style="solid",shape="box"];25312 -> 36106[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36106 -> 25352[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25322[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1673000)) (Pos vzz1073000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36107[label="vzz1073000/Succ vzz10730000",fontsize=10,color="white",style="solid",shape="box"];25322 -> 36107[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36107 -> 25373[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36108[label="vzz1073000/Zero",fontsize=10,color="white",style="solid",shape="box"];25322 -> 36108[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36108 -> 25374[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25323[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1673000)) (Neg vzz1073000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25323 -> 25375[label="",style="solid", color="black", weight=3]; 131.98/92.32 25324[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos vzz1073000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36109[label="vzz1073000/Succ vzz10730000",fontsize=10,color="white",style="solid",shape="box"];25324 -> 36109[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36109 -> 25376[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36110[label="vzz1073000/Zero",fontsize=10,color="white",style="solid",shape="box"];25324 -> 36110[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36110 -> 25377[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25325[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg vzz1073000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36111[label="vzz1073000/Succ vzz10730000",fontsize=10,color="white",style="solid",shape="box"];25325 -> 36111[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36111 -> 25378[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36112[label="vzz1073000/Zero",fontsize=10,color="white",style="solid",shape="box"];25325 -> 36112[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36112 -> 25379[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25326[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1673000)) (Pos vzz1073000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25326 -> 25380[label="",style="solid", color="black", weight=3]; 131.98/92.32 25327[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1673000)) (Neg vzz1073000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36113[label="vzz1073000/Succ vzz10730000",fontsize=10,color="white",style="solid",shape="box"];25327 -> 36113[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36113 -> 25381[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36114[label="vzz1073000/Zero",fontsize=10,color="white",style="solid",shape="box"];25327 -> 36114[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36114 -> 25382[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25328[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos vzz1073000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36115[label="vzz1073000/Succ vzz10730000",fontsize=10,color="white",style="solid",shape="box"];25328 -> 36115[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36115 -> 25383[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36116[label="vzz1073000/Zero",fontsize=10,color="white",style="solid",shape="box"];25328 -> 36116[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36116 -> 25384[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25329[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg vzz1073000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36117[label="vzz1073000/Succ vzz10730000",fontsize=10,color="white",style="solid",shape="box"];25329 -> 36117[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36117 -> 25385[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36118[label="vzz1073000/Zero",fontsize=10,color="white",style="solid",shape="box"];25329 -> 36118[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36118 -> 25386[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 22213 -> 21532[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22213[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat vzz1485000 vzz1484000 == LT)",fontsize=16,color="magenta"];22213 -> 22380[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22213 -> 22381[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22214 -> 20923[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22214[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];22215 -> 20928[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22215[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];22216 -> 21335[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22216[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];24237[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24317[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22217 -> 21543[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22217[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat vzz1487000 vzz1486000 == LT)",fontsize=16,color="magenta"];22217 -> 22382[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22217 -> 22383[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22218 -> 20935[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22218[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];22219 -> 20940[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22219[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];22220 -> 21349[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22220[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];24238[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24318[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22221 -> 21554[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22221[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat vzz1490000 vzz1489000 == LT)",fontsize=16,color="magenta"];22221 -> 22384[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22221 -> 22385[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22222 -> 20947[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22222[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];22223 -> 20952[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22223[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];22224 -> 21363[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22224[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];24239[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24319[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22225 -> 21565[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22225[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat vzz1492000 vzz1491000 == LT)",fontsize=16,color="magenta"];22225 -> 22386[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22225 -> 22387[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22226 -> 20959[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22226[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];22227 -> 20964[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22227[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];22228 -> 21377[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22228[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];24240[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24320[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22229 -> 21576[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22229[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat vzz1494000 vzz1493000 == LT)",fontsize=16,color="magenta"];22229 -> 22388[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22229 -> 22389[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22230 -> 20971[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22230[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];22231 -> 20976[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22231[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];22232 -> 21391[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22232[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];24241[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24321[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22233 -> 21587[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22233[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat vzz1496000 vzz1495000 == LT)",fontsize=16,color="magenta"];22233 -> 22390[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22233 -> 22391[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22234 -> 20983[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22234[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];22235 -> 20988[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22235[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];22236 -> 21405[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22236[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];24242[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24322[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22237 -> 21598[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22237[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat vzz1498000 vzz1497000 == LT)",fontsize=16,color="magenta"];22237 -> 22392[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22237 -> 22393[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22238 -> 20995[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22238[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];22239 -> 21000[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22239[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];22240 -> 21419[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22240[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];24243[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24323[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22241 -> 21609[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22241[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat vzz1500000 vzz1499000 == LT)",fontsize=16,color="magenta"];22241 -> 22394[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22241 -> 22395[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22242 -> 21007[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22242[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];22243 -> 21012[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22243[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];22244 -> 21433[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22244[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];24244[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24324[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22287[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos (Succ vzz155900)) vzz1558 == LT)",fontsize=16,color="burlywood",shape="box"];36119[label="vzz1558/Pos vzz15580",fontsize=10,color="white",style="solid",shape="box"];22287 -> 36119[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36119 -> 22420[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36120[label="vzz1558/Neg vzz15580",fontsize=10,color="white",style="solid",shape="box"];22287 -> 36120[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36120 -> 22421[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 22288[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos Zero) vzz1558 == LT)",fontsize=16,color="burlywood",shape="box"];36121[label="vzz1558/Pos vzz15580",fontsize=10,color="white",style="solid",shape="box"];22288 -> 36121[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36121 -> 22422[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36122[label="vzz1558/Neg vzz15580",fontsize=10,color="white",style="solid",shape="box"];22288 -> 36122[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36122 -> 22423[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 22289[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg (Succ vzz155900)) vzz1558 == LT)",fontsize=16,color="burlywood",shape="box"];36123[label="vzz1558/Pos vzz15580",fontsize=10,color="white",style="solid",shape="box"];22289 -> 36123[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36123 -> 22424[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36124[label="vzz1558/Neg vzz15580",fontsize=10,color="white",style="solid",shape="box"];22289 -> 36124[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36124 -> 22425[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 22290[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg Zero) vzz1558 == LT)",fontsize=16,color="burlywood",shape="box"];36125[label="vzz1558/Pos vzz15580",fontsize=10,color="white",style="solid",shape="box"];22290 -> 36125[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36125 -> 22426[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36126[label="vzz1558/Neg vzz15580",fontsize=10,color="white",style="solid",shape="box"];22290 -> 36126[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36126 -> 22427[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 22351 -> 22492[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22351[label="roundM0 (vzz1203 :% vzz1204) (compare (Integer (primMulInt vzz143810 vzz15310)) (Integer (Pos Zero) * vzz1204) == LT)",fontsize=16,color="magenta"];22351 -> 22493[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25352[label="signumReal1 (Integer vzz1413) (compare (Integer vzz1413) (Integer vzz16880) == GT)",fontsize=16,color="black",shape="box"];25352 -> 25399[label="",style="solid", color="black", weight=3]; 131.98/92.32 25373[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1673000)) (Pos (Succ vzz10730000)) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25373 -> 25421[label="",style="solid", color="black", weight=3]; 131.98/92.32 25374[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1673000)) (Pos Zero) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25374 -> 25422[label="",style="solid", color="black", weight=3]; 131.98/92.32 25375[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="triangle"];25375 -> 25423[label="",style="solid", color="black", weight=3]; 131.98/92.32 25376[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos (Succ vzz10730000)) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25376 -> 25424[label="",style="solid", color="black", weight=3]; 131.98/92.32 25377[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos Zero) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25377 -> 25425[label="",style="solid", color="black", weight=3]; 131.98/92.32 25378[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg (Succ vzz10730000)) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25378 -> 25426[label="",style="solid", color="black", weight=3]; 131.98/92.32 25379[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg Zero) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25379 -> 25427[label="",style="solid", color="black", weight=3]; 131.98/92.32 25380 -> 25375[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25380[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25381[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1673000)) (Neg (Succ vzz10730000)) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25381 -> 25428[label="",style="solid", color="black", weight=3]; 131.98/92.32 25382[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1673000)) (Neg Zero) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25382 -> 25429[label="",style="solid", color="black", weight=3]; 131.98/92.32 25383[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos (Succ vzz10730000)) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25383 -> 25430[label="",style="solid", color="black", weight=3]; 131.98/92.32 25384[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos Zero) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25384 -> 25431[label="",style="solid", color="black", weight=3]; 131.98/92.32 25385[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg (Succ vzz10730000)) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25385 -> 25432[label="",style="solid", color="black", weight=3]; 131.98/92.32 25386[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg Zero) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25386 -> 25433[label="",style="solid", color="black", weight=3]; 131.98/92.32 22380[label="vzz1485000",fontsize=16,color="green",shape="box"];22381[label="vzz1484000",fontsize=16,color="green",shape="box"];22382[label="vzz1486000",fontsize=16,color="green",shape="box"];22383[label="vzz1487000",fontsize=16,color="green",shape="box"];22384[label="vzz1489000",fontsize=16,color="green",shape="box"];22385[label="vzz1490000",fontsize=16,color="green",shape="box"];22386[label="vzz1492000",fontsize=16,color="green",shape="box"];22387[label="vzz1491000",fontsize=16,color="green",shape="box"];22388[label="vzz1494000",fontsize=16,color="green",shape="box"];22389[label="vzz1493000",fontsize=16,color="green",shape="box"];22390[label="vzz1496000",fontsize=16,color="green",shape="box"];22391[label="vzz1495000",fontsize=16,color="green",shape="box"];22392[label="vzz1498000",fontsize=16,color="green",shape="box"];22393[label="vzz1497000",fontsize=16,color="green",shape="box"];22394[label="vzz1500000",fontsize=16,color="green",shape="box"];22395[label="vzz1499000",fontsize=16,color="green",shape="box"];22420[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos (Succ vzz155900)) (Pos vzz15580) == LT)",fontsize=16,color="black",shape="box"];22420 -> 22704[label="",style="solid", color="black", weight=3]; 131.98/92.32 22421[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos (Succ vzz155900)) (Neg vzz15580) == LT)",fontsize=16,color="black",shape="box"];22421 -> 22705[label="",style="solid", color="black", weight=3]; 131.98/92.32 22422[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos Zero) (Pos vzz15580) == LT)",fontsize=16,color="burlywood",shape="box"];36127[label="vzz15580/Succ vzz155800",fontsize=10,color="white",style="solid",shape="box"];22422 -> 36127[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36127 -> 22706[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36128[label="vzz15580/Zero",fontsize=10,color="white",style="solid",shape="box"];22422 -> 36128[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36128 -> 22707[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 22423[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos Zero) (Neg vzz15580) == LT)",fontsize=16,color="burlywood",shape="box"];36129[label="vzz15580/Succ vzz155800",fontsize=10,color="white",style="solid",shape="box"];22423 -> 36129[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36129 -> 22708[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36130[label="vzz15580/Zero",fontsize=10,color="white",style="solid",shape="box"];22423 -> 36130[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36130 -> 22709[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 22424[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg (Succ vzz155900)) (Pos vzz15580) == LT)",fontsize=16,color="black",shape="box"];22424 -> 22710[label="",style="solid", color="black", weight=3]; 131.98/92.32 22425[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg (Succ vzz155900)) (Neg vzz15580) == LT)",fontsize=16,color="black",shape="box"];22425 -> 22711[label="",style="solid", color="black", weight=3]; 131.98/92.32 22426[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg Zero) (Pos vzz15580) == LT)",fontsize=16,color="burlywood",shape="box"];36131[label="vzz15580/Succ vzz155800",fontsize=10,color="white",style="solid",shape="box"];22426 -> 36131[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36131 -> 22712[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36132[label="vzz15580/Zero",fontsize=10,color="white",style="solid",shape="box"];22426 -> 36132[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36132 -> 22713[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 22427[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg Zero) (Neg vzz15580) == LT)",fontsize=16,color="burlywood",shape="box"];36133[label="vzz15580/Succ vzz155800",fontsize=10,color="white",style="solid",shape="box"];22427 -> 36133[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36133 -> 22714[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36134[label="vzz15580/Zero",fontsize=10,color="white",style="solid",shape="box"];22427 -> 36134[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36134 -> 22715[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 22493 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.32 22493[label="primMulInt vzz143810 vzz15310",fontsize=16,color="magenta"];22493 -> 22716[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22493 -> 22717[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 22492[label="roundM0 (vzz1203 :% vzz1204) (compare (Integer vzz1561) (Integer (Pos Zero) * vzz1204) == LT)",fontsize=16,color="burlywood",shape="triangle"];36135[label="vzz1204/Integer vzz12040",fontsize=10,color="white",style="solid",shape="box"];22492 -> 36135[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36135 -> 22718[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25399[label="signumReal1 (Integer vzz1413) (primCmpInt vzz1413 vzz16880 == GT)",fontsize=16,color="burlywood",shape="box"];36136[label="vzz1413/Pos vzz14130",fontsize=10,color="white",style="solid",shape="box"];25399 -> 36136[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36136 -> 25442[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36137[label="vzz1413/Neg vzz14130",fontsize=10,color="white",style="solid",shape="box"];25399 -> 36137[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36137 -> 25443[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25421[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat vzz1673000 vzz10730000 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="triangle"];36138[label="vzz1673000/Succ vzz16730000",fontsize=10,color="white",style="solid",shape="box"];25421 -> 36138[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36138 -> 25506[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36139[label="vzz1673000/Zero",fontsize=10,color="white",style="solid",shape="box"];25421 -> 36139[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36139 -> 25507[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25422 -> 25375[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25422[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25423[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="triangle"];25423 -> 25508[label="",style="solid", color="black", weight=3]; 131.98/92.32 25424 -> 25375[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25424[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25425[label="roundRound05 (vzz23 :% Integer vzz240) (True && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="triangle"];25425 -> 25509[label="",style="solid", color="black", weight=3]; 131.98/92.32 25426 -> 25375[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25426[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25427 -> 25425[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25427[label="roundRound05 (vzz23 :% Integer vzz240) (True && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25428 -> 25421[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25428[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat vzz1673000 vzz10730000 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25428 -> 25510[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25428 -> 25511[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25429 -> 25375[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25429[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25430 -> 25375[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25430[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25431 -> 25425[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25431[label="roundRound05 (vzz23 :% Integer vzz240) (True && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25432 -> 25375[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25432[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25433 -> 25425[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25433[label="roundRound05 (vzz23 :% Integer vzz240) (True && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];22704[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat (Succ vzz155900) vzz15580 == LT)",fontsize=16,color="burlywood",shape="triangle"];36140[label="vzz15580/Succ vzz155800",fontsize=10,color="white",style="solid",shape="box"];22704 -> 36140[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36140 -> 23382[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36141[label="vzz15580/Zero",fontsize=10,color="white",style="solid",shape="box"];22704 -> 36141[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36141 -> 23383[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 22705[label="roundM0 (vzz1203 :% vzz1204) (GT == LT)",fontsize=16,color="black",shape="triangle"];22705 -> 23384[label="",style="solid", color="black", weight=3]; 131.98/92.32 22706[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos Zero) (Pos (Succ vzz155800)) == LT)",fontsize=16,color="black",shape="box"];22706 -> 23385[label="",style="solid", color="black", weight=3]; 131.98/92.32 22707[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22707 -> 23386[label="",style="solid", color="black", weight=3]; 131.98/92.32 22708[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos Zero) (Neg (Succ vzz155800)) == LT)",fontsize=16,color="black",shape="box"];22708 -> 23387[label="",style="solid", color="black", weight=3]; 131.98/92.32 22709[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22709 -> 23388[label="",style="solid", color="black", weight=3]; 131.98/92.32 22710[label="roundM0 (vzz1203 :% vzz1204) (LT == LT)",fontsize=16,color="black",shape="triangle"];22710 -> 23389[label="",style="solid", color="black", weight=3]; 131.98/92.32 22711[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat vzz15580 (Succ vzz155900) == LT)",fontsize=16,color="burlywood",shape="triangle"];36142[label="vzz15580/Succ vzz155800",fontsize=10,color="white",style="solid",shape="box"];22711 -> 36142[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36142 -> 23390[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36143[label="vzz15580/Zero",fontsize=10,color="white",style="solid",shape="box"];22711 -> 36143[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36143 -> 23391[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 22712[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg Zero) (Pos (Succ vzz155800)) == LT)",fontsize=16,color="black",shape="box"];22712 -> 23392[label="",style="solid", color="black", weight=3]; 131.98/92.32 22713[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22713 -> 23393[label="",style="solid", color="black", weight=3]; 131.98/92.32 22714[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg Zero) (Neg (Succ vzz155800)) == LT)",fontsize=16,color="black",shape="box"];22714 -> 23394[label="",style="solid", color="black", weight=3]; 131.98/92.32 22715[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22715 -> 23395[label="",style="solid", color="black", weight=3]; 131.98/92.32 22716[label="vzz15310",fontsize=16,color="green",shape="box"];22717[label="vzz143810",fontsize=16,color="green",shape="box"];22718[label="roundM0 (vzz1203 :% Integer vzz12040) (compare (Integer vzz1561) (Integer (Pos Zero) * Integer vzz12040) == LT)",fontsize=16,color="black",shape="box"];22718 -> 23396[label="",style="solid", color="black", weight=3]; 131.98/92.32 25442[label="signumReal1 (Integer (Pos vzz14130)) (primCmpInt (Pos vzz14130) vzz16880 == GT)",fontsize=16,color="burlywood",shape="box"];36144[label="vzz14130/Succ vzz141300",fontsize=10,color="white",style="solid",shape="box"];25442 -> 36144[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36144 -> 25534[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36145[label="vzz14130/Zero",fontsize=10,color="white",style="solid",shape="box"];25442 -> 36145[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36145 -> 25535[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25443[label="signumReal1 (Integer (Neg vzz14130)) (primCmpInt (Neg vzz14130) vzz16880 == GT)",fontsize=16,color="burlywood",shape="box"];36146[label="vzz14130/Succ vzz141300",fontsize=10,color="white",style="solid",shape="box"];25443 -> 36146[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36146 -> 25536[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36147[label="vzz14130/Zero",fontsize=10,color="white",style="solid",shape="box"];25443 -> 36147[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36147 -> 25537[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25506[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat (Succ vzz16730000) vzz10730000 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36148[label="vzz10730000/Succ vzz107300000",fontsize=10,color="white",style="solid",shape="box"];25506 -> 36148[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36148 -> 25553[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36149[label="vzz10730000/Zero",fontsize=10,color="white",style="solid",shape="box"];25506 -> 36149[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36149 -> 25554[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25507[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat Zero vzz10730000 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36150[label="vzz10730000/Succ vzz107300000",fontsize=10,color="white",style="solid",shape="box"];25507 -> 36150[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36150 -> 25555[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36151[label="vzz10730000/Zero",fontsize=10,color="white",style="solid",shape="box"];25507 -> 36151[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36151 -> 25556[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25508[label="roundRound04 (vzz23 :% Integer vzz240) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25508 -> 25557[label="",style="solid", color="black", weight=3]; 131.98/92.32 25509[label="roundRound05 (vzz23 :% Integer vzz240) (vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36152[label="vzz1477/Integer vzz14770",fontsize=10,color="white",style="solid",shape="box"];25509 -> 36152[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36152 -> 25558[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25510[label="vzz10730000",fontsize=16,color="green",shape="box"];25511[label="vzz1673000",fontsize=16,color="green",shape="box"];23382[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat (Succ vzz155900) (Succ vzz155800) == LT)",fontsize=16,color="black",shape="box"];23382 -> 23653[label="",style="solid", color="black", weight=3]; 131.98/92.32 23383[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat (Succ vzz155900) Zero == LT)",fontsize=16,color="black",shape="box"];23383 -> 23654[label="",style="solid", color="black", weight=3]; 131.98/92.32 23384[label="roundM0 (vzz1203 :% vzz1204) False",fontsize=16,color="black",shape="triangle"];23384 -> 23655[label="",style="solid", color="black", weight=3]; 131.98/92.32 23385 -> 22711[label="",style="dashed", color="red", weight=0]; 131.98/92.32 23385[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat Zero (Succ vzz155800) == LT)",fontsize=16,color="magenta"];23385 -> 23656[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 23385 -> 23657[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 23386[label="roundM0 (vzz1203 :% vzz1204) (EQ == LT)",fontsize=16,color="black",shape="triangle"];23386 -> 23658[label="",style="solid", color="black", weight=3]; 131.98/92.32 23387 -> 22705[label="",style="dashed", color="red", weight=0]; 131.98/92.32 23387[label="roundM0 (vzz1203 :% vzz1204) (GT == LT)",fontsize=16,color="magenta"];23388 -> 23386[label="",style="dashed", color="red", weight=0]; 131.98/92.32 23388[label="roundM0 (vzz1203 :% vzz1204) (EQ == LT)",fontsize=16,color="magenta"];23389[label="roundM0 (vzz1203 :% vzz1204) True",fontsize=16,color="black",shape="box"];23389 -> 23659[label="",style="solid", color="black", weight=3]; 131.98/92.32 23390[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat (Succ vzz155800) (Succ vzz155900) == LT)",fontsize=16,color="black",shape="box"];23390 -> 23660[label="",style="solid", color="black", weight=3]; 131.98/92.32 23391[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat Zero (Succ vzz155900) == LT)",fontsize=16,color="black",shape="box"];23391 -> 23661[label="",style="solid", color="black", weight=3]; 131.98/92.32 23392 -> 22710[label="",style="dashed", color="red", weight=0]; 131.98/92.32 23392[label="roundM0 (vzz1203 :% vzz1204) (LT == LT)",fontsize=16,color="magenta"];23393 -> 23386[label="",style="dashed", color="red", weight=0]; 131.98/92.32 23393[label="roundM0 (vzz1203 :% vzz1204) (EQ == LT)",fontsize=16,color="magenta"];23394 -> 22704[label="",style="dashed", color="red", weight=0]; 131.98/92.32 23394[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat (Succ vzz155800) Zero == LT)",fontsize=16,color="magenta"];23394 -> 23662[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 23394 -> 23663[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 23395 -> 23386[label="",style="dashed", color="red", weight=0]; 131.98/92.32 23395[label="roundM0 (vzz1203 :% vzz1204) (EQ == LT)",fontsize=16,color="magenta"];23396 -> 23664[label="",style="dashed", color="red", weight=0]; 131.98/92.32 23396[label="roundM0 (vzz1203 :% Integer vzz12040) (compare (Integer vzz1561) (Integer (primMulInt (Pos Zero) vzz12040)) == LT)",fontsize=16,color="magenta"];23396 -> 23665[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25534[label="signumReal1 (Integer (Pos (Succ vzz141300))) (primCmpInt (Pos (Succ vzz141300)) vzz16880 == GT)",fontsize=16,color="burlywood",shape="box"];36153[label="vzz16880/Pos vzz168800",fontsize=10,color="white",style="solid",shape="box"];25534 -> 36153[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36153 -> 25571[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36154[label="vzz16880/Neg vzz168800",fontsize=10,color="white",style="solid",shape="box"];25534 -> 36154[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36154 -> 25572[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25535[label="signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) vzz16880 == GT)",fontsize=16,color="burlywood",shape="box"];36155[label="vzz16880/Pos vzz168800",fontsize=10,color="white",style="solid",shape="box"];25535 -> 36155[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36155 -> 25573[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36156[label="vzz16880/Neg vzz168800",fontsize=10,color="white",style="solid",shape="box"];25535 -> 36156[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36156 -> 25574[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25536[label="signumReal1 (Integer (Neg (Succ vzz141300))) (primCmpInt (Neg (Succ vzz141300)) vzz16880 == GT)",fontsize=16,color="burlywood",shape="box"];36157[label="vzz16880/Pos vzz168800",fontsize=10,color="white",style="solid",shape="box"];25536 -> 36157[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36157 -> 25575[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36158[label="vzz16880/Neg vzz168800",fontsize=10,color="white",style="solid",shape="box"];25536 -> 36158[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36158 -> 25576[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25537[label="signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) vzz16880 == GT)",fontsize=16,color="burlywood",shape="box"];36159[label="vzz16880/Pos vzz168800",fontsize=10,color="white",style="solid",shape="box"];25537 -> 36159[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36159 -> 25577[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36160[label="vzz16880/Neg vzz168800",fontsize=10,color="white",style="solid",shape="box"];25537 -> 36160[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36160 -> 25578[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25553[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat (Succ vzz16730000) (Succ vzz107300000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25553 -> 25595[label="",style="solid", color="black", weight=3]; 131.98/92.32 25554[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat (Succ vzz16730000) Zero && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25554 -> 25596[label="",style="solid", color="black", weight=3]; 131.98/92.32 25555[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat Zero (Succ vzz107300000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25555 -> 25597[label="",style="solid", color="black", weight=3]; 131.98/92.32 25556[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat Zero Zero && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25556 -> 25598[label="",style="solid", color="black", weight=3]; 131.98/92.32 25557[label="roundRound03 (vzz23 :% Integer vzz240) (vzz1672 :% vzz1476 == fromInt (Pos Zero)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25557 -> 25599[label="",style="solid", color="black", weight=3]; 131.98/92.32 25558[label="roundRound05 (vzz23 :% Integer vzz240) (Integer vzz14770 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36161[label="vzz10731/Integer vzz107310",fontsize=10,color="white",style="solid",shape="box"];25558 -> 36161[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36161 -> 25600[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 23653[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat vzz155900 vzz155800 == LT)",fontsize=16,color="burlywood",shape="triangle"];36162[label="vzz155900/Succ vzz1559000",fontsize=10,color="white",style="solid",shape="box"];23653 -> 36162[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36162 -> 23944[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36163[label="vzz155900/Zero",fontsize=10,color="white",style="solid",shape="box"];23653 -> 36163[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36163 -> 23945[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 23654 -> 22705[label="",style="dashed", color="red", weight=0]; 131.98/92.32 23654[label="roundM0 (vzz1203 :% vzz1204) (GT == LT)",fontsize=16,color="magenta"];23655[label="roundN (vzz1203 :% vzz1204) + fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];36164[label="+ :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];23655 -> 36164[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36164 -> 24043[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36165[label="+ :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];23655 -> 36165[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36165 -> 24044[label="",style="solid", color="blue", weight=3]; 131.98/92.32 23656[label="Zero",fontsize=16,color="green",shape="box"];23657[label="vzz155800",fontsize=16,color="green",shape="box"];23658 -> 23384[label="",style="dashed", color="red", weight=0]; 131.98/92.32 23658[label="roundM0 (vzz1203 :% vzz1204) False",fontsize=16,color="magenta"];23659[label="roundN (vzz1203 :% vzz1204) - fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];36166[label="- :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];23659 -> 36166[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36166 -> 24156[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36167[label="- :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];23659 -> 36167[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36167 -> 24157[label="",style="solid", color="blue", weight=3]; 131.98/92.32 23660 -> 23653[label="",style="dashed", color="red", weight=0]; 131.98/92.32 23660[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat vzz155800 vzz155900 == LT)",fontsize=16,color="magenta"];23660 -> 24045[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 23660 -> 24046[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 23661 -> 22710[label="",style="dashed", color="red", weight=0]; 131.98/92.32 23661[label="roundM0 (vzz1203 :% vzz1204) (LT == LT)",fontsize=16,color="magenta"];23662[label="vzz155800",fontsize=16,color="green",shape="box"];23663[label="Zero",fontsize=16,color="green",shape="box"];23665 -> 690[label="",style="dashed", color="red", weight=0]; 131.98/92.32 23665[label="primMulInt (Pos Zero) vzz12040",fontsize=16,color="magenta"];23665 -> 24047[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 23665 -> 24048[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 23664[label="roundM0 (vzz1203 :% Integer vzz12040) (compare (Integer vzz1561) (Integer vzz1606) == LT)",fontsize=16,color="black",shape="triangle"];23664 -> 24049[label="",style="solid", color="black", weight=3]; 131.98/92.32 25571[label="signumReal1 (Integer (Pos (Succ vzz141300))) (primCmpInt (Pos (Succ vzz141300)) (Pos vzz168800) == GT)",fontsize=16,color="black",shape="box"];25571 -> 25609[label="",style="solid", color="black", weight=3]; 131.98/92.32 25572[label="signumReal1 (Integer (Pos (Succ vzz141300))) (primCmpInt (Pos (Succ vzz141300)) (Neg vzz168800) == GT)",fontsize=16,color="black",shape="box"];25572 -> 25610[label="",style="solid", color="black", weight=3]; 131.98/92.32 25573[label="signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos vzz168800) == GT)",fontsize=16,color="burlywood",shape="box"];36168[label="vzz168800/Succ vzz1688000",fontsize=10,color="white",style="solid",shape="box"];25573 -> 36168[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36168 -> 25611[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36169[label="vzz168800/Zero",fontsize=10,color="white",style="solid",shape="box"];25573 -> 36169[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36169 -> 25612[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25574[label="signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Neg vzz168800) == GT)",fontsize=16,color="burlywood",shape="box"];36170[label="vzz168800/Succ vzz1688000",fontsize=10,color="white",style="solid",shape="box"];25574 -> 36170[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36170 -> 25613[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36171[label="vzz168800/Zero",fontsize=10,color="white",style="solid",shape="box"];25574 -> 36171[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36171 -> 25614[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25575[label="signumReal1 (Integer (Neg (Succ vzz141300))) (primCmpInt (Neg (Succ vzz141300)) (Pos vzz168800) == GT)",fontsize=16,color="black",shape="box"];25575 -> 25615[label="",style="solid", color="black", weight=3]; 131.98/92.32 25576[label="signumReal1 (Integer (Neg (Succ vzz141300))) (primCmpInt (Neg (Succ vzz141300)) (Neg vzz168800) == GT)",fontsize=16,color="black",shape="box"];25576 -> 25616[label="",style="solid", color="black", weight=3]; 131.98/92.32 25577[label="signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos vzz168800) == GT)",fontsize=16,color="burlywood",shape="box"];36172[label="vzz168800/Succ vzz1688000",fontsize=10,color="white",style="solid",shape="box"];25577 -> 36172[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36172 -> 25617[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36173[label="vzz168800/Zero",fontsize=10,color="white",style="solid",shape="box"];25577 -> 36173[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36173 -> 25618[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25578[label="signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Neg vzz168800) == GT)",fontsize=16,color="burlywood",shape="box"];36174[label="vzz168800/Succ vzz1688000",fontsize=10,color="white",style="solid",shape="box"];25578 -> 36174[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36174 -> 25619[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36175[label="vzz168800/Zero",fontsize=10,color="white",style="solid",shape="box"];25578 -> 36175[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36175 -> 25620[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25595 -> 25421[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25595[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat vzz16730000 vzz107300000 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25595 -> 25687[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25595 -> 25688[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25596 -> 25375[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25596[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25597 -> 25375[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25597[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25598 -> 25425[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25598[label="roundRound05 (vzz23 :% Integer vzz240) (True && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25599[label="roundRound03 (vzz23 :% Integer vzz240) (vzz1672 :% vzz1476 == intToRatio (Pos Zero)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25599 -> 25689[label="",style="solid", color="black", weight=3]; 131.98/92.32 25600[label="roundRound05 (vzz23 :% Integer vzz240) (Integer vzz14770 == Integer vzz107310) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25600 -> 25690[label="",style="solid", color="black", weight=3]; 131.98/92.32 23944[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat (Succ vzz1559000) vzz155800 == LT)",fontsize=16,color="burlywood",shape="box"];36176[label="vzz155800/Succ vzz1558000",fontsize=10,color="white",style="solid",shape="box"];23944 -> 36176[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36176 -> 24412[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36177[label="vzz155800/Zero",fontsize=10,color="white",style="solid",shape="box"];23944 -> 36177[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36177 -> 24413[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 23945[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat Zero vzz155800 == LT)",fontsize=16,color="burlywood",shape="box"];36178[label="vzz155800/Succ vzz1558000",fontsize=10,color="white",style="solid",shape="box"];23945 -> 36178[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36178 -> 24414[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36179[label="vzz155800/Zero",fontsize=10,color="white",style="solid",shape="box"];23945 -> 36179[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36179 -> 24415[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24043[label="roundN (vzz1203 :% vzz1204) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];24043 -> 25444[label="",style="solid", color="black", weight=3]; 131.98/92.32 24044[label="roundN (vzz1203 :% vzz1204) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];24044 -> 25445[label="",style="solid", color="black", weight=3]; 131.98/92.32 24156[label="roundN (vzz1203 :% vzz1204) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];24156 -> 25538[label="",style="solid", color="black", weight=3]; 131.98/92.32 24157[label="roundN (vzz1203 :% vzz1204) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];24157 -> 25539[label="",style="solid", color="black", weight=3]; 131.98/92.32 24045[label="vzz155800",fontsize=16,color="green",shape="box"];24046[label="vzz155900",fontsize=16,color="green",shape="box"];24047[label="vzz12040",fontsize=16,color="green",shape="box"];24048[label="Pos Zero",fontsize=16,color="green",shape="box"];24049[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt vzz1561 vzz1606 == LT)",fontsize=16,color="burlywood",shape="box"];36180[label="vzz1561/Pos vzz15610",fontsize=10,color="white",style="solid",shape="box"];24049 -> 36180[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36180 -> 24500[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36181[label="vzz1561/Neg vzz15610",fontsize=10,color="white",style="solid",shape="box"];24049 -> 36181[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36181 -> 24501[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25609 -> 26662[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25609[label="signumReal1 (Integer (Pos (Succ vzz141300))) (primCmpNat (Succ vzz141300) vzz168800 == GT)",fontsize=16,color="magenta"];25609 -> 26663[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25609 -> 26664[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25609 -> 26665[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25610[label="signumReal1 (Integer (Pos (Succ vzz141300))) (GT == GT)",fontsize=16,color="black",shape="triangle"];25610 -> 25771[label="",style="solid", color="black", weight=3]; 131.98/92.32 25611[label="signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos (Succ vzz1688000)) == GT)",fontsize=16,color="black",shape="box"];25611 -> 25772[label="",style="solid", color="black", weight=3]; 131.98/92.32 25612[label="signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];25612 -> 25773[label="",style="solid", color="black", weight=3]; 131.98/92.32 25613[label="signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Neg (Succ vzz1688000)) == GT)",fontsize=16,color="black",shape="box"];25613 -> 25774[label="",style="solid", color="black", weight=3]; 131.98/92.32 25614[label="signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];25614 -> 25775[label="",style="solid", color="black", weight=3]; 131.98/92.32 25615[label="signumReal1 (Integer (Neg (Succ vzz141300))) (LT == GT)",fontsize=16,color="black",shape="triangle"];25615 -> 25776[label="",style="solid", color="black", weight=3]; 131.98/92.32 25616 -> 26895[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25616[label="signumReal1 (Integer (Neg (Succ vzz141300))) (primCmpNat vzz168800 (Succ vzz141300) == GT)",fontsize=16,color="magenta"];25616 -> 26896[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25616 -> 26897[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25616 -> 26898[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25617[label="signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos (Succ vzz1688000)) == GT)",fontsize=16,color="black",shape="box"];25617 -> 25779[label="",style="solid", color="black", weight=3]; 131.98/92.32 25618[label="signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];25618 -> 25780[label="",style="solid", color="black", weight=3]; 131.98/92.32 25619[label="signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Neg (Succ vzz1688000)) == GT)",fontsize=16,color="black",shape="box"];25619 -> 25781[label="",style="solid", color="black", weight=3]; 131.98/92.32 25620[label="signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];25620 -> 25782[label="",style="solid", color="black", weight=3]; 131.98/92.32 25687[label="vzz107300000",fontsize=16,color="green",shape="box"];25688[label="vzz16730000",fontsize=16,color="green",shape="box"];25689 -> 25783[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25689[label="roundRound03 (vzz23 :% Integer vzz240) (vzz1672 :% vzz1476 == fromInt (Pos Zero) :% fromInt (Pos (Succ Zero))) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25689 -> 25784[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25689 -> 25785[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25690[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt vzz14770 vzz107310) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36182[label="vzz14770/Pos vzz147700",fontsize=10,color="white",style="solid",shape="box"];25690 -> 36182[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36182 -> 25797[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36183[label="vzz14770/Neg vzz147700",fontsize=10,color="white",style="solid",shape="box"];25690 -> 36183[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36183 -> 25798[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24412[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat (Succ vzz1559000) (Succ vzz1558000) == LT)",fontsize=16,color="black",shape="box"];24412 -> 24712[label="",style="solid", color="black", weight=3]; 131.98/92.32 24413[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat (Succ vzz1559000) Zero == LT)",fontsize=16,color="black",shape="box"];24413 -> 24713[label="",style="solid", color="black", weight=3]; 131.98/92.32 24414[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat Zero (Succ vzz1558000) == LT)",fontsize=16,color="black",shape="box"];24414 -> 24714[label="",style="solid", color="black", weight=3]; 131.98/92.32 24415[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];24415 -> 24715[label="",style="solid", color="black", weight=3]; 131.98/92.32 25444 -> 2881[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25444[label="primPlusInt (roundN (vzz1203 :% vzz1204)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];25444 -> 25540[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25444 -> 25541[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25445 -> 25542[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25445[label="roundN0 (vzz1203 :% vzz1204) (roundVu7 (vzz1203 :% vzz1204)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25445 -> 25543[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25445 -> 25544[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25538 -> 7544[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25538[label="primMinusInt (roundN (vzz1203 :% vzz1204)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];25538 -> 25579[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25538 -> 25580[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25539 -> 25542[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25539[label="roundN (vzz1203 :% vzz1204) + (negate fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];25539 -> 25545[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25539 -> 25546[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24500[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos vzz15610) vzz1606 == LT)",fontsize=16,color="burlywood",shape="box"];36184[label="vzz15610/Succ vzz156100",fontsize=10,color="white",style="solid",shape="box"];24500 -> 36184[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36184 -> 24728[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36185[label="vzz15610/Zero",fontsize=10,color="white",style="solid",shape="box"];24500 -> 36185[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36185 -> 24729[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24501[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg vzz15610) vzz1606 == LT)",fontsize=16,color="burlywood",shape="box"];36186[label="vzz15610/Succ vzz156100",fontsize=10,color="white",style="solid",shape="box"];24501 -> 36186[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36186 -> 24730[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36187[label="vzz15610/Zero",fontsize=10,color="white",style="solid",shape="box"];24501 -> 36187[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36187 -> 24731[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26663[label="vzz168800",fontsize=16,color="green",shape="box"];26664[label="vzz141300",fontsize=16,color="green",shape="box"];26665[label="Succ vzz141300",fontsize=16,color="green",shape="box"];26662[label="signumReal1 (Integer (Pos (Succ vzz1753))) (primCmpNat vzz1754 vzz1755 == GT)",fontsize=16,color="burlywood",shape="triangle"];36188[label="vzz1754/Succ vzz17540",fontsize=10,color="white",style="solid",shape="box"];26662 -> 36188[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36188 -> 26684[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36189[label="vzz1754/Zero",fontsize=10,color="white",style="solid",shape="box"];26662 -> 36189[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36189 -> 26685[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25771[label="signumReal1 (Integer (Pos (Succ vzz141300))) True",fontsize=16,color="black",shape="box"];25771 -> 25809[label="",style="solid", color="black", weight=3]; 131.98/92.32 25772[label="signumReal1 (Integer (Pos Zero)) (primCmpNat Zero (Succ vzz1688000) == GT)",fontsize=16,color="black",shape="box"];25772 -> 25810[label="",style="solid", color="black", weight=3]; 131.98/92.32 25773[label="signumReal1 (Integer (Pos Zero)) (EQ == GT)",fontsize=16,color="black",shape="triangle"];25773 -> 25811[label="",style="solid", color="black", weight=3]; 131.98/92.32 25774[label="signumReal1 (Integer (Pos Zero)) (GT == GT)",fontsize=16,color="black",shape="box"];25774 -> 25812[label="",style="solid", color="black", weight=3]; 131.98/92.32 25775 -> 25773[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25775[label="signumReal1 (Integer (Pos Zero)) (EQ == GT)",fontsize=16,color="magenta"];25776[label="signumReal1 (Integer (Neg (Succ vzz141300))) False",fontsize=16,color="black",shape="triangle"];25776 -> 25813[label="",style="solid", color="black", weight=3]; 131.98/92.32 26896[label="Succ vzz141300",fontsize=16,color="green",shape="box"];26897[label="vzz141300",fontsize=16,color="green",shape="box"];26898[label="vzz168800",fontsize=16,color="green",shape="box"];26895[label="signumReal1 (Integer (Neg (Succ vzz1759))) (primCmpNat vzz1760 vzz1761 == GT)",fontsize=16,color="burlywood",shape="triangle"];36190[label="vzz1760/Succ vzz17600",fontsize=10,color="white",style="solid",shape="box"];26895 -> 36190[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36190 -> 26920[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36191[label="vzz1760/Zero",fontsize=10,color="white",style="solid",shape="box"];26895 -> 36191[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36191 -> 26921[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25779[label="signumReal1 (Integer (Neg Zero)) (LT == GT)",fontsize=16,color="black",shape="box"];25779 -> 25816[label="",style="solid", color="black", weight=3]; 131.98/92.32 25780[label="signumReal1 (Integer (Neg Zero)) (EQ == GT)",fontsize=16,color="black",shape="triangle"];25780 -> 25817[label="",style="solid", color="black", weight=3]; 131.98/92.32 25781[label="signumReal1 (Integer (Neg Zero)) (primCmpNat (Succ vzz1688000) Zero == GT)",fontsize=16,color="black",shape="box"];25781 -> 25818[label="",style="solid", color="black", weight=3]; 131.98/92.32 25782 -> 25780[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25782[label="signumReal1 (Integer (Neg Zero)) (EQ == GT)",fontsize=16,color="magenta"];25784 -> 25155[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25784[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];25785 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25785[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25783[label="roundRound03 (vzz23 :% Integer vzz240) (vzz1672 :% vzz1476 == vzz1717 :% vzz1716) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="triangle"];25783 -> 25819[label="",style="solid", color="black", weight=3]; 131.98/92.32 25797[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos vzz147700) vzz107310) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36192[label="vzz147700/Succ vzz1477000",fontsize=10,color="white",style="solid",shape="box"];25797 -> 36192[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36192 -> 25842[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36193[label="vzz147700/Zero",fontsize=10,color="white",style="solid",shape="box"];25797 -> 36193[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36193 -> 25843[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25798[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg vzz147700) vzz107310) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36194[label="vzz147700/Succ vzz1477000",fontsize=10,color="white",style="solid",shape="box"];25798 -> 36194[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36194 -> 25844[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36195[label="vzz147700/Zero",fontsize=10,color="white",style="solid",shape="box"];25798 -> 36195[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36195 -> 25845[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24712 -> 23653[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24712[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat vzz1559000 vzz1558000 == LT)",fontsize=16,color="magenta"];24712 -> 24870[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24712 -> 24871[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24713 -> 22705[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24713[label="roundM0 (vzz1203 :% vzz1204) (GT == LT)",fontsize=16,color="magenta"];24714 -> 22710[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24714[label="roundM0 (vzz1203 :% vzz1204) (LT == LT)",fontsize=16,color="magenta"];24715 -> 23386[label="",style="dashed", color="red", weight=0]; 131.98/92.32 24715[label="roundM0 (vzz1203 :% vzz1204) (EQ == LT)",fontsize=16,color="magenta"];25540 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25540[label="roundN (vzz1203 :% vzz1204)",fontsize=16,color="magenta"];25540 -> 25581[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25540 -> 25582[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25541 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25541[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25541 -> 25583[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25543 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25543[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25544 -> 8342[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25544[label="roundN0 (vzz1203 :% vzz1204) (roundVu7 (vzz1203 :% vzz1204))",fontsize=16,color="magenta"];25544 -> 25584[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25544 -> 25585[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25542[label="vzz1698 + vzz1697",fontsize=16,color="burlywood",shape="triangle"];36196[label="vzz1698/Integer vzz16980",fontsize=10,color="white",style="solid",shape="box"];25542 -> 36196[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36196 -> 25586[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25579 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25579[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25579 -> 25621[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25580 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25580[label="roundN (vzz1203 :% vzz1204)",fontsize=16,color="magenta"];25580 -> 25622[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25580 -> 25623[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25545 -> 25587[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25545[label="negate fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25545 -> 25589[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25546 -> 8252[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25546[label="roundN (vzz1203 :% vzz1204)",fontsize=16,color="magenta"];25546 -> 25624[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25546 -> 25625[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 24728[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos (Succ vzz156100)) vzz1606 == LT)",fontsize=16,color="burlywood",shape="box"];36197[label="vzz1606/Pos vzz16060",fontsize=10,color="white",style="solid",shape="box"];24728 -> 36197[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36197 -> 24875[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36198[label="vzz1606/Neg vzz16060",fontsize=10,color="white",style="solid",shape="box"];24728 -> 36198[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36198 -> 24876[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24729[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos Zero) vzz1606 == LT)",fontsize=16,color="burlywood",shape="box"];36199[label="vzz1606/Pos vzz16060",fontsize=10,color="white",style="solid",shape="box"];24729 -> 36199[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36199 -> 24877[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36200[label="vzz1606/Neg vzz16060",fontsize=10,color="white",style="solid",shape="box"];24729 -> 36200[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36200 -> 24878[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24730[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg (Succ vzz156100)) vzz1606 == LT)",fontsize=16,color="burlywood",shape="box"];36201[label="vzz1606/Pos vzz16060",fontsize=10,color="white",style="solid",shape="box"];24730 -> 36201[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36201 -> 24879[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36202[label="vzz1606/Neg vzz16060",fontsize=10,color="white",style="solid",shape="box"];24730 -> 36202[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36202 -> 24880[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24731[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg Zero) vzz1606 == LT)",fontsize=16,color="burlywood",shape="box"];36203[label="vzz1606/Pos vzz16060",fontsize=10,color="white",style="solid",shape="box"];24731 -> 36203[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36203 -> 24881[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36204[label="vzz1606/Neg vzz16060",fontsize=10,color="white",style="solid",shape="box"];24731 -> 36204[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36204 -> 24882[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26684[label="signumReal1 (Integer (Pos (Succ vzz1753))) (primCmpNat (Succ vzz17540) vzz1755 == GT)",fontsize=16,color="burlywood",shape="box"];36205[label="vzz1755/Succ vzz17550",fontsize=10,color="white",style="solid",shape="box"];26684 -> 36205[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36205 -> 26694[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36206[label="vzz1755/Zero",fontsize=10,color="white",style="solid",shape="box"];26684 -> 36206[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36206 -> 26695[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26685[label="signumReal1 (Integer (Pos (Succ vzz1753))) (primCmpNat Zero vzz1755 == GT)",fontsize=16,color="burlywood",shape="box"];36207[label="vzz1755/Succ vzz17550",fontsize=10,color="white",style="solid",shape="box"];26685 -> 36207[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36207 -> 26696[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36208[label="vzz1755/Zero",fontsize=10,color="white",style="solid",shape="box"];26685 -> 36208[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36208 -> 26697[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25809 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25809[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25810[label="signumReal1 (Integer (Pos Zero)) (LT == GT)",fontsize=16,color="black",shape="box"];25810 -> 25856[label="",style="solid", color="black", weight=3]; 131.98/92.32 25811[label="signumReal1 (Integer (Pos Zero)) False",fontsize=16,color="black",shape="triangle"];25811 -> 25857[label="",style="solid", color="black", weight=3]; 131.98/92.32 25812[label="signumReal1 (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];25812 -> 25858[label="",style="solid", color="black", weight=3]; 131.98/92.32 25813[label="signumReal0 (Integer (Neg (Succ vzz141300))) otherwise",fontsize=16,color="black",shape="box"];25813 -> 25859[label="",style="solid", color="black", weight=3]; 131.98/92.32 26920[label="signumReal1 (Integer (Neg (Succ vzz1759))) (primCmpNat (Succ vzz17600) vzz1761 == GT)",fontsize=16,color="burlywood",shape="box"];36209[label="vzz1761/Succ vzz17610",fontsize=10,color="white",style="solid",shape="box"];26920 -> 36209[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36209 -> 27008[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36210[label="vzz1761/Zero",fontsize=10,color="white",style="solid",shape="box"];26920 -> 36210[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36210 -> 27009[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26921[label="signumReal1 (Integer (Neg (Succ vzz1759))) (primCmpNat Zero vzz1761 == GT)",fontsize=16,color="burlywood",shape="box"];36211[label="vzz1761/Succ vzz17610",fontsize=10,color="white",style="solid",shape="box"];26921 -> 36211[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36211 -> 27010[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36212[label="vzz1761/Zero",fontsize=10,color="white",style="solid",shape="box"];26921 -> 36212[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36212 -> 27011[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25816[label="signumReal1 (Integer (Neg Zero)) False",fontsize=16,color="black",shape="triangle"];25816 -> 25862[label="",style="solid", color="black", weight=3]; 131.98/92.32 25817 -> 25816[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25817[label="signumReal1 (Integer (Neg Zero)) False",fontsize=16,color="magenta"];25818[label="signumReal1 (Integer (Neg Zero)) (GT == GT)",fontsize=16,color="black",shape="box"];25818 -> 25863[label="",style="solid", color="black", weight=3]; 131.98/92.32 25819[label="roundRound03 (vzz23 :% Integer vzz240) (vzz1672 == vzz1717 && vzz1476 == vzz1716) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36213[label="vzz1672/Integer vzz16720",fontsize=10,color="white",style="solid",shape="box"];25819 -> 36213[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36213 -> 25864[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25842[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1477000)) vzz107310) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36214[label="vzz107310/Pos vzz1073100",fontsize=10,color="white",style="solid",shape="box"];25842 -> 36214[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36214 -> 25885[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36215[label="vzz107310/Neg vzz1073100",fontsize=10,color="white",style="solid",shape="box"];25842 -> 36215[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36215 -> 25886[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25843[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) vzz107310) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36216[label="vzz107310/Pos vzz1073100",fontsize=10,color="white",style="solid",shape="box"];25843 -> 36216[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36216 -> 25887[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36217[label="vzz107310/Neg vzz1073100",fontsize=10,color="white",style="solid",shape="box"];25843 -> 36217[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36217 -> 25888[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25844[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1477000)) vzz107310) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36218[label="vzz107310/Pos vzz1073100",fontsize=10,color="white",style="solid",shape="box"];25844 -> 36218[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36218 -> 25889[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36219[label="vzz107310/Neg vzz1073100",fontsize=10,color="white",style="solid",shape="box"];25844 -> 36219[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36219 -> 25890[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25845[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) vzz107310) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36220[label="vzz107310/Pos vzz1073100",fontsize=10,color="white",style="solid",shape="box"];25845 -> 36220[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36220 -> 25891[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36221[label="vzz107310/Neg vzz1073100",fontsize=10,color="white",style="solid",shape="box"];25845 -> 36221[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36221 -> 25892[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24870[label="vzz1559000",fontsize=16,color="green",shape="box"];24871[label="vzz1558000",fontsize=16,color="green",shape="box"];25581[label="vzz1203",fontsize=16,color="green",shape="box"];25582[label="vzz1204",fontsize=16,color="green",shape="box"];25583[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25584[label="vzz1203",fontsize=16,color="green",shape="box"];25585[label="vzz1204",fontsize=16,color="green",shape="box"];25586[label="Integer vzz16980 + vzz1697",fontsize=16,color="burlywood",shape="box"];36222[label="vzz1697/Integer vzz16970",fontsize=10,color="white",style="solid",shape="box"];25586 -> 36222[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36222 -> 25626[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25621[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25622[label="vzz1203",fontsize=16,color="green",shape="box"];25623[label="vzz1204",fontsize=16,color="green",shape="box"];25589 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25589[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25624[label="vzz1203",fontsize=16,color="green",shape="box"];25625[label="vzz1204",fontsize=16,color="green",shape="box"];24875[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos (Succ vzz156100)) (Pos vzz16060) == LT)",fontsize=16,color="black",shape="box"];24875 -> 24963[label="",style="solid", color="black", weight=3]; 131.98/92.32 24876[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos (Succ vzz156100)) (Neg vzz16060) == LT)",fontsize=16,color="black",shape="box"];24876 -> 24964[label="",style="solid", color="black", weight=3]; 131.98/92.32 24877[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos Zero) (Pos vzz16060) == LT)",fontsize=16,color="burlywood",shape="box"];36223[label="vzz16060/Succ vzz160600",fontsize=10,color="white",style="solid",shape="box"];24877 -> 36223[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36223 -> 24965[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36224[label="vzz16060/Zero",fontsize=10,color="white",style="solid",shape="box"];24877 -> 36224[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36224 -> 24966[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24878[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos Zero) (Neg vzz16060) == LT)",fontsize=16,color="burlywood",shape="box"];36225[label="vzz16060/Succ vzz160600",fontsize=10,color="white",style="solid",shape="box"];24878 -> 36225[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36225 -> 24967[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36226[label="vzz16060/Zero",fontsize=10,color="white",style="solid",shape="box"];24878 -> 36226[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36226 -> 24968[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24879[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg (Succ vzz156100)) (Pos vzz16060) == LT)",fontsize=16,color="black",shape="box"];24879 -> 24969[label="",style="solid", color="black", weight=3]; 131.98/92.32 24880[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg (Succ vzz156100)) (Neg vzz16060) == LT)",fontsize=16,color="black",shape="box"];24880 -> 24970[label="",style="solid", color="black", weight=3]; 131.98/92.32 24881[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg Zero) (Pos vzz16060) == LT)",fontsize=16,color="burlywood",shape="box"];36227[label="vzz16060/Succ vzz160600",fontsize=10,color="white",style="solid",shape="box"];24881 -> 36227[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36227 -> 24971[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36228[label="vzz16060/Zero",fontsize=10,color="white",style="solid",shape="box"];24881 -> 36228[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36228 -> 24972[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24882[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg Zero) (Neg vzz16060) == LT)",fontsize=16,color="burlywood",shape="box"];36229[label="vzz16060/Succ vzz160600",fontsize=10,color="white",style="solid",shape="box"];24882 -> 36229[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36229 -> 24973[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36230[label="vzz16060/Zero",fontsize=10,color="white",style="solid",shape="box"];24882 -> 36230[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36230 -> 24974[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26694[label="signumReal1 (Integer (Pos (Succ vzz1753))) (primCmpNat (Succ vzz17540) (Succ vzz17550) == GT)",fontsize=16,color="black",shape="box"];26694 -> 26753[label="",style="solid", color="black", weight=3]; 131.98/92.32 26695[label="signumReal1 (Integer (Pos (Succ vzz1753))) (primCmpNat (Succ vzz17540) Zero == GT)",fontsize=16,color="black",shape="box"];26695 -> 26754[label="",style="solid", color="black", weight=3]; 131.98/92.32 26696[label="signumReal1 (Integer (Pos (Succ vzz1753))) (primCmpNat Zero (Succ vzz17550) == GT)",fontsize=16,color="black",shape="box"];26696 -> 26755[label="",style="solid", color="black", weight=3]; 131.98/92.32 26697[label="signumReal1 (Integer (Pos (Succ vzz1753))) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];26697 -> 26756[label="",style="solid", color="black", weight=3]; 131.98/92.32 25856 -> 25811[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25856[label="signumReal1 (Integer (Pos Zero)) False",fontsize=16,color="magenta"];25857[label="signumReal0 (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];25857 -> 25925[label="",style="solid", color="black", weight=3]; 131.98/92.32 25858 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25858[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25859[label="signumReal0 (Integer (Neg (Succ vzz141300))) True",fontsize=16,color="black",shape="box"];25859 -> 25926[label="",style="solid", color="black", weight=3]; 131.98/92.32 27008[label="signumReal1 (Integer (Neg (Succ vzz1759))) (primCmpNat (Succ vzz17600) (Succ vzz17610) == GT)",fontsize=16,color="black",shape="box"];27008 -> 27072[label="",style="solid", color="black", weight=3]; 131.98/92.32 27009[label="signumReal1 (Integer (Neg (Succ vzz1759))) (primCmpNat (Succ vzz17600) Zero == GT)",fontsize=16,color="black",shape="box"];27009 -> 27073[label="",style="solid", color="black", weight=3]; 131.98/92.32 27010[label="signumReal1 (Integer (Neg (Succ vzz1759))) (primCmpNat Zero (Succ vzz17610) == GT)",fontsize=16,color="black",shape="box"];27010 -> 27074[label="",style="solid", color="black", weight=3]; 131.98/92.32 27011[label="signumReal1 (Integer (Neg (Succ vzz1759))) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];27011 -> 27075[label="",style="solid", color="black", weight=3]; 131.98/92.32 25862[label="signumReal0 (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];25862 -> 25931[label="",style="solid", color="black", weight=3]; 131.98/92.32 25863[label="signumReal1 (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];25863 -> 25932[label="",style="solid", color="black", weight=3]; 131.98/92.32 25864[label="roundRound03 (vzz23 :% Integer vzz240) (Integer vzz16720 == vzz1717 && vzz1476 == vzz1716) (Integer vzz16720 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36231[label="vzz1717/Integer vzz17170",fontsize=10,color="white",style="solid",shape="box"];25864 -> 36231[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36231 -> 25933[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25885[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1477000)) (Pos vzz1073100)) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36232[label="vzz1073100/Succ vzz10731000",fontsize=10,color="white",style="solid",shape="box"];25885 -> 36232[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36232 -> 25993[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36233[label="vzz1073100/Zero",fontsize=10,color="white",style="solid",shape="box"];25885 -> 36233[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36233 -> 25994[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25886[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1477000)) (Neg vzz1073100)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25886 -> 25995[label="",style="solid", color="black", weight=3]; 131.98/92.32 25887[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos vzz1073100)) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36234[label="vzz1073100/Succ vzz10731000",fontsize=10,color="white",style="solid",shape="box"];25887 -> 36234[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36234 -> 25996[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36235[label="vzz1073100/Zero",fontsize=10,color="white",style="solid",shape="box"];25887 -> 36235[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36235 -> 25997[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25888[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg vzz1073100)) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36236[label="vzz1073100/Succ vzz10731000",fontsize=10,color="white",style="solid",shape="box"];25888 -> 36236[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36236 -> 25998[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36237[label="vzz1073100/Zero",fontsize=10,color="white",style="solid",shape="box"];25888 -> 36237[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36237 -> 25999[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25889[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1477000)) (Pos vzz1073100)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25889 -> 26000[label="",style="solid", color="black", weight=3]; 131.98/92.32 25890[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1477000)) (Neg vzz1073100)) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36238[label="vzz1073100/Succ vzz10731000",fontsize=10,color="white",style="solid",shape="box"];25890 -> 36238[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36238 -> 26001[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36239[label="vzz1073100/Zero",fontsize=10,color="white",style="solid",shape="box"];25890 -> 36239[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36239 -> 26002[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25891[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos vzz1073100)) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36240[label="vzz1073100/Succ vzz10731000",fontsize=10,color="white",style="solid",shape="box"];25891 -> 36240[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36240 -> 26003[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36241[label="vzz1073100/Zero",fontsize=10,color="white",style="solid",shape="box"];25891 -> 36241[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36241 -> 26004[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25892[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg vzz1073100)) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36242[label="vzz1073100/Succ vzz10731000",fontsize=10,color="white",style="solid",shape="box"];25892 -> 36242[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36242 -> 26005[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36243[label="vzz1073100/Zero",fontsize=10,color="white",style="solid",shape="box"];25892 -> 36243[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36243 -> 26006[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25626[label="Integer vzz16980 + Integer vzz16970",fontsize=16,color="black",shape="box"];25626 -> 25820[label="",style="solid", color="black", weight=3]; 131.98/92.32 24963[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat (Succ vzz156100) vzz16060 == LT)",fontsize=16,color="burlywood",shape="triangle"];36244[label="vzz16060/Succ vzz160600",fontsize=10,color="white",style="solid",shape="box"];24963 -> 36244[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36244 -> 25041[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36245[label="vzz16060/Zero",fontsize=10,color="white",style="solid",shape="box"];24963 -> 36245[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36245 -> 25042[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24964[label="roundM0 (vzz1203 :% Integer vzz12040) (GT == LT)",fontsize=16,color="black",shape="triangle"];24964 -> 25043[label="",style="solid", color="black", weight=3]; 131.98/92.32 24965[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos Zero) (Pos (Succ vzz160600)) == LT)",fontsize=16,color="black",shape="box"];24965 -> 25044[label="",style="solid", color="black", weight=3]; 131.98/92.32 24966[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];24966 -> 25045[label="",style="solid", color="black", weight=3]; 131.98/92.32 24967[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos Zero) (Neg (Succ vzz160600)) == LT)",fontsize=16,color="black",shape="box"];24967 -> 25046[label="",style="solid", color="black", weight=3]; 131.98/92.32 24968[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];24968 -> 25047[label="",style="solid", color="black", weight=3]; 131.98/92.32 24969[label="roundM0 (vzz1203 :% Integer vzz12040) (LT == LT)",fontsize=16,color="black",shape="triangle"];24969 -> 25048[label="",style="solid", color="black", weight=3]; 131.98/92.32 24970[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat vzz16060 (Succ vzz156100) == LT)",fontsize=16,color="burlywood",shape="triangle"];36246[label="vzz16060/Succ vzz160600",fontsize=10,color="white",style="solid",shape="box"];24970 -> 36246[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36246 -> 25049[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36247[label="vzz16060/Zero",fontsize=10,color="white",style="solid",shape="box"];24970 -> 36247[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36247 -> 25050[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 24971[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg Zero) (Pos (Succ vzz160600)) == LT)",fontsize=16,color="black",shape="box"];24971 -> 25051[label="",style="solid", color="black", weight=3]; 131.98/92.32 24972[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];24972 -> 25052[label="",style="solid", color="black", weight=3]; 131.98/92.32 24973[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg Zero) (Neg (Succ vzz160600)) == LT)",fontsize=16,color="black",shape="box"];24973 -> 25053[label="",style="solid", color="black", weight=3]; 131.98/92.32 24974[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];24974 -> 25054[label="",style="solid", color="black", weight=3]; 131.98/92.32 26753 -> 26662[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26753[label="signumReal1 (Integer (Pos (Succ vzz1753))) (primCmpNat vzz17540 vzz17550 == GT)",fontsize=16,color="magenta"];26753 -> 26819[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26753 -> 26820[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26754[label="signumReal1 (Integer (Pos (Succ vzz1753))) (GT == GT)",fontsize=16,color="black",shape="box"];26754 -> 26821[label="",style="solid", color="black", weight=3]; 131.98/92.32 26755[label="signumReal1 (Integer (Pos (Succ vzz1753))) (LT == GT)",fontsize=16,color="black",shape="box"];26755 -> 26822[label="",style="solid", color="black", weight=3]; 131.98/92.32 26756[label="signumReal1 (Integer (Pos (Succ vzz1753))) (EQ == GT)",fontsize=16,color="black",shape="box"];26756 -> 26823[label="",style="solid", color="black", weight=3]; 131.98/92.32 25925[label="signumReal0 (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];25925 -> 26019[label="",style="solid", color="black", weight=3]; 131.98/92.32 25926 -> 8510[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25926[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27072 -> 26895[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27072[label="signumReal1 (Integer (Neg (Succ vzz1759))) (primCmpNat vzz17600 vzz17610 == GT)",fontsize=16,color="magenta"];27072 -> 27186[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 27072 -> 27187[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 27073[label="signumReal1 (Integer (Neg (Succ vzz1759))) (GT == GT)",fontsize=16,color="black",shape="box"];27073 -> 27188[label="",style="solid", color="black", weight=3]; 131.98/92.32 27074[label="signumReal1 (Integer (Neg (Succ vzz1759))) (LT == GT)",fontsize=16,color="black",shape="box"];27074 -> 27189[label="",style="solid", color="black", weight=3]; 131.98/92.32 27075[label="signumReal1 (Integer (Neg (Succ vzz1759))) (EQ == GT)",fontsize=16,color="black",shape="box"];27075 -> 27190[label="",style="solid", color="black", weight=3]; 131.98/92.32 25931[label="signumReal0 (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];25931 -> 26024[label="",style="solid", color="black", weight=3]; 131.98/92.32 25932 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25932[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25933[label="roundRound03 (vzz23 :% Integer vzz240) (Integer vzz16720 == Integer vzz17170 && vzz1476 == vzz1716) (Integer vzz16720 :% vzz1476)",fontsize=16,color="black",shape="box"];25933 -> 26025[label="",style="solid", color="black", weight=3]; 131.98/92.32 25993[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1477000)) (Pos (Succ vzz10731000))) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25993 -> 26087[label="",style="solid", color="black", weight=3]; 131.98/92.32 25994[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1477000)) (Pos Zero)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25994 -> 26088[label="",style="solid", color="black", weight=3]; 131.98/92.32 25995 -> 25423[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25995[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25996[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos (Succ vzz10731000))) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25996 -> 26089[label="",style="solid", color="black", weight=3]; 131.98/92.32 25997[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos Zero)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25997 -> 26090[label="",style="solid", color="black", weight=3]; 131.98/92.32 25998[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg (Succ vzz10731000))) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25998 -> 26091[label="",style="solid", color="black", weight=3]; 131.98/92.32 25999[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg Zero)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25999 -> 26092[label="",style="solid", color="black", weight=3]; 131.98/92.32 26000 -> 25423[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26000[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26001[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1477000)) (Neg (Succ vzz10731000))) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26001 -> 26093[label="",style="solid", color="black", weight=3]; 131.98/92.32 26002[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1477000)) (Neg Zero)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26002 -> 26094[label="",style="solid", color="black", weight=3]; 131.98/92.32 26003[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos (Succ vzz10731000))) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26003 -> 26095[label="",style="solid", color="black", weight=3]; 131.98/92.32 26004[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos Zero)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26004 -> 26096[label="",style="solid", color="black", weight=3]; 131.98/92.32 26005[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg (Succ vzz10731000))) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26005 -> 26097[label="",style="solid", color="black", weight=3]; 131.98/92.32 26006[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg Zero)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26006 -> 26098[label="",style="solid", color="black", weight=3]; 131.98/92.32 25820[label="Integer (primPlusInt vzz16980 vzz16970)",fontsize=16,color="green",shape="box"];25820 -> 25865[label="",style="dashed", color="green", weight=3]; 131.98/92.32 25041[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat (Succ vzz156100) (Succ vzz160600) == LT)",fontsize=16,color="black",shape="box"];25041 -> 25130[label="",style="solid", color="black", weight=3]; 131.98/92.32 25042[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat (Succ vzz156100) Zero == LT)",fontsize=16,color="black",shape="box"];25042 -> 25131[label="",style="solid", color="black", weight=3]; 131.98/92.32 25043[label="roundM0 (vzz1203 :% Integer vzz12040) False",fontsize=16,color="black",shape="triangle"];25043 -> 25132[label="",style="solid", color="black", weight=3]; 131.98/92.32 25044 -> 24970[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25044[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat Zero (Succ vzz160600) == LT)",fontsize=16,color="magenta"];25044 -> 25133[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25044 -> 25134[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25045[label="roundM0 (vzz1203 :% Integer vzz12040) (EQ == LT)",fontsize=16,color="black",shape="triangle"];25045 -> 25135[label="",style="solid", color="black", weight=3]; 131.98/92.32 25046 -> 24964[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25046[label="roundM0 (vzz1203 :% Integer vzz12040) (GT == LT)",fontsize=16,color="magenta"];25047 -> 25045[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25047[label="roundM0 (vzz1203 :% Integer vzz12040) (EQ == LT)",fontsize=16,color="magenta"];25048[label="roundM0 (vzz1203 :% Integer vzz12040) True",fontsize=16,color="black",shape="box"];25048 -> 25136[label="",style="solid", color="black", weight=3]; 131.98/92.32 25049[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat (Succ vzz160600) (Succ vzz156100) == LT)",fontsize=16,color="black",shape="box"];25049 -> 25137[label="",style="solid", color="black", weight=3]; 131.98/92.32 25050[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat Zero (Succ vzz156100) == LT)",fontsize=16,color="black",shape="box"];25050 -> 25138[label="",style="solid", color="black", weight=3]; 131.98/92.32 25051 -> 24969[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25051[label="roundM0 (vzz1203 :% Integer vzz12040) (LT == LT)",fontsize=16,color="magenta"];25052 -> 25045[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25052[label="roundM0 (vzz1203 :% Integer vzz12040) (EQ == LT)",fontsize=16,color="magenta"];25053 -> 24963[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25053[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat (Succ vzz160600) Zero == LT)",fontsize=16,color="magenta"];25053 -> 25139[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25053 -> 25140[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25054 -> 25045[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25054[label="roundM0 (vzz1203 :% Integer vzz12040) (EQ == LT)",fontsize=16,color="magenta"];26819[label="vzz17550",fontsize=16,color="green",shape="box"];26820[label="vzz17540",fontsize=16,color="green",shape="box"];26821[label="signumReal1 (Integer (Pos (Succ vzz1753))) True",fontsize=16,color="black",shape="box"];26821 -> 26922[label="",style="solid", color="black", weight=3]; 131.98/92.32 26822[label="signumReal1 (Integer (Pos (Succ vzz1753))) False",fontsize=16,color="black",shape="triangle"];26822 -> 26923[label="",style="solid", color="black", weight=3]; 131.98/92.32 26823 -> 26822[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26823[label="signumReal1 (Integer (Pos (Succ vzz1753))) False",fontsize=16,color="magenta"];26019 -> 8510[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26019[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27186[label="vzz17610",fontsize=16,color="green",shape="box"];27187[label="vzz17600",fontsize=16,color="green",shape="box"];27188[label="signumReal1 (Integer (Neg (Succ vzz1759))) True",fontsize=16,color="black",shape="box"];27188 -> 27308[label="",style="solid", color="black", weight=3]; 131.98/92.32 27189[label="signumReal1 (Integer (Neg (Succ vzz1759))) False",fontsize=16,color="black",shape="triangle"];27189 -> 27309[label="",style="solid", color="black", weight=3]; 131.98/92.32 27190 -> 27189[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27190[label="signumReal1 (Integer (Neg (Succ vzz1759))) False",fontsize=16,color="magenta"];26024 -> 8510[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26024[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];26025[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt vzz16720 vzz17170 && vzz1476 == vzz1716) (Integer vzz16720 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36248[label="vzz16720/Pos vzz167200",fontsize=10,color="white",style="solid",shape="box"];26025 -> 36248[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36248 -> 26117[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36249[label="vzz16720/Neg vzz167200",fontsize=10,color="white",style="solid",shape="box"];26025 -> 36249[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36249 -> 26118[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26087[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat vzz1477000 vzz10731000) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="triangle"];36250[label="vzz1477000/Succ vzz14770000",fontsize=10,color="white",style="solid",shape="box"];26087 -> 36250[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36250 -> 26131[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36251[label="vzz1477000/Zero",fontsize=10,color="white",style="solid",shape="box"];26087 -> 36251[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36251 -> 26132[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26088 -> 25423[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26088[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26089 -> 25423[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26089[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26090[label="roundRound05 (vzz23 :% Integer vzz240) True (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="triangle"];26090 -> 26133[label="",style="solid", color="black", weight=3]; 131.98/92.32 26091 -> 25423[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26091[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26092 -> 26090[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26092[label="roundRound05 (vzz23 :% Integer vzz240) True (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26093 -> 26087[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26093[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat vzz1477000 vzz10731000) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26093 -> 26134[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26093 -> 26135[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26094 -> 25423[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26094[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26095 -> 25423[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26095[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26096 -> 26090[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26096[label="roundRound05 (vzz23 :% Integer vzz240) True (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26097 -> 25423[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26097[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26098 -> 26090[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26098[label="roundRound05 (vzz23 :% Integer vzz240) True (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25865 -> 2881[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25865[label="primPlusInt vzz16980 vzz16970",fontsize=16,color="magenta"];25865 -> 25934[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25865 -> 25935[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25130[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat vzz156100 vzz160600 == LT)",fontsize=16,color="burlywood",shape="triangle"];36252[label="vzz156100/Succ vzz1561000",fontsize=10,color="white",style="solid",shape="box"];25130 -> 36252[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36252 -> 25354[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36253[label="vzz156100/Zero",fontsize=10,color="white",style="solid",shape="box"];25130 -> 36253[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36253 -> 25355[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25131 -> 24964[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25131[label="roundM0 (vzz1203 :% Integer vzz12040) (GT == LT)",fontsize=16,color="magenta"];25132[label="roundN (vzz1203 :% Integer vzz12040) + fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];36254[label="+ :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];25132 -> 36254[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36254 -> 25452[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36255[label="+ :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];25132 -> 36255[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36255 -> 25453[label="",style="solid", color="blue", weight=3]; 131.98/92.32 25133[label="Zero",fontsize=16,color="green",shape="box"];25134[label="vzz160600",fontsize=16,color="green",shape="box"];25135 -> 25043[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25135[label="roundM0 (vzz1203 :% Integer vzz12040) False",fontsize=16,color="magenta"];25136[label="roundN (vzz1203 :% Integer vzz12040) - fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];36256[label="- :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];25136 -> 36256[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36256 -> 25627[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36257[label="- :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];25136 -> 36257[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36257 -> 25628[label="",style="solid", color="blue", weight=3]; 131.98/92.32 25137 -> 25130[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25137[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat vzz160600 vzz156100 == LT)",fontsize=16,color="magenta"];25137 -> 25454[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25137 -> 25455[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25138 -> 24969[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25138[label="roundM0 (vzz1203 :% Integer vzz12040) (LT == LT)",fontsize=16,color="magenta"];25139[label="Zero",fontsize=16,color="green",shape="box"];25140[label="vzz160600",fontsize=16,color="green",shape="box"];26922[label="fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];36258[label="fromInt :: -> Int (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];26922 -> 36258[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36258 -> 27012[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36259[label="fromInt :: -> Int Double",fontsize=10,color="white",style="solid",shape="box"];26922 -> 36259[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36259 -> 27013[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36260[label="fromInt :: -> Int Float",fontsize=10,color="white",style="solid",shape="box"];26922 -> 36260[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36260 -> 27014[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36261[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];26922 -> 36261[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36261 -> 27015[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36262[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];26922 -> 36262[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36262 -> 27016[label="",style="solid", color="blue", weight=3]; 131.98/92.32 26923[label="signumReal0 (Integer (Pos (Succ vzz1753))) otherwise",fontsize=16,color="black",shape="box"];26923 -> 27017[label="",style="solid", color="black", weight=3]; 131.98/92.32 27308[label="fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];36263[label="fromInt :: -> Int (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];27308 -> 36263[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36263 -> 27425[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36264[label="fromInt :: -> Int Double",fontsize=10,color="white",style="solid",shape="box"];27308 -> 36264[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36264 -> 27426[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36265[label="fromInt :: -> Int Float",fontsize=10,color="white",style="solid",shape="box"];27308 -> 36265[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36265 -> 27427[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36266[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];27308 -> 36266[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36266 -> 27428[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36267[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];27308 -> 36267[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36267 -> 27429[label="",style="solid", color="blue", weight=3]; 131.98/92.32 27309[label="signumReal0 (Integer (Neg (Succ vzz1759))) otherwise",fontsize=16,color="black",shape="box"];27309 -> 27430[label="",style="solid", color="black", weight=3]; 131.98/92.32 26117[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos vzz167200) vzz17170 && vzz1476 == vzz1716) (Integer (Pos vzz167200) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36268[label="vzz167200/Succ vzz1672000",fontsize=10,color="white",style="solid",shape="box"];26117 -> 36268[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36268 -> 26175[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36269[label="vzz167200/Zero",fontsize=10,color="white",style="solid",shape="box"];26117 -> 36269[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36269 -> 26176[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26118[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg vzz167200) vzz17170 && vzz1476 == vzz1716) (Integer (Neg vzz167200) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36270[label="vzz167200/Succ vzz1672000",fontsize=10,color="white",style="solid",shape="box"];26118 -> 36270[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36270 -> 26177[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36271[label="vzz167200/Zero",fontsize=10,color="white",style="solid",shape="box"];26118 -> 36271[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36271 -> 26178[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26131[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat (Succ vzz14770000) vzz10731000) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36272[label="vzz10731000/Succ vzz107310000",fontsize=10,color="white",style="solid",shape="box"];26131 -> 36272[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36272 -> 26195[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36273[label="vzz10731000/Zero",fontsize=10,color="white",style="solid",shape="box"];26131 -> 36273[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36273 -> 26196[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26132[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat Zero vzz10731000) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36274[label="vzz10731000/Succ vzz107310000",fontsize=10,color="white",style="solid",shape="box"];26132 -> 36274[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36274 -> 26197[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36275[label="vzz10731000/Zero",fontsize=10,color="white",style="solid",shape="box"];26132 -> 36275[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36275 -> 26198[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26133 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26133[label="roundN (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];26133 -> 26199[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26133 -> 26200[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26134[label="vzz1477000",fontsize=16,color="green",shape="box"];26135[label="vzz10731000",fontsize=16,color="green",shape="box"];25934[label="vzz16980",fontsize=16,color="green",shape="box"];25935[label="vzz16970",fontsize=16,color="green",shape="box"];25354[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat (Succ vzz1561000) vzz160600 == LT)",fontsize=16,color="burlywood",shape="box"];36276[label="vzz160600/Succ vzz1606000",fontsize=10,color="white",style="solid",shape="box"];25354 -> 36276[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36276 -> 25829[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36277[label="vzz160600/Zero",fontsize=10,color="white",style="solid",shape="box"];25354 -> 36277[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36277 -> 25830[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25355[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat Zero vzz160600 == LT)",fontsize=16,color="burlywood",shape="box"];36278[label="vzz160600/Succ vzz1606000",fontsize=10,color="white",style="solid",shape="box"];25355 -> 36278[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36278 -> 25831[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36279[label="vzz160600/Zero",fontsize=10,color="white",style="solid",shape="box"];25355 -> 36279[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36279 -> 25832[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 25452 -> 2838[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25452[label="roundN (vzz1203 :% Integer vzz12040) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25452 -> 25833[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25452 -> 25834[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25453 -> 25542[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25453[label="roundN (vzz1203 :% Integer vzz12040) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25453 -> 25547[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25453 -> 25548[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25627 -> 7457[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25627[label="roundN (vzz1203 :% Integer vzz12040) - fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25627 -> 25835[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25627 -> 25836[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25628 -> 25837[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25628[label="roundN (vzz1203 :% Integer vzz12040) - fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25628 -> 25838[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25628 -> 25839[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25454[label="vzz160600",fontsize=16,color="green",shape="box"];25455[label="vzz156100",fontsize=16,color="green",shape="box"];27012 -> 8265[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27012[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27013 -> 8266[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27013[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27014 -> 8267[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27014[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27015 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27015[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27015 -> 27076[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 27016 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27016[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27017[label="signumReal0 (Integer (Pos (Succ vzz1753))) True",fontsize=16,color="black",shape="box"];27017 -> 27077[label="",style="solid", color="black", weight=3]; 131.98/92.32 27425 -> 8265[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27425[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27426 -> 8266[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27426[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27427 -> 8267[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27427[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27428 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27428[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27428 -> 27544[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 27429 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27429[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27430[label="signumReal0 (Integer (Neg (Succ vzz1759))) True",fontsize=16,color="black",shape="box"];27430 -> 27545[label="",style="solid", color="black", weight=3]; 131.98/92.32 26175[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) vzz17170 && vzz1476 == vzz1716) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36280[label="vzz17170/Pos vzz171700",fontsize=10,color="white",style="solid",shape="box"];26175 -> 36280[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36280 -> 26218[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36281[label="vzz17170/Neg vzz171700",fontsize=10,color="white",style="solid",shape="box"];26175 -> 36281[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36281 -> 26219[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26176[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) vzz17170 && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36282[label="vzz17170/Pos vzz171700",fontsize=10,color="white",style="solid",shape="box"];26176 -> 36282[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36282 -> 26220[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36283[label="vzz17170/Neg vzz171700",fontsize=10,color="white",style="solid",shape="box"];26176 -> 36283[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36283 -> 26221[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26177[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) vzz17170 && vzz1476 == vzz1716) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36284[label="vzz17170/Pos vzz171700",fontsize=10,color="white",style="solid",shape="box"];26177 -> 36284[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36284 -> 26222[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36285[label="vzz17170/Neg vzz171700",fontsize=10,color="white",style="solid",shape="box"];26177 -> 36285[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36285 -> 26223[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26178[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) vzz17170 && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36286[label="vzz17170/Pos vzz171700",fontsize=10,color="white",style="solid",shape="box"];26178 -> 36286[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36286 -> 26224[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36287[label="vzz17170/Neg vzz171700",fontsize=10,color="white",style="solid",shape="box"];26178 -> 36287[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36287 -> 26225[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26195[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat (Succ vzz14770000) (Succ vzz107310000)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26195 -> 26239[label="",style="solid", color="black", weight=3]; 131.98/92.32 26196[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat (Succ vzz14770000) Zero) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26196 -> 26240[label="",style="solid", color="black", weight=3]; 131.98/92.32 26197[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat Zero (Succ vzz107310000)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26197 -> 26241[label="",style="solid", color="black", weight=3]; 131.98/92.32 26198[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat Zero Zero) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26198 -> 26242[label="",style="solid", color="black", weight=3]; 131.98/92.32 26199[label="vzz23",fontsize=16,color="green",shape="box"];26200[label="Integer vzz240",fontsize=16,color="green",shape="box"];25829[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat (Succ vzz1561000) (Succ vzz1606000) == LT)",fontsize=16,color="black",shape="box"];25829 -> 25874[label="",style="solid", color="black", weight=3]; 131.98/92.32 25830[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat (Succ vzz1561000) Zero == LT)",fontsize=16,color="black",shape="box"];25830 -> 25875[label="",style="solid", color="black", weight=3]; 131.98/92.32 25831[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat Zero (Succ vzz1606000) == LT)",fontsize=16,color="black",shape="box"];25831 -> 25876[label="",style="solid", color="black", weight=3]; 131.98/92.32 25832[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];25832 -> 25877[label="",style="solid", color="black", weight=3]; 131.98/92.32 25833 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25833[label="roundN (vzz1203 :% Integer vzz12040)",fontsize=16,color="magenta"];25833 -> 25878[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25834 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25834[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25834 -> 25879[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25547 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25547[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25548 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25548[label="roundN (vzz1203 :% Integer vzz12040)",fontsize=16,color="magenta"];25548 -> 25880[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25835 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25835[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25835 -> 25881[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25836 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25836[label="roundN (vzz1203 :% Integer vzz12040)",fontsize=16,color="magenta"];25836 -> 25882[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25838 -> 8269[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25838[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25839 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25839[label="roundN (vzz1203 :% Integer vzz12040)",fontsize=16,color="magenta"];25839 -> 25883[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25837[label="vzz1719 - vzz1718",fontsize=16,color="black",shape="triangle"];25837 -> 25884[label="",style="solid", color="black", weight=3]; 131.98/92.32 27076[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];27077[label="fromInt (Neg (Succ Zero))",fontsize=16,color="blue",shape="box"];36288[label="fromInt :: -> Int (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];27077 -> 36288[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36288 -> 27191[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36289[label="fromInt :: -> Int Double",fontsize=10,color="white",style="solid",shape="box"];27077 -> 36289[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36289 -> 27192[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36290[label="fromInt :: -> Int Float",fontsize=10,color="white",style="solid",shape="box"];27077 -> 36290[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36290 -> 27193[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36291[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];27077 -> 36291[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36291 -> 27194[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36292[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];27077 -> 36292[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36292 -> 27195[label="",style="solid", color="blue", weight=3]; 131.98/92.32 27544[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];27545[label="fromInt (Neg (Succ Zero))",fontsize=16,color="blue",shape="box"];36293[label="fromInt :: -> Int (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];27545 -> 36293[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36293 -> 27619[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36294[label="fromInt :: -> Int Double",fontsize=10,color="white",style="solid",shape="box"];27545 -> 36294[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36294 -> 27620[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36295[label="fromInt :: -> Int Float",fontsize=10,color="white",style="solid",shape="box"];27545 -> 36295[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36295 -> 27621[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36296[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];27545 -> 36296[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36296 -> 27622[label="",style="solid", color="blue", weight=3]; 131.98/92.32 36297[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];27545 -> 36297[label="",style="solid", color="blue", weight=9]; 131.98/92.32 36297 -> 27623[label="",style="solid", color="blue", weight=3]; 131.98/92.32 26218[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) (Pos vzz171700) && vzz1476 == vzz1716) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36298[label="vzz171700/Succ vzz1717000",fontsize=10,color="white",style="solid",shape="box"];26218 -> 36298[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36298 -> 26262[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36299[label="vzz171700/Zero",fontsize=10,color="white",style="solid",shape="box"];26218 -> 36299[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36299 -> 26263[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26219[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) (Neg vzz171700) && vzz1476 == vzz1716) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26219 -> 26264[label="",style="solid", color="black", weight=3]; 131.98/92.32 26220[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos vzz171700) && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36300[label="vzz171700/Succ vzz1717000",fontsize=10,color="white",style="solid",shape="box"];26220 -> 36300[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36300 -> 26265[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36301[label="vzz171700/Zero",fontsize=10,color="white",style="solid",shape="box"];26220 -> 36301[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36301 -> 26266[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26221[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg vzz171700) && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36302[label="vzz171700/Succ vzz1717000",fontsize=10,color="white",style="solid",shape="box"];26221 -> 36302[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36302 -> 26267[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36303[label="vzz171700/Zero",fontsize=10,color="white",style="solid",shape="box"];26221 -> 36303[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36303 -> 26268[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26222[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) (Pos vzz171700) && vzz1476 == vzz1716) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26222 -> 26269[label="",style="solid", color="black", weight=3]; 131.98/92.32 26223[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) (Neg vzz171700) && vzz1476 == vzz1716) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36304[label="vzz171700/Succ vzz1717000",fontsize=10,color="white",style="solid",shape="box"];26223 -> 36304[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36304 -> 26270[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36305[label="vzz171700/Zero",fontsize=10,color="white",style="solid",shape="box"];26223 -> 36305[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36305 -> 26271[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26224[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos vzz171700) && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36306[label="vzz171700/Succ vzz1717000",fontsize=10,color="white",style="solid",shape="box"];26224 -> 36306[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36306 -> 26272[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36307[label="vzz171700/Zero",fontsize=10,color="white",style="solid",shape="box"];26224 -> 36307[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36307 -> 26273[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26225[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg vzz171700) && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36308[label="vzz171700/Succ vzz1717000",fontsize=10,color="white",style="solid",shape="box"];26225 -> 36308[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36308 -> 26274[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36309[label="vzz171700/Zero",fontsize=10,color="white",style="solid",shape="box"];26225 -> 36309[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36309 -> 26275[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26239 -> 26087[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26239[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat vzz14770000 vzz107310000) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26239 -> 26278[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26239 -> 26279[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26240 -> 25423[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26240[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26241 -> 25423[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26241[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26242 -> 26090[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26242[label="roundRound05 (vzz23 :% Integer vzz240) True (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25874 -> 25130[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25874[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat vzz1561000 vzz1606000 == LT)",fontsize=16,color="magenta"];25874 -> 26119[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25874 -> 26120[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25875 -> 24964[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25875[label="roundM0 (vzz1203 :% Integer vzz12040) (GT == LT)",fontsize=16,color="magenta"];25876 -> 24969[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25876[label="roundM0 (vzz1203 :% Integer vzz12040) (LT == LT)",fontsize=16,color="magenta"];25877 -> 25045[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25877[label="roundM0 (vzz1203 :% Integer vzz12040) (EQ == LT)",fontsize=16,color="magenta"];25878[label="Integer vzz12040",fontsize=16,color="green",shape="box"];25879[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25880[label="Integer vzz12040",fontsize=16,color="green",shape="box"];25881[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25882[label="Integer vzz12040",fontsize=16,color="green",shape="box"];25883[label="Integer vzz12040",fontsize=16,color="green",shape="box"];25884 -> 25542[label="",style="dashed", color="red", weight=0]; 131.98/92.32 25884[label="vzz1719 + (negate vzz1718)",fontsize=16,color="magenta"];25884 -> 26121[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 25884 -> 26122[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 27191 -> 8506[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27191[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27192 -> 8507[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27192[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27193 -> 8508[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27193[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27194 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27194[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27194 -> 27310[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 27195 -> 8510[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27195[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27619 -> 8506[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27619[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27620 -> 8507[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27620[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27621 -> 8508[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27621[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27622 -> 15833[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27622[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27622 -> 27680[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 27623 -> 8510[label="",style="dashed", color="red", weight=0]; 131.98/92.32 27623[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];26262[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) (Pos (Succ vzz1717000)) && vzz1476 == vzz1716) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26262 -> 26409[label="",style="solid", color="black", weight=3]; 131.98/92.32 26263[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) (Pos Zero) && vzz1476 == vzz1716) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26263 -> 26410[label="",style="solid", color="black", weight=3]; 131.98/92.32 26264[label="roundRound03 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz1716) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26264 -> 26411[label="",style="solid", color="black", weight=3]; 131.98/92.32 26265[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos (Succ vzz1717000)) && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26265 -> 26412[label="",style="solid", color="black", weight=3]; 131.98/92.32 26266[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos Zero) && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26266 -> 26413[label="",style="solid", color="black", weight=3]; 131.98/92.32 26267[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg (Succ vzz1717000)) && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26267 -> 26414[label="",style="solid", color="black", weight=3]; 131.98/92.32 26268[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg Zero) && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26268 -> 26415[label="",style="solid", color="black", weight=3]; 131.98/92.32 26269[label="roundRound03 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz1716) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26269 -> 26416[label="",style="solid", color="black", weight=3]; 131.98/92.32 26270[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) (Neg (Succ vzz1717000)) && vzz1476 == vzz1716) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26270 -> 26417[label="",style="solid", color="black", weight=3]; 131.98/92.32 26271[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) (Neg Zero) && vzz1476 == vzz1716) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26271 -> 26418[label="",style="solid", color="black", weight=3]; 131.98/92.32 26272[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos (Succ vzz1717000)) && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26272 -> 26419[label="",style="solid", color="black", weight=3]; 131.98/92.32 26273[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos Zero) && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26273 -> 26420[label="",style="solid", color="black", weight=3]; 131.98/92.32 26274[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg (Succ vzz1717000)) && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26274 -> 26421[label="",style="solid", color="black", weight=3]; 131.98/92.32 26275[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg Zero) && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26275 -> 26422[label="",style="solid", color="black", weight=3]; 131.98/92.32 26278[label="vzz14770000",fontsize=16,color="green",shape="box"];26279[label="vzz107310000",fontsize=16,color="green",shape="box"];26119[label="vzz1561000",fontsize=16,color="green",shape="box"];26120[label="vzz1606000",fontsize=16,color="green",shape="box"];26121 -> 25587[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26121[label="negate vzz1718",fontsize=16,color="magenta"];26121 -> 26179[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26122[label="vzz1719",fontsize=16,color="green",shape="box"];27310[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];27680[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];26409 -> 28687[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26409[label="roundRound03 (vzz23 :% Integer vzz240) (primEqNat vzz1672000 vzz1717000 && vzz1476 == vzz1716) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26409 -> 28688[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26409 -> 28689[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26409 -> 28690[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26409 -> 28691[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26409 -> 28692[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26409 -> 28693[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26409 -> 28694[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26410 -> 26264[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26410[label="roundRound03 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz1716) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26411[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26411 -> 26442[label="",style="solid", color="black", weight=3]; 131.98/92.32 26412[label="roundRound03 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26412 -> 26443[label="",style="solid", color="black", weight=3]; 131.98/92.32 26413[label="roundRound03 (vzz23 :% Integer vzz240) (True && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26413 -> 26444[label="",style="solid", color="black", weight=3]; 131.98/92.32 26414 -> 26412[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26414[label="roundRound03 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="magenta"];26415 -> 26413[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26415[label="roundRound03 (vzz23 :% Integer vzz240) (True && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="magenta"];26416[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26416 -> 26445[label="",style="solid", color="black", weight=3]; 131.98/92.32 26417 -> 29002[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26417[label="roundRound03 (vzz23 :% Integer vzz240) (primEqNat vzz1672000 vzz1717000 && vzz1476 == vzz1716) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26417 -> 29003[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26417 -> 29004[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26417 -> 29005[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26417 -> 29006[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26417 -> 29007[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26417 -> 29008[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26417 -> 29009[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26418 -> 26269[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26418[label="roundRound03 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz1716) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26419[label="roundRound03 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26419 -> 26448[label="",style="solid", color="black", weight=3]; 131.98/92.32 26420[label="roundRound03 (vzz23 :% Integer vzz240) (True && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26420 -> 26449[label="",style="solid", color="black", weight=3]; 131.98/92.32 26421 -> 26419[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26421[label="roundRound03 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="magenta"];26422 -> 26420[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26422[label="roundRound03 (vzz23 :% Integer vzz240) (True && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="magenta"];26179[label="vzz1718",fontsize=16,color="green",shape="box"];28688[label="vzz1476",fontsize=16,color="green",shape="box"];28689[label="vzz1716",fontsize=16,color="green",shape="box"];28690[label="vzz240",fontsize=16,color="green",shape="box"];28691[label="vzz1717000",fontsize=16,color="green",shape="box"];28692[label="vzz23",fontsize=16,color="green",shape="box"];28693[label="vzz1672000",fontsize=16,color="green",shape="box"];28694[label="vzz1672000",fontsize=16,color="green",shape="box"];28687[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat vzz1782 vzz1783 && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="burlywood",shape="triangle"];36310[label="vzz1782/Succ vzz17820",fontsize=10,color="white",style="solid",shape="box"];28687 -> 36310[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36310 -> 28751[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36311[label="vzz1782/Zero",fontsize=10,color="white",style="solid",shape="box"];28687 -> 36311[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36311 -> 28752[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26442[label="roundRound02 (vzz23 :% Integer vzz240) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26442 -> 26480[label="",style="solid", color="black", weight=3]; 131.98/92.32 26443[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26443 -> 26481[label="",style="solid", color="black", weight=3]; 131.98/92.32 26444[label="roundRound03 (vzz23 :% Integer vzz240) (vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36312[label="vzz1476/Integer vzz14760",fontsize=10,color="white",style="solid",shape="box"];26444 -> 36312[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36312 -> 26482[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26445[label="roundRound02 (vzz23 :% Integer vzz240) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26445 -> 26483[label="",style="solid", color="black", weight=3]; 131.98/92.32 29003[label="vzz240",fontsize=16,color="green",shape="box"];29004[label="vzz1476",fontsize=16,color="green",shape="box"];29005[label="vzz1672000",fontsize=16,color="green",shape="box"];29006[label="vzz23",fontsize=16,color="green",shape="box"];29007[label="vzz1672000",fontsize=16,color="green",shape="box"];29008[label="vzz1717000",fontsize=16,color="green",shape="box"];29009[label="vzz1716",fontsize=16,color="green",shape="box"];29002[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat vzz1799 vzz1800 && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="burlywood",shape="triangle"];36313[label="vzz1799/Succ vzz17990",fontsize=10,color="white",style="solid",shape="box"];29002 -> 36313[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36313 -> 29066[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36314[label="vzz1799/Zero",fontsize=10,color="white",style="solid",shape="box"];29002 -> 36314[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36314 -> 29067[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26448[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26448 -> 26488[label="",style="solid", color="black", weight=3]; 131.98/92.32 26449[label="roundRound03 (vzz23 :% Integer vzz240) (vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36315[label="vzz1476/Integer vzz14760",fontsize=10,color="white",style="solid",shape="box"];26449 -> 36315[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36315 -> 26489[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 28751[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat (Succ vzz17820) vzz1783 && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="burlywood",shape="box"];36316[label="vzz1783/Succ vzz17830",fontsize=10,color="white",style="solid",shape="box"];28751 -> 36316[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36316 -> 28864[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36317[label="vzz1783/Zero",fontsize=10,color="white",style="solid",shape="box"];28751 -> 36317[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36317 -> 28865[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 28752[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat Zero vzz1783 && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="burlywood",shape="box"];36318[label="vzz1783/Succ vzz17830",fontsize=10,color="white",style="solid",shape="box"];28752 -> 36318[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36318 -> 28866[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36319[label="vzz1783/Zero",fontsize=10,color="white",style="solid",shape="box"];28752 -> 36319[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36319 -> 28867[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26480 -> 26518[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26480[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos (Succ vzz1672000)) :% vzz1476 == fromInt (Pos (Succ Zero))) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26480 -> 26519[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26481[label="roundRound02 (vzz23 :% Integer vzz240) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26481 -> 26522[label="",style="solid", color="black", weight=3]; 131.98/92.32 26482[label="roundRound03 (vzz23 :% Integer vzz240) (Integer vzz14760 == vzz1716) (Integer (Pos Zero) :% Integer vzz14760)",fontsize=16,color="burlywood",shape="box"];36320[label="vzz1716/Integer vzz17160",fontsize=10,color="white",style="solid",shape="box"];26482 -> 36320[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36320 -> 26523[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26483 -> 26524[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26483[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg (Succ vzz1672000)) :% vzz1476 == fromInt (Pos (Succ Zero))) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26483 -> 26525[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 29066[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat (Succ vzz17990) vzz1800 && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="burlywood",shape="box"];36321[label="vzz1800/Succ vzz18000",fontsize=10,color="white",style="solid",shape="box"];29066 -> 36321[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36321 -> 29075[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36322[label="vzz1800/Zero",fontsize=10,color="white",style="solid",shape="box"];29066 -> 36322[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36322 -> 29076[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 29067[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat Zero vzz1800 && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="burlywood",shape="box"];36323[label="vzz1800/Succ vzz18000",fontsize=10,color="white",style="solid",shape="box"];29067 -> 36323[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36323 -> 29077[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36324[label="vzz1800/Zero",fontsize=10,color="white",style="solid",shape="box"];29067 -> 36324[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36324 -> 29078[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26488[label="roundRound02 (vzz23 :% Integer vzz240) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26488 -> 26530[label="",style="solid", color="black", weight=3]; 131.98/92.32 26489[label="roundRound03 (vzz23 :% Integer vzz240) (Integer vzz14760 == vzz1716) (Integer (Neg Zero) :% Integer vzz14760)",fontsize=16,color="burlywood",shape="box"];36325[label="vzz1716/Integer vzz17160",fontsize=10,color="white",style="solid",shape="box"];26489 -> 36325[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36325 -> 26531[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 28864[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat (Succ vzz17820) (Succ vzz17830) && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="black",shape="box"];28864 -> 28906[label="",style="solid", color="black", weight=3]; 131.98/92.32 28865[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat (Succ vzz17820) Zero && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="black",shape="box"];28865 -> 28907[label="",style="solid", color="black", weight=3]; 131.98/92.32 28866[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat Zero (Succ vzz17830) && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="black",shape="box"];28866 -> 28908[label="",style="solid", color="black", weight=3]; 131.98/92.32 28867[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat Zero Zero && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="black",shape="box"];28867 -> 28909[label="",style="solid", color="black", weight=3]; 131.98/92.32 26519 -> 8265[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26519[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];26518[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos (Succ vzz1672000)) :% vzz1476 == vzz1748) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="triangle"];36326[label="vzz1748/vzz17480 :% vzz17481",fontsize=10,color="white",style="solid",shape="box"];26518 -> 36326[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36326 -> 26546[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26522 -> 26547[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26522[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos Zero) :% vzz1476 == fromInt (Pos (Succ Zero))) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="magenta"];26522 -> 26548[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26523[label="roundRound03 (vzz23 :% Integer vzz240) (Integer vzz14760 == Integer vzz17160) (Integer (Pos Zero) :% Integer vzz14760)",fontsize=16,color="black",shape="box"];26523 -> 26549[label="",style="solid", color="black", weight=3]; 131.98/92.32 26525 -> 8265[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26525[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];26524[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg (Succ vzz1672000)) :% vzz1476 == vzz1749) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="triangle"];36327[label="vzz1749/vzz17490 :% vzz17491",fontsize=10,color="white",style="solid",shape="box"];26524 -> 36327[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36327 -> 26550[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 29075[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat (Succ vzz17990) (Succ vzz18000) && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="black",shape="box"];29075 -> 29120[label="",style="solid", color="black", weight=3]; 131.98/92.32 29076[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat (Succ vzz17990) Zero && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="black",shape="box"];29076 -> 29121[label="",style="solid", color="black", weight=3]; 131.98/92.32 29077[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat Zero (Succ vzz18000) && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="black",shape="box"];29077 -> 29122[label="",style="solid", color="black", weight=3]; 131.98/92.32 29078[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat Zero Zero && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="black",shape="box"];29078 -> 29123[label="",style="solid", color="black", weight=3]; 131.98/92.32 26530 -> 26556[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26530[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg Zero) :% vzz1476 == fromInt (Pos (Succ Zero))) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="magenta"];26530 -> 26557[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 26531[label="roundRound03 (vzz23 :% Integer vzz240) (Integer vzz14760 == Integer vzz17160) (Integer (Neg Zero) :% Integer vzz14760)",fontsize=16,color="black",shape="box"];26531 -> 26558[label="",style="solid", color="black", weight=3]; 131.98/92.32 28906 -> 28687[label="",style="dashed", color="red", weight=0]; 131.98/92.32 28906[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat vzz17820 vzz17830 && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="magenta"];28906 -> 28926[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 28906 -> 28927[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 28907 -> 26264[label="",style="dashed", color="red", weight=0]; 131.98/92.32 28907[label="roundRound03 (vzz1780 :% Integer vzz1781) (False && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="magenta"];28907 -> 28928[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 28907 -> 28929[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 28907 -> 28930[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 28907 -> 28931[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 28907 -> 28932[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 28908 -> 26264[label="",style="dashed", color="red", weight=0]; 131.98/92.32 28908[label="roundRound03 (vzz1780 :% Integer vzz1781) (False && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="magenta"];28908 -> 28933[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 28908 -> 28934[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 28908 -> 28935[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 28908 -> 28936[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 28908 -> 28937[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 28909[label="roundRound03 (vzz1780 :% Integer vzz1781) (True && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="black",shape="box"];28909 -> 28938[label="",style="solid", color="black", weight=3]; 131.98/92.32 26546[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos (Succ vzz1672000)) :% vzz1476 == vzz17480 :% vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26546 -> 26575[label="",style="solid", color="black", weight=3]; 131.98/92.32 26548 -> 8265[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26548[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];26547[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos Zero) :% vzz1476 == vzz1750) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="triangle"];36328[label="vzz1750/vzz17500 :% vzz17501",fontsize=10,color="white",style="solid",shape="box"];26547 -> 36328[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36328 -> 26576[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26549[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt vzz14760 vzz17160) (Integer (Pos Zero) :% Integer vzz14760)",fontsize=16,color="burlywood",shape="box"];36329[label="vzz14760/Pos vzz147600",fontsize=10,color="white",style="solid",shape="box"];26549 -> 36329[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36329 -> 26577[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36330[label="vzz14760/Neg vzz147600",fontsize=10,color="white",style="solid",shape="box"];26549 -> 36330[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36330 -> 26578[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26550[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg (Succ vzz1672000)) :% vzz1476 == vzz17490 :% vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26550 -> 26579[label="",style="solid", color="black", weight=3]; 131.98/92.32 29120 -> 29002[label="",style="dashed", color="red", weight=0]; 131.98/92.32 29120[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat vzz17990 vzz18000 && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="magenta"];29120 -> 29150[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 29120 -> 29151[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 29121 -> 26269[label="",style="dashed", color="red", weight=0]; 131.98/92.32 29121[label="roundRound03 (vzz1797 :% Integer vzz1798) (False && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="magenta"];29121 -> 29152[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 29121 -> 29153[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 29121 -> 29154[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 29121 -> 29155[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 29121 -> 29156[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 29122 -> 26269[label="",style="dashed", color="red", weight=0]; 131.98/92.32 29122[label="roundRound03 (vzz1797 :% Integer vzz1798) (False && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="magenta"];29122 -> 29157[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 29122 -> 29158[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 29122 -> 29159[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 29122 -> 29160[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 29122 -> 29161[label="",style="dashed", color="magenta", weight=3]; 131.98/92.32 29123[label="roundRound03 (vzz1797 :% Integer vzz1798) (True && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="black",shape="box"];29123 -> 29162[label="",style="solid", color="black", weight=3]; 131.98/92.32 26557 -> 8265[label="",style="dashed", color="red", weight=0]; 131.98/92.32 26557[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];26556[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg Zero) :% vzz1476 == vzz1751) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="triangle"];36331[label="vzz1751/vzz17510 :% vzz17511",fontsize=10,color="white",style="solid",shape="box"];26556 -> 36331[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36331 -> 26585[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 26558[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt vzz14760 vzz17160) (Integer (Neg Zero) :% Integer vzz14760)",fontsize=16,color="burlywood",shape="box"];36332[label="vzz14760/Pos vzz147600",fontsize=10,color="white",style="solid",shape="box"];26558 -> 36332[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36332 -> 26586[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 36333[label="vzz14760/Neg vzz147600",fontsize=10,color="white",style="solid",shape="box"];26558 -> 36333[label="",style="solid", color="burlywood", weight=9]; 131.98/92.32 36333 -> 26587[label="",style="solid", color="burlywood", weight=3]; 131.98/92.32 28926[label="vzz17830",fontsize=16,color="green",shape="box"];28927[label="vzz17820",fontsize=16,color="green",shape="box"];28928[label="vzz1780",fontsize=16,color="green",shape="box"];28929[label="vzz1786",fontsize=16,color="green",shape="box"];28930[label="vzz1784",fontsize=16,color="green",shape="box"];28931[label="vzz1781",fontsize=16,color="green",shape="box"];28932[label="vzz1785",fontsize=16,color="green",shape="box"];28933[label="vzz1780",fontsize=16,color="green",shape="box"];28934[label="vzz1786",fontsize=16,color="green",shape="box"];28935[label="vzz1784",fontsize=16,color="green",shape="box"];28936[label="vzz1781",fontsize=16,color="green",shape="box"];28937[label="vzz1785",fontsize=16,color="green",shape="box"];28938[label="roundRound03 (vzz1780 :% Integer vzz1781) (vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="burlywood",shape="box"];36334[label="vzz1784/Integer vzz17840",fontsize=10,color="white",style="solid",shape="box"];28938 -> 36334[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36334 -> 29068[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26575[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos (Succ vzz1672000)) == vzz17480 && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36335[label="vzz17480/Integer vzz174800",fontsize=10,color="white",style="solid",shape="box"];26575 -> 36335[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36335 -> 26604[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26576[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos Zero) :% vzz1476 == vzz17500 :% vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26576 -> 26605[label="",style="solid", color="black", weight=3]; 131.98/92.33 26577[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos vzz147600) vzz17160) (Integer (Pos Zero) :% Integer (Pos vzz147600))",fontsize=16,color="burlywood",shape="box"];36336[label="vzz147600/Succ vzz1476000",fontsize=10,color="white",style="solid",shape="box"];26577 -> 36336[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36336 -> 26606[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36337[label="vzz147600/Zero",fontsize=10,color="white",style="solid",shape="box"];26577 -> 36337[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36337 -> 26607[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26578[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg vzz147600) vzz17160) (Integer (Pos Zero) :% Integer (Neg vzz147600))",fontsize=16,color="burlywood",shape="box"];36338[label="vzz147600/Succ vzz1476000",fontsize=10,color="white",style="solid",shape="box"];26578 -> 36338[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36338 -> 26608[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36339[label="vzz147600/Zero",fontsize=10,color="white",style="solid",shape="box"];26578 -> 36339[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36339 -> 26609[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26579[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg (Succ vzz1672000)) == vzz17490 && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36340[label="vzz17490/Integer vzz174900",fontsize=10,color="white",style="solid",shape="box"];26579 -> 36340[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36340 -> 26610[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29150[label="vzz17990",fontsize=16,color="green",shape="box"];29151[label="vzz18000",fontsize=16,color="green",shape="box"];29152[label="vzz1803",fontsize=16,color="green",shape="box"];29153[label="vzz1797",fontsize=16,color="green",shape="box"];29154[label="vzz1801",fontsize=16,color="green",shape="box"];29155[label="vzz1798",fontsize=16,color="green",shape="box"];29156[label="vzz1802",fontsize=16,color="green",shape="box"];29157[label="vzz1803",fontsize=16,color="green",shape="box"];29158[label="vzz1797",fontsize=16,color="green",shape="box"];29159[label="vzz1801",fontsize=16,color="green",shape="box"];29160[label="vzz1798",fontsize=16,color="green",shape="box"];29161[label="vzz1802",fontsize=16,color="green",shape="box"];29162[label="roundRound03 (vzz1797 :% Integer vzz1798) (vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="burlywood",shape="box"];36341[label="vzz1801/Integer vzz18010",fontsize=10,color="white",style="solid",shape="box"];29162 -> 36341[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36341 -> 29204[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26585[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg Zero) :% vzz1476 == vzz17510 :% vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26585 -> 26616[label="",style="solid", color="black", weight=3]; 131.98/92.33 26586[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos vzz147600) vzz17160) (Integer (Neg Zero) :% Integer (Pos vzz147600))",fontsize=16,color="burlywood",shape="box"];36342[label="vzz147600/Succ vzz1476000",fontsize=10,color="white",style="solid",shape="box"];26586 -> 36342[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36342 -> 26617[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36343[label="vzz147600/Zero",fontsize=10,color="white",style="solid",shape="box"];26586 -> 36343[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36343 -> 26618[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26587[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg vzz147600) vzz17160) (Integer (Neg Zero) :% Integer (Neg vzz147600))",fontsize=16,color="burlywood",shape="box"];36344[label="vzz147600/Succ vzz1476000",fontsize=10,color="white",style="solid",shape="box"];26587 -> 36344[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36344 -> 26619[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36345[label="vzz147600/Zero",fontsize=10,color="white",style="solid",shape="box"];26587 -> 36345[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36345 -> 26620[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29068[label="roundRound03 (vzz1780 :% Integer vzz1781) (Integer vzz17840 == vzz1785) (Integer (Pos (Succ vzz1786)) :% Integer vzz17840)",fontsize=16,color="burlywood",shape="box"];36346[label="vzz1785/Integer vzz17850",fontsize=10,color="white",style="solid",shape="box"];29068 -> 36346[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36346 -> 29079[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26604[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos (Succ vzz1672000)) == Integer vzz174800 && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26604 -> 26636[label="",style="solid", color="black", weight=3]; 131.98/92.33 26605[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos Zero) == vzz17500 && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36347[label="vzz17500/Integer vzz175000",fontsize=10,color="white",style="solid",shape="box"];26605 -> 36347[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36347 -> 26637[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26606[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) vzz17160) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36348[label="vzz17160/Pos vzz171600",fontsize=10,color="white",style="solid",shape="box"];26606 -> 36348[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36348 -> 26638[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36349[label="vzz17160/Neg vzz171600",fontsize=10,color="white",style="solid",shape="box"];26606 -> 36349[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36349 -> 26639[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26607[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) vzz17160) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36350[label="vzz17160/Pos vzz171600",fontsize=10,color="white",style="solid",shape="box"];26607 -> 36350[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36350 -> 26640[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36351[label="vzz17160/Neg vzz171600",fontsize=10,color="white",style="solid",shape="box"];26607 -> 36351[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36351 -> 26641[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26608[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) vzz17160) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36352[label="vzz17160/Pos vzz171600",fontsize=10,color="white",style="solid",shape="box"];26608 -> 36352[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36352 -> 26642[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36353[label="vzz17160/Neg vzz171600",fontsize=10,color="white",style="solid",shape="box"];26608 -> 36353[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36353 -> 26643[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26609[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) vzz17160) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36354[label="vzz17160/Pos vzz171600",fontsize=10,color="white",style="solid",shape="box"];26609 -> 36354[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36354 -> 26644[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36355[label="vzz17160/Neg vzz171600",fontsize=10,color="white",style="solid",shape="box"];26609 -> 36355[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36355 -> 26645[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26610[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg (Succ vzz1672000)) == Integer vzz174900 && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26610 -> 26646[label="",style="solid", color="black", weight=3]; 131.98/92.33 29204[label="roundRound03 (vzz1797 :% Integer vzz1798) (Integer vzz18010 == vzz1802) (Integer (Neg (Succ vzz1803)) :% Integer vzz18010)",fontsize=16,color="burlywood",shape="box"];36356[label="vzz1802/Integer vzz18020",fontsize=10,color="white",style="solid",shape="box"];29204 -> 36356[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36356 -> 29218[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26616[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg Zero) == vzz17510 && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36357[label="vzz17510/Integer vzz175100",fontsize=10,color="white",style="solid",shape="box"];26616 -> 36357[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36357 -> 26653[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26617[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) vzz17160) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36358[label="vzz17160/Pos vzz171600",fontsize=10,color="white",style="solid",shape="box"];26617 -> 36358[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36358 -> 26654[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36359[label="vzz17160/Neg vzz171600",fontsize=10,color="white",style="solid",shape="box"];26617 -> 36359[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36359 -> 26655[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26618[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) vzz17160) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36360[label="vzz17160/Pos vzz171600",fontsize=10,color="white",style="solid",shape="box"];26618 -> 36360[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36360 -> 26656[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36361[label="vzz17160/Neg vzz171600",fontsize=10,color="white",style="solid",shape="box"];26618 -> 36361[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36361 -> 26657[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26619[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) vzz17160) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36362[label="vzz17160/Pos vzz171600",fontsize=10,color="white",style="solid",shape="box"];26619 -> 36362[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36362 -> 26658[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36363[label="vzz17160/Neg vzz171600",fontsize=10,color="white",style="solid",shape="box"];26619 -> 36363[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36363 -> 26659[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26620[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) vzz17160) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36364[label="vzz17160/Pos vzz171600",fontsize=10,color="white",style="solid",shape="box"];26620 -> 36364[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36364 -> 26660[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36365[label="vzz17160/Neg vzz171600",fontsize=10,color="white",style="solid",shape="box"];26620 -> 36365[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36365 -> 26661[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29079[label="roundRound03 (vzz1780 :% Integer vzz1781) (Integer vzz17840 == Integer vzz17850) (Integer (Pos (Succ vzz1786)) :% Integer vzz17840)",fontsize=16,color="black",shape="box"];29079 -> 29124[label="",style="solid", color="black", weight=3]; 131.98/92.33 26636[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) vzz174800 && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36366[label="vzz174800/Pos vzz1748000",fontsize=10,color="white",style="solid",shape="box"];26636 -> 36366[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36366 -> 26708[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36367[label="vzz174800/Neg vzz1748000",fontsize=10,color="white",style="solid",shape="box"];26636 -> 36367[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36367 -> 26709[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26637[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos Zero) == Integer vzz175000 && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26637 -> 26710[label="",style="solid", color="black", weight=3]; 131.98/92.33 26638[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos vzz171600)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36368[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26638 -> 36368[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36368 -> 26711[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36369[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26638 -> 36369[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36369 -> 26712[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26639[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Neg vzz171600)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26639 -> 26713[label="",style="solid", color="black", weight=3]; 131.98/92.33 26640[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos vzz171600)) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36370[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26640 -> 36370[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36370 -> 26714[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36371[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26640 -> 36371[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36371 -> 26715[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26641[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg vzz171600)) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36372[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26641 -> 36372[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36372 -> 26716[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36373[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26641 -> 36373[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36373 -> 26717[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26642[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Pos vzz171600)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26642 -> 26718[label="",style="solid", color="black", weight=3]; 131.98/92.33 26643[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg vzz171600)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36374[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26643 -> 36374[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36374 -> 26719[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36375[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26643 -> 36375[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36375 -> 26720[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26644[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos vzz171600)) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36376[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26644 -> 36376[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36376 -> 26721[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36377[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26644 -> 36377[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36377 -> 26722[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26645[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg vzz171600)) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36378[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26645 -> 36378[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36378 -> 26723[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36379[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26645 -> 36379[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36379 -> 26724[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26646[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) vzz174900 && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36380[label="vzz174900/Pos vzz1749000",fontsize=10,color="white",style="solid",shape="box"];26646 -> 36380[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36380 -> 26725[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36381[label="vzz174900/Neg vzz1749000",fontsize=10,color="white",style="solid",shape="box"];26646 -> 36381[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36381 -> 26726[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29218[label="roundRound03 (vzz1797 :% Integer vzz1798) (Integer vzz18010 == Integer vzz18020) (Integer (Neg (Succ vzz1803)) :% Integer vzz18010)",fontsize=16,color="black",shape="box"];29218 -> 29286[label="",style="solid", color="black", weight=3]; 131.98/92.33 26653[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg Zero) == Integer vzz175100 && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26653 -> 26734[label="",style="solid", color="black", weight=3]; 131.98/92.33 26654[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos vzz171600)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36382[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26654 -> 36382[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36382 -> 26735[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36383[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26654 -> 36383[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36383 -> 26736[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26655[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Neg vzz171600)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26655 -> 26737[label="",style="solid", color="black", weight=3]; 131.98/92.33 26656[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos vzz171600)) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36384[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26656 -> 36384[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36384 -> 26738[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36385[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26656 -> 36385[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36385 -> 26739[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26657[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg vzz171600)) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36386[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26657 -> 36386[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36386 -> 26740[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36387[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26657 -> 36387[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36387 -> 26741[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26658[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Pos vzz171600)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26658 -> 26742[label="",style="solid", color="black", weight=3]; 131.98/92.33 26659[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg vzz171600)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36388[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26659 -> 36388[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36388 -> 26743[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36389[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26659 -> 36389[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36389 -> 26744[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26660[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos vzz171600)) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36390[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26660 -> 36390[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36390 -> 26745[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36391[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26660 -> 36391[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36391 -> 26746[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26661[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg vzz171600)) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36392[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26661 -> 36392[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36392 -> 26747[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36393[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26661 -> 36393[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36393 -> 26748[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29124[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt vzz17840 vzz17850) (Integer (Pos (Succ vzz1786)) :% Integer vzz17840)",fontsize=16,color="burlywood",shape="box"];36394[label="vzz17840/Pos vzz178400",fontsize=10,color="white",style="solid",shape="box"];29124 -> 36394[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36394 -> 29163[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36395[label="vzz17840/Neg vzz178400",fontsize=10,color="white",style="solid",shape="box"];29124 -> 36395[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36395 -> 29164[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26708[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) (Pos vzz1748000) && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36396[label="vzz1748000/Succ vzz17480000",fontsize=10,color="white",style="solid",shape="box"];26708 -> 36396[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36396 -> 26768[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36397[label="vzz1748000/Zero",fontsize=10,color="white",style="solid",shape="box"];26708 -> 36397[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36397 -> 26769[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26709[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) (Neg vzz1748000) && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26709 -> 26770[label="",style="solid", color="black", weight=3]; 131.98/92.33 26710[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) vzz175000 && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36398[label="vzz175000/Pos vzz1750000",fontsize=10,color="white",style="solid",shape="box"];26710 -> 36398[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36398 -> 26771[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36399[label="vzz175000/Neg vzz1750000",fontsize=10,color="white",style="solid",shape="box"];26710 -> 36399[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36399 -> 26772[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26711[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos (Succ vzz1716000))) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26711 -> 26773[label="",style="solid", color="black", weight=3]; 131.98/92.33 26712[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos Zero)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26712 -> 26774[label="",style="solid", color="black", weight=3]; 131.98/92.33 26713 -> 26443[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26713[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];26713 -> 26775[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26714[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos (Succ vzz1716000))) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];26714 -> 26776[label="",style="solid", color="black", weight=3]; 131.98/92.33 26715[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos Zero)) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];26715 -> 26777[label="",style="solid", color="black", weight=3]; 131.98/92.33 26716[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg (Succ vzz1716000))) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];26716 -> 26778[label="",style="solid", color="black", weight=3]; 131.98/92.33 26717[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg Zero)) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];26717 -> 26779[label="",style="solid", color="black", weight=3]; 131.98/92.33 26718 -> 26443[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26718[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];26718 -> 26780[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26719[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg (Succ vzz1716000))) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26719 -> 26781[label="",style="solid", color="black", weight=3]; 131.98/92.33 26720[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg Zero)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26720 -> 26782[label="",style="solid", color="black", weight=3]; 131.98/92.33 26721[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos (Succ vzz1716000))) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];26721 -> 26783[label="",style="solid", color="black", weight=3]; 131.98/92.33 26722[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos Zero)) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];26722 -> 26784[label="",style="solid", color="black", weight=3]; 131.98/92.33 26723[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg (Succ vzz1716000))) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];26723 -> 26785[label="",style="solid", color="black", weight=3]; 131.98/92.33 26724[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg Zero)) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];26724 -> 26786[label="",style="solid", color="black", weight=3]; 131.98/92.33 26725[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) (Pos vzz1749000) && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26725 -> 26787[label="",style="solid", color="black", weight=3]; 131.98/92.33 26726[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) (Neg vzz1749000) && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36400[label="vzz1749000/Succ vzz17490000",fontsize=10,color="white",style="solid",shape="box"];26726 -> 36400[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36400 -> 26788[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36401[label="vzz1749000/Zero",fontsize=10,color="white",style="solid",shape="box"];26726 -> 36401[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36401 -> 26789[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29286[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt vzz18010 vzz18020) (Integer (Neg (Succ vzz1803)) :% Integer vzz18010)",fontsize=16,color="burlywood",shape="box"];36402[label="vzz18010/Pos vzz180100",fontsize=10,color="white",style="solid",shape="box"];29286 -> 36402[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36402 -> 29351[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36403[label="vzz18010/Neg vzz180100",fontsize=10,color="white",style="solid",shape="box"];29286 -> 36403[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36403 -> 29352[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26734[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) vzz175100 && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36404[label="vzz175100/Pos vzz1751000",fontsize=10,color="white",style="solid",shape="box"];26734 -> 36404[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36404 -> 26799[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36405[label="vzz175100/Neg vzz1751000",fontsize=10,color="white",style="solid",shape="box"];26734 -> 36405[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36405 -> 26800[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26735[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos (Succ vzz1716000))) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26735 -> 26801[label="",style="solid", color="black", weight=3]; 131.98/92.33 26736[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos Zero)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26736 -> 26802[label="",style="solid", color="black", weight=3]; 131.98/92.33 26737 -> 26448[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26737[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];26737 -> 26803[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26738[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos (Succ vzz1716000))) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];26738 -> 26804[label="",style="solid", color="black", weight=3]; 131.98/92.33 26739[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos Zero)) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];26739 -> 26805[label="",style="solid", color="black", weight=3]; 131.98/92.33 26740[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg (Succ vzz1716000))) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];26740 -> 26806[label="",style="solid", color="black", weight=3]; 131.98/92.33 26741[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg Zero)) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];26741 -> 26807[label="",style="solid", color="black", weight=3]; 131.98/92.33 26742 -> 26448[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26742[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];26742 -> 26808[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26743[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg (Succ vzz1716000))) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26743 -> 26809[label="",style="solid", color="black", weight=3]; 131.98/92.33 26744[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg Zero)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26744 -> 26810[label="",style="solid", color="black", weight=3]; 131.98/92.33 26745[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos (Succ vzz1716000))) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];26745 -> 26811[label="",style="solid", color="black", weight=3]; 131.98/92.33 26746[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos Zero)) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];26746 -> 26812[label="",style="solid", color="black", weight=3]; 131.98/92.33 26747[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg (Succ vzz1716000))) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];26747 -> 26813[label="",style="solid", color="black", weight=3]; 131.98/92.33 26748[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg Zero)) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];26748 -> 26814[label="",style="solid", color="black", weight=3]; 131.98/92.33 29163[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos vzz178400) vzz17850) (Integer (Pos (Succ vzz1786)) :% Integer (Pos vzz178400))",fontsize=16,color="burlywood",shape="box"];36406[label="vzz178400/Succ vzz1784000",fontsize=10,color="white",style="solid",shape="box"];29163 -> 36406[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36406 -> 29205[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36407[label="vzz178400/Zero",fontsize=10,color="white",style="solid",shape="box"];29163 -> 36407[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36407 -> 29206[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29164[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg vzz178400) vzz17850) (Integer (Pos (Succ vzz1786)) :% Integer (Neg vzz178400))",fontsize=16,color="burlywood",shape="box"];36408[label="vzz178400/Succ vzz1784000",fontsize=10,color="white",style="solid",shape="box"];29164 -> 36408[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36408 -> 29207[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36409[label="vzz178400/Zero",fontsize=10,color="white",style="solid",shape="box"];29164 -> 36409[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36409 -> 29208[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26768[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) (Pos (Succ vzz17480000)) && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26768 -> 26843[label="",style="solid", color="black", weight=3]; 131.98/92.33 26769[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) (Pos Zero) && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26769 -> 26844[label="",style="solid", color="black", weight=3]; 131.98/92.33 26770[label="roundRound01 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26770 -> 26845[label="",style="solid", color="black", weight=3]; 131.98/92.33 26771[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos vzz1750000) && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36410[label="vzz1750000/Succ vzz17500000",fontsize=10,color="white",style="solid",shape="box"];26771 -> 36410[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36410 -> 26846[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36411[label="vzz1750000/Zero",fontsize=10,color="white",style="solid",shape="box"];26771 -> 36411[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36411 -> 26847[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26772[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg vzz1750000) && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36412[label="vzz1750000/Succ vzz17500000",fontsize=10,color="white",style="solid",shape="box"];26772 -> 36412[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36412 -> 26848[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36413[label="vzz1750000/Zero",fontsize=10,color="white",style="solid",shape="box"];26772 -> 36413[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36413 -> 26849[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26773 -> 30159[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26773[label="roundRound03 (vzz23 :% Integer vzz240) (primEqNat vzz1476000 vzz1716000) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];26773 -> 30160[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26773 -> 30161[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26773 -> 30162[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26773 -> 30163[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26773 -> 30164[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26774 -> 26443[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26774[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];26774 -> 26852[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26775[label="Integer (Pos (Succ vzz1476000))",fontsize=16,color="green",shape="box"];26776 -> 26443[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26776[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];26776 -> 26853[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26777[label="roundRound03 (vzz23 :% Integer vzz240) True (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];26777 -> 26854[label="",style="solid", color="black", weight=3]; 131.98/92.33 26778 -> 26443[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26778[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];26778 -> 26855[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26779 -> 26777[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26779[label="roundRound03 (vzz23 :% Integer vzz240) True (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];26780[label="Integer (Neg (Succ vzz1476000))",fontsize=16,color="green",shape="box"];26781 -> 30352[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26781[label="roundRound03 (vzz23 :% Integer vzz240) (primEqNat vzz1476000 vzz1716000) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];26781 -> 30353[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26781 -> 30354[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26781 -> 30355[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26781 -> 30356[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26781 -> 30357[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26782 -> 26443[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26782[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];26782 -> 26858[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26783 -> 26443[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26783[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];26783 -> 26859[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26784[label="roundRound03 (vzz23 :% Integer vzz240) True (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];26784 -> 26860[label="",style="solid", color="black", weight=3]; 131.98/92.33 26785 -> 26443[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26785[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];26785 -> 26861[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26786 -> 26784[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26786[label="roundRound03 (vzz23 :% Integer vzz240) True (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];26787[label="roundRound01 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26787 -> 26862[label="",style="solid", color="black", weight=3]; 131.98/92.33 26788[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) (Neg (Succ vzz17490000)) && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26788 -> 26863[label="",style="solid", color="black", weight=3]; 131.98/92.33 26789[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) (Neg Zero) && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26789 -> 26864[label="",style="solid", color="black", weight=3]; 131.98/92.33 29351[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos vzz180100) vzz18020) (Integer (Neg (Succ vzz1803)) :% Integer (Pos vzz180100))",fontsize=16,color="burlywood",shape="box"];36414[label="vzz180100/Succ vzz1801000",fontsize=10,color="white",style="solid",shape="box"];29351 -> 36414[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36414 -> 29436[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36415[label="vzz180100/Zero",fontsize=10,color="white",style="solid",shape="box"];29351 -> 36415[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36415 -> 29437[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29352[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg vzz180100) vzz18020) (Integer (Neg (Succ vzz1803)) :% Integer (Neg vzz180100))",fontsize=16,color="burlywood",shape="box"];36416[label="vzz180100/Succ vzz1801000",fontsize=10,color="white",style="solid",shape="box"];29352 -> 36416[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36416 -> 29438[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36417[label="vzz180100/Zero",fontsize=10,color="white",style="solid",shape="box"];29352 -> 36417[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36417 -> 29439[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26799[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos vzz1751000) && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36418[label="vzz1751000/Succ vzz17510000",fontsize=10,color="white",style="solid",shape="box"];26799 -> 36418[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36418 -> 26879[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36419[label="vzz1751000/Zero",fontsize=10,color="white",style="solid",shape="box"];26799 -> 36419[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36419 -> 26880[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26800[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg vzz1751000) && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36420[label="vzz1751000/Succ vzz17510000",fontsize=10,color="white",style="solid",shape="box"];26800 -> 36420[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36420 -> 26881[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36421[label="vzz1751000/Zero",fontsize=10,color="white",style="solid",shape="box"];26800 -> 36421[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36421 -> 26882[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26801 -> 30514[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26801[label="roundRound03 (vzz23 :% Integer vzz240) (primEqNat vzz1476000 vzz1716000) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];26801 -> 30515[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26801 -> 30516[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26801 -> 30517[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26801 -> 30518[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26801 -> 30519[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26802 -> 26448[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26802[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];26802 -> 26885[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26803[label="Integer (Pos (Succ vzz1476000))",fontsize=16,color="green",shape="box"];26804 -> 26448[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26804[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];26804 -> 26886[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26805[label="roundRound03 (vzz23 :% Integer vzz240) True (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];26805 -> 26887[label="",style="solid", color="black", weight=3]; 131.98/92.33 26806 -> 26448[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26806[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];26806 -> 26888[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26807 -> 26805[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26807[label="roundRound03 (vzz23 :% Integer vzz240) True (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];26808[label="Integer (Neg (Succ vzz1476000))",fontsize=16,color="green",shape="box"];26809 -> 30735[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26809[label="roundRound03 (vzz23 :% Integer vzz240) (primEqNat vzz1476000 vzz1716000) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];26809 -> 30736[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26809 -> 30737[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26809 -> 30738[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26809 -> 30739[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26809 -> 30740[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26810 -> 26448[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26810[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];26810 -> 26891[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26811 -> 26448[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26811[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];26811 -> 26892[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26812[label="roundRound03 (vzz23 :% Integer vzz240) True (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];26812 -> 26893[label="",style="solid", color="black", weight=3]; 131.98/92.33 26813 -> 26448[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26813[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];26813 -> 26894[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26814 -> 26812[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26814[label="roundRound03 (vzz23 :% Integer vzz240) True (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];29205[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos (Succ vzz1784000)) vzz17850) (Integer (Pos (Succ vzz1786)) :% Integer (Pos (Succ vzz1784000)))",fontsize=16,color="burlywood",shape="box"];36422[label="vzz17850/Pos vzz178500",fontsize=10,color="white",style="solid",shape="box"];29205 -> 36422[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36422 -> 29219[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36423[label="vzz17850/Neg vzz178500",fontsize=10,color="white",style="solid",shape="box"];29205 -> 36423[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36423 -> 29220[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29206[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos Zero) vzz17850) (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36424[label="vzz17850/Pos vzz178500",fontsize=10,color="white",style="solid",shape="box"];29206 -> 36424[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36424 -> 29221[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36425[label="vzz17850/Neg vzz178500",fontsize=10,color="white",style="solid",shape="box"];29206 -> 36425[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36425 -> 29222[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29207[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg (Succ vzz1784000)) vzz17850) (Integer (Pos (Succ vzz1786)) :% Integer (Neg (Succ vzz1784000)))",fontsize=16,color="burlywood",shape="box"];36426[label="vzz17850/Pos vzz178500",fontsize=10,color="white",style="solid",shape="box"];29207 -> 36426[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36426 -> 29223[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36427[label="vzz17850/Neg vzz178500",fontsize=10,color="white",style="solid",shape="box"];29207 -> 36427[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36427 -> 29224[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29208[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg Zero) vzz17850) (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36428[label="vzz17850/Pos vzz178500",fontsize=10,color="white",style="solid",shape="box"];29208 -> 36428[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36428 -> 29225[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36429[label="vzz17850/Neg vzz178500",fontsize=10,color="white",style="solid",shape="box"];29208 -> 36429[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36429 -> 29226[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26843 -> 30874[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26843[label="roundRound01 (vzz23 :% Integer vzz240) (primEqNat vzz1672000 vzz17480000 && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26843 -> 30875[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26843 -> 30876[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26843 -> 30877[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26843 -> 30878[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26843 -> 30879[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26843 -> 30880[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26843 -> 30881[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26844 -> 26770[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26844[label="roundRound01 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26845[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26845 -> 26947[label="",style="solid", color="black", weight=3]; 131.98/92.33 26846[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos (Succ vzz17500000)) && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26846 -> 26948[label="",style="solid", color="black", weight=3]; 131.98/92.33 26847[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos Zero) && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26847 -> 26949[label="",style="solid", color="black", weight=3]; 131.98/92.33 26848[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg (Succ vzz17500000)) && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26848 -> 26950[label="",style="solid", color="black", weight=3]; 131.98/92.33 26849[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg Zero) && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26849 -> 26951[label="",style="solid", color="black", weight=3]; 131.98/92.33 30160[label="vzz23",fontsize=16,color="green",shape="box"];30161[label="vzz1716000",fontsize=16,color="green",shape="box"];30162[label="vzz1476000",fontsize=16,color="green",shape="box"];30163[label="vzz240",fontsize=16,color="green",shape="box"];30164[label="vzz1476000",fontsize=16,color="green",shape="box"];30159[label="roundRound03 (vzz1829 :% Integer vzz1830) (primEqNat vzz1831 vzz1832) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="burlywood",shape="triangle"];36430[label="vzz1831/Succ vzz18310",fontsize=10,color="white",style="solid",shape="box"];30159 -> 36430[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36430 -> 30205[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36431[label="vzz1831/Zero",fontsize=10,color="white",style="solid",shape="box"];30159 -> 36431[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36431 -> 30206[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26852[label="Integer (Pos (Succ vzz1476000))",fontsize=16,color="green",shape="box"];26853[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];26854 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26854[label="roundRound00 (vzz23 :% Integer vzz240) (even (roundN (vzz23 :% Integer vzz240)))",fontsize=16,color="magenta"];26854 -> 26956[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26854 -> 26957[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26854 -> 26958[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26855[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];30353[label="vzz1476000",fontsize=16,color="green",shape="box"];30354[label="vzz1716000",fontsize=16,color="green",shape="box"];30355[label="vzz240",fontsize=16,color="green",shape="box"];30356[label="vzz23",fontsize=16,color="green",shape="box"];30357[label="vzz1476000",fontsize=16,color="green",shape="box"];30352[label="roundRound03 (vzz1836 :% Integer vzz1837) (primEqNat vzz1838 vzz1839) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="burlywood",shape="triangle"];36432[label="vzz1838/Succ vzz18380",fontsize=10,color="white",style="solid",shape="box"];30352 -> 36432[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36432 -> 30398[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36433[label="vzz1838/Zero",fontsize=10,color="white",style="solid",shape="box"];30352 -> 36433[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36433 -> 30399[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26858[label="Integer (Neg (Succ vzz1476000))",fontsize=16,color="green",shape="box"];26859[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];26860 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26860[label="roundRound00 (vzz23 :% Integer vzz240) (even (roundN (vzz23 :% Integer vzz240)))",fontsize=16,color="magenta"];26860 -> 26963[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26860 -> 26964[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26860 -> 26965[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26861[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];26862[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26862 -> 26966[label="",style="solid", color="black", weight=3]; 131.98/92.33 26863 -> 31329[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26863[label="roundRound01 (vzz23 :% Integer vzz240) (primEqNat vzz1672000 vzz17490000 && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26863 -> 31330[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26863 -> 31331[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26863 -> 31332[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26863 -> 31333[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26863 -> 31334[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26863 -> 31335[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26863 -> 31336[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26864 -> 26787[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26864[label="roundRound01 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];29436[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos (Succ vzz1801000)) vzz18020) (Integer (Neg (Succ vzz1803)) :% Integer (Pos (Succ vzz1801000)))",fontsize=16,color="burlywood",shape="box"];36434[label="vzz18020/Pos vzz180200",fontsize=10,color="white",style="solid",shape="box"];29436 -> 36434[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36434 -> 29535[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36435[label="vzz18020/Neg vzz180200",fontsize=10,color="white",style="solid",shape="box"];29436 -> 36435[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36435 -> 29536[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29437[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos Zero) vzz18020) (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36436[label="vzz18020/Pos vzz180200",fontsize=10,color="white",style="solid",shape="box"];29437 -> 36436[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36436 -> 29537[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36437[label="vzz18020/Neg vzz180200",fontsize=10,color="white",style="solid",shape="box"];29437 -> 36437[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36437 -> 29538[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29438[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg (Succ vzz1801000)) vzz18020) (Integer (Neg (Succ vzz1803)) :% Integer (Neg (Succ vzz1801000)))",fontsize=16,color="burlywood",shape="box"];36438[label="vzz18020/Pos vzz180200",fontsize=10,color="white",style="solid",shape="box"];29438 -> 36438[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36438 -> 29539[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36439[label="vzz18020/Neg vzz180200",fontsize=10,color="white",style="solid",shape="box"];29438 -> 36439[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36439 -> 29540[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29439[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg Zero) vzz18020) (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36440[label="vzz18020/Pos vzz180200",fontsize=10,color="white",style="solid",shape="box"];29439 -> 36440[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36440 -> 29541[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36441[label="vzz18020/Neg vzz180200",fontsize=10,color="white",style="solid",shape="box"];29439 -> 36441[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36441 -> 29542[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26879[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos (Succ vzz17510000)) && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26879 -> 26990[label="",style="solid", color="black", weight=3]; 131.98/92.33 26880[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos Zero) && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26880 -> 26991[label="",style="solid", color="black", weight=3]; 131.98/92.33 26881[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg (Succ vzz17510000)) && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26881 -> 26992[label="",style="solid", color="black", weight=3]; 131.98/92.33 26882[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg Zero) && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26882 -> 26993[label="",style="solid", color="black", weight=3]; 131.98/92.33 30515[label="vzz240",fontsize=16,color="green",shape="box"];30516[label="vzz1716000",fontsize=16,color="green",shape="box"];30517[label="vzz1476000",fontsize=16,color="green",shape="box"];30518[label="vzz23",fontsize=16,color="green",shape="box"];30519[label="vzz1476000",fontsize=16,color="green",shape="box"];30514[label="roundRound03 (vzz1842 :% Integer vzz1843) (primEqNat vzz1844 vzz1845) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="burlywood",shape="triangle"];36442[label="vzz1844/Succ vzz18440",fontsize=10,color="white",style="solid",shape="box"];30514 -> 36442[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36442 -> 30560[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36443[label="vzz1844/Zero",fontsize=10,color="white",style="solid",shape="box"];30514 -> 36443[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36443 -> 30561[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26885[label="Integer (Pos (Succ vzz1476000))",fontsize=16,color="green",shape="box"];26886[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];26887 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26887[label="roundRound00 (vzz23 :% Integer vzz240) (even (roundN (vzz23 :% Integer vzz240)))",fontsize=16,color="magenta"];26887 -> 26998[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26887 -> 26999[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26887 -> 27000[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26888[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];30736[label="vzz1476000",fontsize=16,color="green",shape="box"];30737[label="vzz23",fontsize=16,color="green",shape="box"];30738[label="vzz240",fontsize=16,color="green",shape="box"];30739[label="vzz1716000",fontsize=16,color="green",shape="box"];30740[label="vzz1476000",fontsize=16,color="green",shape="box"];30735[label="roundRound03 (vzz1849 :% Integer vzz1850) (primEqNat vzz1851 vzz1852) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="burlywood",shape="triangle"];36444[label="vzz1851/Succ vzz18510",fontsize=10,color="white",style="solid",shape="box"];30735 -> 36444[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36444 -> 30781[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36445[label="vzz1851/Zero",fontsize=10,color="white",style="solid",shape="box"];30735 -> 36445[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36445 -> 30782[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26891[label="Integer (Neg (Succ vzz1476000))",fontsize=16,color="green",shape="box"];26892[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];26893 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26893[label="roundRound00 (vzz23 :% Integer vzz240) (even (roundN (vzz23 :% Integer vzz240)))",fontsize=16,color="magenta"];26893 -> 27005[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26893 -> 27006[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26893 -> 27007[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 26894[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];29219[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos (Succ vzz1784000)) (Pos vzz178500)) (Integer (Pos (Succ vzz1786)) :% Integer (Pos (Succ vzz1784000)))",fontsize=16,color="burlywood",shape="box"];36446[label="vzz178500/Succ vzz1785000",fontsize=10,color="white",style="solid",shape="box"];29219 -> 36446[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36446 -> 29287[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36447[label="vzz178500/Zero",fontsize=10,color="white",style="solid",shape="box"];29219 -> 36447[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36447 -> 29288[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29220[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos (Succ vzz1784000)) (Neg vzz178500)) (Integer (Pos (Succ vzz1786)) :% Integer (Pos (Succ vzz1784000)))",fontsize=16,color="black",shape="box"];29220 -> 29289[label="",style="solid", color="black", weight=3]; 131.98/92.33 29221[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos Zero) (Pos vzz178500)) (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36448[label="vzz178500/Succ vzz1785000",fontsize=10,color="white",style="solid",shape="box"];29221 -> 36448[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36448 -> 29290[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36449[label="vzz178500/Zero",fontsize=10,color="white",style="solid",shape="box"];29221 -> 36449[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36449 -> 29291[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29222[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos Zero) (Neg vzz178500)) (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36450[label="vzz178500/Succ vzz1785000",fontsize=10,color="white",style="solid",shape="box"];29222 -> 36450[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36450 -> 29292[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36451[label="vzz178500/Zero",fontsize=10,color="white",style="solid",shape="box"];29222 -> 36451[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36451 -> 29293[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29223[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg (Succ vzz1784000)) (Pos vzz178500)) (Integer (Pos (Succ vzz1786)) :% Integer (Neg (Succ vzz1784000)))",fontsize=16,color="black",shape="box"];29223 -> 29294[label="",style="solid", color="black", weight=3]; 131.98/92.33 29224[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg (Succ vzz1784000)) (Neg vzz178500)) (Integer (Pos (Succ vzz1786)) :% Integer (Neg (Succ vzz1784000)))",fontsize=16,color="burlywood",shape="box"];36452[label="vzz178500/Succ vzz1785000",fontsize=10,color="white",style="solid",shape="box"];29224 -> 36452[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36452 -> 29295[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36453[label="vzz178500/Zero",fontsize=10,color="white",style="solid",shape="box"];29224 -> 36453[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36453 -> 29296[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29225[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg Zero) (Pos vzz178500)) (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36454[label="vzz178500/Succ vzz1785000",fontsize=10,color="white",style="solid",shape="box"];29225 -> 36454[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36454 -> 29297[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36455[label="vzz178500/Zero",fontsize=10,color="white",style="solid",shape="box"];29225 -> 36455[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36455 -> 29298[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29226[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg Zero) (Neg vzz178500)) (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36456[label="vzz178500/Succ vzz1785000",fontsize=10,color="white",style="solid",shape="box"];29226 -> 36456[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36456 -> 29299[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36457[label="vzz178500/Zero",fontsize=10,color="white",style="solid",shape="box"];29226 -> 36457[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36457 -> 29300[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 30875[label="vzz240",fontsize=16,color="green",shape="box"];30876[label="vzz17480000",fontsize=16,color="green",shape="box"];30877[label="vzz17481",fontsize=16,color="green",shape="box"];30878[label="vzz1672000",fontsize=16,color="green",shape="box"];30879[label="vzz1672000",fontsize=16,color="green",shape="box"];30880[label="vzz23",fontsize=16,color="green",shape="box"];30881[label="vzz1476",fontsize=16,color="green",shape="box"];30874[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat vzz1857 vzz1858 && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="burlywood",shape="triangle"];36458[label="vzz1857/Succ vzz18570",fontsize=10,color="white",style="solid",shape="box"];30874 -> 36458[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36458 -> 30938[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36459[label="vzz1857/Zero",fontsize=10,color="white",style="solid",shape="box"];30874 -> 36459[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36459 -> 30939[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26947[label="error []",fontsize=16,color="red",shape="box"];26948[label="roundRound01 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26948 -> 27047[label="",style="solid", color="black", weight=3]; 131.98/92.33 26949[label="roundRound01 (vzz23 :% Integer vzz240) (True && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26949 -> 27048[label="",style="solid", color="black", weight=3]; 131.98/92.33 26950 -> 26948[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26950[label="roundRound01 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="magenta"];26951 -> 26949[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26951[label="roundRound01 (vzz23 :% Integer vzz240) (True && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="magenta"];30205[label="roundRound03 (vzz1829 :% Integer vzz1830) (primEqNat (Succ vzz18310) vzz1832) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="burlywood",shape="box"];36460[label="vzz1832/Succ vzz18320",fontsize=10,color="white",style="solid",shape="box"];30205 -> 36460[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36460 -> 30263[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36461[label="vzz1832/Zero",fontsize=10,color="white",style="solid",shape="box"];30205 -> 36461[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36461 -> 30264[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 30206[label="roundRound03 (vzz1829 :% Integer vzz1830) (primEqNat Zero vzz1832) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="burlywood",shape="box"];36462[label="vzz1832/Succ vzz18320",fontsize=10,color="white",style="solid",shape="box"];30206 -> 36462[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36462 -> 30265[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36463[label="vzz1832/Zero",fontsize=10,color="white",style="solid",shape="box"];30206 -> 36463[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36463 -> 30266[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26956[label="vzz23",fontsize=16,color="green",shape="box"];26957[label="Integer vzz240",fontsize=16,color="green",shape="box"];26958[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="blue",shape="box"];36464[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];26958 -> 36464[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36464 -> 27178[label="",style="solid", color="blue", weight=3]; 131.98/92.33 36465[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];26958 -> 36465[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36465 -> 27179[label="",style="solid", color="blue", weight=3]; 131.98/92.33 30398[label="roundRound03 (vzz1836 :% Integer vzz1837) (primEqNat (Succ vzz18380) vzz1839) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="burlywood",shape="box"];36466[label="vzz1839/Succ vzz18390",fontsize=10,color="white",style="solid",shape="box"];30398 -> 36466[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36466 -> 30562[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36467[label="vzz1839/Zero",fontsize=10,color="white",style="solid",shape="box"];30398 -> 36467[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36467 -> 30563[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 30399[label="roundRound03 (vzz1836 :% Integer vzz1837) (primEqNat Zero vzz1839) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="burlywood",shape="box"];36468[label="vzz1839/Succ vzz18390",fontsize=10,color="white",style="solid",shape="box"];30399 -> 36468[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36468 -> 30564[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36469[label="vzz1839/Zero",fontsize=10,color="white",style="solid",shape="box"];30399 -> 36469[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36469 -> 30565[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26963[label="vzz23",fontsize=16,color="green",shape="box"];26964[label="Integer vzz240",fontsize=16,color="green",shape="box"];26965[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="blue",shape="box"];36470[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];26965 -> 36470[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36470 -> 27172[label="",style="solid", color="blue", weight=3]; 131.98/92.33 36471[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];26965 -> 36471[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36471 -> 27173[label="",style="solid", color="blue", weight=3]; 131.98/92.33 26966[label="error []",fontsize=16,color="red",shape="box"];31330[label="vzz240",fontsize=16,color="green",shape="box"];31331[label="vzz17490000",fontsize=16,color="green",shape="box"];31332[label="vzz17491",fontsize=16,color="green",shape="box"];31333[label="vzz1672000",fontsize=16,color="green",shape="box"];31334[label="vzz1672000",fontsize=16,color="green",shape="box"];31335[label="vzz1476",fontsize=16,color="green",shape="box"];31336[label="vzz23",fontsize=16,color="green",shape="box"];31329[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat vzz1878 vzz1879 && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="burlywood",shape="triangle"];36472[label="vzz1878/Succ vzz18780",fontsize=10,color="white",style="solid",shape="box"];31329 -> 36472[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36472 -> 31393[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36473[label="vzz1878/Zero",fontsize=10,color="white",style="solid",shape="box"];31329 -> 36473[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36473 -> 31394[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29535[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos (Succ vzz1801000)) (Pos vzz180200)) (Integer (Neg (Succ vzz1803)) :% Integer (Pos (Succ vzz1801000)))",fontsize=16,color="burlywood",shape="box"];36474[label="vzz180200/Succ vzz1802000",fontsize=10,color="white",style="solid",shape="box"];29535 -> 36474[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36474 -> 29604[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36475[label="vzz180200/Zero",fontsize=10,color="white",style="solid",shape="box"];29535 -> 36475[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36475 -> 29605[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29536[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos (Succ vzz1801000)) (Neg vzz180200)) (Integer (Neg (Succ vzz1803)) :% Integer (Pos (Succ vzz1801000)))",fontsize=16,color="black",shape="box"];29536 -> 29606[label="",style="solid", color="black", weight=3]; 131.98/92.33 29537[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos Zero) (Pos vzz180200)) (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36476[label="vzz180200/Succ vzz1802000",fontsize=10,color="white",style="solid",shape="box"];29537 -> 36476[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36476 -> 29607[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36477[label="vzz180200/Zero",fontsize=10,color="white",style="solid",shape="box"];29537 -> 36477[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36477 -> 29608[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29538[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos Zero) (Neg vzz180200)) (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36478[label="vzz180200/Succ vzz1802000",fontsize=10,color="white",style="solid",shape="box"];29538 -> 36478[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36478 -> 29609[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36479[label="vzz180200/Zero",fontsize=10,color="white",style="solid",shape="box"];29538 -> 36479[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36479 -> 29610[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29539[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg (Succ vzz1801000)) (Pos vzz180200)) (Integer (Neg (Succ vzz1803)) :% Integer (Neg (Succ vzz1801000)))",fontsize=16,color="black",shape="box"];29539 -> 29611[label="",style="solid", color="black", weight=3]; 131.98/92.33 29540[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg (Succ vzz1801000)) (Neg vzz180200)) (Integer (Neg (Succ vzz1803)) :% Integer (Neg (Succ vzz1801000)))",fontsize=16,color="burlywood",shape="box"];36480[label="vzz180200/Succ vzz1802000",fontsize=10,color="white",style="solid",shape="box"];29540 -> 36480[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36480 -> 29612[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36481[label="vzz180200/Zero",fontsize=10,color="white",style="solid",shape="box"];29540 -> 36481[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36481 -> 29613[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29541[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg Zero) (Pos vzz180200)) (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36482[label="vzz180200/Succ vzz1802000",fontsize=10,color="white",style="solid",shape="box"];29541 -> 36482[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36482 -> 29614[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36483[label="vzz180200/Zero",fontsize=10,color="white",style="solid",shape="box"];29541 -> 36483[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36483 -> 29615[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29542[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg Zero) (Neg vzz180200)) (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36484[label="vzz180200/Succ vzz1802000",fontsize=10,color="white",style="solid",shape="box"];29542 -> 36484[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36484 -> 29616[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36485[label="vzz180200/Zero",fontsize=10,color="white",style="solid",shape="box"];29542 -> 36485[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36485 -> 29617[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26990[label="roundRound01 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26990 -> 27111[label="",style="solid", color="black", weight=3]; 131.98/92.33 26991[label="roundRound01 (vzz23 :% Integer vzz240) (True && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26991 -> 27112[label="",style="solid", color="black", weight=3]; 131.98/92.33 26992 -> 26990[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26992[label="roundRound01 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="magenta"];26993 -> 26991[label="",style="dashed", color="red", weight=0]; 131.98/92.33 26993[label="roundRound01 (vzz23 :% Integer vzz240) (True && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="magenta"];30560[label="roundRound03 (vzz1842 :% Integer vzz1843) (primEqNat (Succ vzz18440) vzz1845) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="burlywood",shape="box"];36486[label="vzz1845/Succ vzz18450",fontsize=10,color="white",style="solid",shape="box"];30560 -> 36486[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36486 -> 30633[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36487[label="vzz1845/Zero",fontsize=10,color="white",style="solid",shape="box"];30560 -> 36487[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36487 -> 30634[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 30561[label="roundRound03 (vzz1842 :% Integer vzz1843) (primEqNat Zero vzz1845) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="burlywood",shape="box"];36488[label="vzz1845/Succ vzz18450",fontsize=10,color="white",style="solid",shape="box"];30561 -> 36488[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36488 -> 30635[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36489[label="vzz1845/Zero",fontsize=10,color="white",style="solid",shape="box"];30561 -> 36489[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36489 -> 30636[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 26998[label="vzz23",fontsize=16,color="green",shape="box"];26999[label="Integer vzz240",fontsize=16,color="green",shape="box"];27000[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="blue",shape="box"];36490[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];27000 -> 36490[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36490 -> 27182[label="",style="solid", color="blue", weight=3]; 131.98/92.33 36491[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];27000 -> 36491[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36491 -> 27183[label="",style="solid", color="blue", weight=3]; 131.98/92.33 30781[label="roundRound03 (vzz1849 :% Integer vzz1850) (primEqNat (Succ vzz18510) vzz1852) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="burlywood",shape="box"];36492[label="vzz1852/Succ vzz18520",fontsize=10,color="white",style="solid",shape="box"];30781 -> 36492[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36492 -> 30940[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36493[label="vzz1852/Zero",fontsize=10,color="white",style="solid",shape="box"];30781 -> 36493[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36493 -> 30941[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 30782[label="roundRound03 (vzz1849 :% Integer vzz1850) (primEqNat Zero vzz1852) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="burlywood",shape="box"];36494[label="vzz1852/Succ vzz18520",fontsize=10,color="white",style="solid",shape="box"];30782 -> 36494[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36494 -> 30942[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36495[label="vzz1852/Zero",fontsize=10,color="white",style="solid",shape="box"];30782 -> 36495[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36495 -> 30943[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27005[label="vzz23",fontsize=16,color="green",shape="box"];27006[label="Integer vzz240",fontsize=16,color="green",shape="box"];27007[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="blue",shape="box"];36496[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];27007 -> 36496[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36496 -> 27176[label="",style="solid", color="blue", weight=3]; 131.98/92.33 36497[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];27007 -> 36497[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36497 -> 27177[label="",style="solid", color="blue", weight=3]; 131.98/92.33 29287[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos (Succ vzz1784000)) (Pos (Succ vzz1785000))) (Integer (Pos (Succ vzz1786)) :% Integer (Pos (Succ vzz1784000)))",fontsize=16,color="black",shape="box"];29287 -> 29353[label="",style="solid", color="black", weight=3]; 131.98/92.33 29288[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos (Succ vzz1784000)) (Pos Zero)) (Integer (Pos (Succ vzz1786)) :% Integer (Pos (Succ vzz1784000)))",fontsize=16,color="black",shape="box"];29288 -> 29354[label="",style="solid", color="black", weight=3]; 131.98/92.33 29289 -> 26411[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29289[label="roundRound03 (vzz1780 :% Integer vzz1781) False (Integer (Pos (Succ vzz1786)) :% Integer (Pos (Succ vzz1784000)))",fontsize=16,color="magenta"];29289 -> 29355[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29289 -> 29356[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29289 -> 29357[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29289 -> 29358[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29290[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos Zero) (Pos (Succ vzz1785000))) (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];29290 -> 29359[label="",style="solid", color="black", weight=3]; 131.98/92.33 29291[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos Zero) (Pos Zero)) (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];29291 -> 29360[label="",style="solid", color="black", weight=3]; 131.98/92.33 29292[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos Zero) (Neg (Succ vzz1785000))) (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];29292 -> 29361[label="",style="solid", color="black", weight=3]; 131.98/92.33 29293[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos Zero) (Neg Zero)) (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];29293 -> 29362[label="",style="solid", color="black", weight=3]; 131.98/92.33 29294 -> 26411[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29294[label="roundRound03 (vzz1780 :% Integer vzz1781) False (Integer (Pos (Succ vzz1786)) :% Integer (Neg (Succ vzz1784000)))",fontsize=16,color="magenta"];29294 -> 29363[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29294 -> 29364[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29294 -> 29365[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29294 -> 29366[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29295[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg (Succ vzz1784000)) (Neg (Succ vzz1785000))) (Integer (Pos (Succ vzz1786)) :% Integer (Neg (Succ vzz1784000)))",fontsize=16,color="black",shape="box"];29295 -> 29367[label="",style="solid", color="black", weight=3]; 131.98/92.33 29296[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg (Succ vzz1784000)) (Neg Zero)) (Integer (Pos (Succ vzz1786)) :% Integer (Neg (Succ vzz1784000)))",fontsize=16,color="black",shape="box"];29296 -> 29368[label="",style="solid", color="black", weight=3]; 131.98/92.33 29297[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg Zero) (Pos (Succ vzz1785000))) (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];29297 -> 29369[label="",style="solid", color="black", weight=3]; 131.98/92.33 29298[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg Zero) (Pos Zero)) (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];29298 -> 29370[label="",style="solid", color="black", weight=3]; 131.98/92.33 29299[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg Zero) (Neg (Succ vzz1785000))) (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];29299 -> 29371[label="",style="solid", color="black", weight=3]; 131.98/92.33 29300[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg Zero) (Neg Zero)) (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];29300 -> 29372[label="",style="solid", color="black", weight=3]; 131.98/92.33 30938[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat (Succ vzz18570) vzz1858 && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="burlywood",shape="box"];36498[label="vzz1858/Succ vzz18580",fontsize=10,color="white",style="solid",shape="box"];30938 -> 36498[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36498 -> 31041[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36499[label="vzz1858/Zero",fontsize=10,color="white",style="solid",shape="box"];30938 -> 36499[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36499 -> 31042[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 30939[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat Zero vzz1858 && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="burlywood",shape="box"];36500[label="vzz1858/Succ vzz18580",fontsize=10,color="white",style="solid",shape="box"];30939 -> 36500[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36500 -> 31043[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36501[label="vzz1858/Zero",fontsize=10,color="white",style="solid",shape="box"];30939 -> 36501[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36501 -> 31044[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27047[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];27047 -> 27157[label="",style="solid", color="black", weight=3]; 131.98/92.33 27048[label="roundRound01 (vzz23 :% Integer vzz240) (vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36502[label="vzz1476/Integer vzz14760",fontsize=10,color="white",style="solid",shape="box"];27048 -> 36502[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36502 -> 27158[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 30263[label="roundRound03 (vzz1829 :% Integer vzz1830) (primEqNat (Succ vzz18310) (Succ vzz18320)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="black",shape="box"];30263 -> 30400[label="",style="solid", color="black", weight=3]; 131.98/92.33 30264[label="roundRound03 (vzz1829 :% Integer vzz1830) (primEqNat (Succ vzz18310) Zero) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="black",shape="box"];30264 -> 30401[label="",style="solid", color="black", weight=3]; 131.98/92.33 30265[label="roundRound03 (vzz1829 :% Integer vzz1830) (primEqNat Zero (Succ vzz18320)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="black",shape="box"];30265 -> 30402[label="",style="solid", color="black", weight=3]; 131.98/92.33 30266[label="roundRound03 (vzz1829 :% Integer vzz1830) (primEqNat Zero Zero) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="black",shape="box"];30266 -> 30403[label="",style="solid", color="black", weight=3]; 131.98/92.33 27178[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="black",shape="triangle"];27178 -> 27547[label="",style="solid", color="black", weight=3]; 131.98/92.33 27179[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="black",shape="triangle"];27179 -> 27548[label="",style="solid", color="black", weight=3]; 131.98/92.33 30562[label="roundRound03 (vzz1836 :% Integer vzz1837) (primEqNat (Succ vzz18380) (Succ vzz18390)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="black",shape="box"];30562 -> 30637[label="",style="solid", color="black", weight=3]; 131.98/92.33 30563[label="roundRound03 (vzz1836 :% Integer vzz1837) (primEqNat (Succ vzz18380) Zero) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="black",shape="box"];30563 -> 30638[label="",style="solid", color="black", weight=3]; 131.98/92.33 30564[label="roundRound03 (vzz1836 :% Integer vzz1837) (primEqNat Zero (Succ vzz18390)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="black",shape="box"];30564 -> 30639[label="",style="solid", color="black", weight=3]; 131.98/92.33 30565[label="roundRound03 (vzz1836 :% Integer vzz1837) (primEqNat Zero Zero) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="black",shape="box"];30565 -> 30640[label="",style="solid", color="black", weight=3]; 131.98/92.33 27172[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="black",shape="box"];27172 -> 27549[label="",style="solid", color="black", weight=3]; 131.98/92.33 27173[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="black",shape="box"];27173 -> 27550[label="",style="solid", color="black", weight=3]; 131.98/92.33 31393[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat (Succ vzz18780) vzz1879 && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="burlywood",shape="box"];36503[label="vzz1879/Succ vzz18790",fontsize=10,color="white",style="solid",shape="box"];31393 -> 36503[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36503 -> 31413[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36504[label="vzz1879/Zero",fontsize=10,color="white",style="solid",shape="box"];31393 -> 36504[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36504 -> 31414[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31394[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat Zero vzz1879 && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="burlywood",shape="box"];36505[label="vzz1879/Succ vzz18790",fontsize=10,color="white",style="solid",shape="box"];31394 -> 36505[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36505 -> 31415[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36506[label="vzz1879/Zero",fontsize=10,color="white",style="solid",shape="box"];31394 -> 36506[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36506 -> 31416[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29604[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos (Succ vzz1801000)) (Pos (Succ vzz1802000))) (Integer (Neg (Succ vzz1803)) :% Integer (Pos (Succ vzz1801000)))",fontsize=16,color="black",shape="box"];29604 -> 29629[label="",style="solid", color="black", weight=3]; 131.98/92.33 29605[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos (Succ vzz1801000)) (Pos Zero)) (Integer (Neg (Succ vzz1803)) :% Integer (Pos (Succ vzz1801000)))",fontsize=16,color="black",shape="box"];29605 -> 29630[label="",style="solid", color="black", weight=3]; 131.98/92.33 29606 -> 26416[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29606[label="roundRound03 (vzz1797 :% Integer vzz1798) False (Integer (Neg (Succ vzz1803)) :% Integer (Pos (Succ vzz1801000)))",fontsize=16,color="magenta"];29606 -> 29631[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29606 -> 29632[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29606 -> 29633[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29606 -> 29634[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29607[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos Zero) (Pos (Succ vzz1802000))) (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];29607 -> 29635[label="",style="solid", color="black", weight=3]; 131.98/92.33 29608[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos Zero) (Pos Zero)) (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];29608 -> 29636[label="",style="solid", color="black", weight=3]; 131.98/92.33 29609[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos Zero) (Neg (Succ vzz1802000))) (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];29609 -> 29637[label="",style="solid", color="black", weight=3]; 131.98/92.33 29610[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos Zero) (Neg Zero)) (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];29610 -> 29638[label="",style="solid", color="black", weight=3]; 131.98/92.33 29611 -> 26416[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29611[label="roundRound03 (vzz1797 :% Integer vzz1798) False (Integer (Neg (Succ vzz1803)) :% Integer (Neg (Succ vzz1801000)))",fontsize=16,color="magenta"];29611 -> 29639[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29611 -> 29640[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29611 -> 29641[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29611 -> 29642[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29612[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg (Succ vzz1801000)) (Neg (Succ vzz1802000))) (Integer (Neg (Succ vzz1803)) :% Integer (Neg (Succ vzz1801000)))",fontsize=16,color="black",shape="box"];29612 -> 29643[label="",style="solid", color="black", weight=3]; 131.98/92.33 29613[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg (Succ vzz1801000)) (Neg Zero)) (Integer (Neg (Succ vzz1803)) :% Integer (Neg (Succ vzz1801000)))",fontsize=16,color="black",shape="box"];29613 -> 29644[label="",style="solid", color="black", weight=3]; 131.98/92.33 29614[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg Zero) (Pos (Succ vzz1802000))) (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];29614 -> 29645[label="",style="solid", color="black", weight=3]; 131.98/92.33 29615[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg Zero) (Pos Zero)) (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];29615 -> 29646[label="",style="solid", color="black", weight=3]; 131.98/92.33 29616[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg Zero) (Neg (Succ vzz1802000))) (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];29616 -> 29647[label="",style="solid", color="black", weight=3]; 131.98/92.33 29617[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg Zero) (Neg Zero)) (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];29617 -> 29648[label="",style="solid", color="black", weight=3]; 131.98/92.33 27111[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];27111 -> 27237[label="",style="solid", color="black", weight=3]; 131.98/92.33 27112[label="roundRound01 (vzz23 :% Integer vzz240) (vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36507[label="vzz1476/Integer vzz14760",fontsize=10,color="white",style="solid",shape="box"];27112 -> 36507[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36507 -> 27238[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 30633[label="roundRound03 (vzz1842 :% Integer vzz1843) (primEqNat (Succ vzz18440) (Succ vzz18450)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="black",shape="box"];30633 -> 30783[label="",style="solid", color="black", weight=3]; 131.98/92.33 30634[label="roundRound03 (vzz1842 :% Integer vzz1843) (primEqNat (Succ vzz18440) Zero) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="black",shape="box"];30634 -> 30784[label="",style="solid", color="black", weight=3]; 131.98/92.33 30635[label="roundRound03 (vzz1842 :% Integer vzz1843) (primEqNat Zero (Succ vzz18450)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="black",shape="box"];30635 -> 30785[label="",style="solid", color="black", weight=3]; 131.98/92.33 30636[label="roundRound03 (vzz1842 :% Integer vzz1843) (primEqNat Zero Zero) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="black",shape="box"];30636 -> 30786[label="",style="solid", color="black", weight=3]; 131.98/92.33 27182[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="black",shape="box"];27182 -> 27551[label="",style="solid", color="black", weight=3]; 131.98/92.33 27183[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="black",shape="box"];27183 -> 27552[label="",style="solid", color="black", weight=3]; 131.98/92.33 30940[label="roundRound03 (vzz1849 :% Integer vzz1850) (primEqNat (Succ vzz18510) (Succ vzz18520)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="black",shape="box"];30940 -> 31045[label="",style="solid", color="black", weight=3]; 131.98/92.33 30941[label="roundRound03 (vzz1849 :% Integer vzz1850) (primEqNat (Succ vzz18510) Zero) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="black",shape="box"];30941 -> 31046[label="",style="solid", color="black", weight=3]; 131.98/92.33 30942[label="roundRound03 (vzz1849 :% Integer vzz1850) (primEqNat Zero (Succ vzz18520)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="black",shape="box"];30942 -> 31047[label="",style="solid", color="black", weight=3]; 131.98/92.33 30943[label="roundRound03 (vzz1849 :% Integer vzz1850) (primEqNat Zero Zero) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="black",shape="box"];30943 -> 31048[label="",style="solid", color="black", weight=3]; 131.98/92.33 27176[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="black",shape="box"];27176 -> 27553[label="",style="solid", color="black", weight=3]; 131.98/92.33 27177[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="black",shape="box"];27177 -> 27554[label="",style="solid", color="black", weight=3]; 131.98/92.33 29353 -> 32142[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29353[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat vzz1784000 vzz1785000) (Integer (Pos (Succ vzz1786)) :% Integer (Pos (Succ vzz1784000)))",fontsize=16,color="magenta"];29353 -> 32143[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29353 -> 32144[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29353 -> 32145[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29353 -> 32146[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29353 -> 32147[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29353 -> 32148[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29354 -> 26411[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29354[label="roundRound03 (vzz1780 :% Integer vzz1781) False (Integer (Pos (Succ vzz1786)) :% Integer (Pos (Succ vzz1784000)))",fontsize=16,color="magenta"];29354 -> 29442[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29354 -> 29443[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29354 -> 29444[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29354 -> 29445[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29355[label="vzz1780",fontsize=16,color="green",shape="box"];29356[label="vzz1786",fontsize=16,color="green",shape="box"];29357[label="Integer (Pos (Succ vzz1784000))",fontsize=16,color="green",shape="box"];29358[label="vzz1781",fontsize=16,color="green",shape="box"];29359 -> 26411[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29359[label="roundRound03 (vzz1780 :% Integer vzz1781) False (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];29359 -> 29446[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29359 -> 29447[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29359 -> 29448[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29359 -> 29449[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29360[label="roundRound03 (vzz1780 :% Integer vzz1781) True (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];29360 -> 29450[label="",style="solid", color="black", weight=3]; 131.98/92.33 29361 -> 26411[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29361[label="roundRound03 (vzz1780 :% Integer vzz1781) False (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];29361 -> 29451[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29361 -> 29452[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29361 -> 29453[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29361 -> 29454[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29362 -> 29360[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29362[label="roundRound03 (vzz1780 :% Integer vzz1781) True (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];29363[label="vzz1780",fontsize=16,color="green",shape="box"];29364[label="vzz1786",fontsize=16,color="green",shape="box"];29365[label="Integer (Neg (Succ vzz1784000))",fontsize=16,color="green",shape="box"];29366[label="vzz1781",fontsize=16,color="green",shape="box"];29367 -> 32245[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29367[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat vzz1784000 vzz1785000) (Integer (Pos (Succ vzz1786)) :% Integer (Neg (Succ vzz1784000)))",fontsize=16,color="magenta"];29367 -> 32246[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29367 -> 32247[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29367 -> 32248[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29367 -> 32249[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29367 -> 32250[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29367 -> 32251[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29368 -> 26411[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29368[label="roundRound03 (vzz1780 :% Integer vzz1781) False (Integer (Pos (Succ vzz1786)) :% Integer (Neg (Succ vzz1784000)))",fontsize=16,color="magenta"];29368 -> 29457[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29368 -> 29458[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29368 -> 29459[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29368 -> 29460[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29369 -> 26411[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29369[label="roundRound03 (vzz1780 :% Integer vzz1781) False (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];29369 -> 29461[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29369 -> 29462[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29369 -> 29463[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29369 -> 29464[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29370[label="roundRound03 (vzz1780 :% Integer vzz1781) True (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];29370 -> 29465[label="",style="solid", color="black", weight=3]; 131.98/92.33 29371 -> 26411[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29371[label="roundRound03 (vzz1780 :% Integer vzz1781) False (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];29371 -> 29466[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29371 -> 29467[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29371 -> 29468[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29371 -> 29469[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29372 -> 29370[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29372[label="roundRound03 (vzz1780 :% Integer vzz1781) True (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];31041[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat (Succ vzz18570) (Succ vzz18580) && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="black",shape="box"];31041 -> 31143[label="",style="solid", color="black", weight=3]; 131.98/92.33 31042[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat (Succ vzz18570) Zero && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="black",shape="box"];31042 -> 31144[label="",style="solid", color="black", weight=3]; 131.98/92.33 31043[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat Zero (Succ vzz18580) && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="black",shape="box"];31043 -> 31145[label="",style="solid", color="black", weight=3]; 131.98/92.33 31044[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat Zero Zero && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="black",shape="box"];31044 -> 31146[label="",style="solid", color="black", weight=3]; 131.98/92.33 27157[label="error []",fontsize=16,color="red",shape="box"];27158[label="roundRound01 (vzz23 :% Integer vzz240) (Integer vzz14760 == vzz17501) (Integer (Pos Zero) :% Integer vzz14760)",fontsize=16,color="burlywood",shape="box"];36508[label="vzz17501/Integer vzz175010",fontsize=10,color="white",style="solid",shape="box"];27158 -> 36508[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36508 -> 27289[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 30400 -> 30159[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30400[label="roundRound03 (vzz1829 :% Integer vzz1830) (primEqNat vzz18310 vzz18320) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="magenta"];30400 -> 30566[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30400 -> 30567[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30401 -> 26443[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30401[label="roundRound03 (vzz1829 :% Integer vzz1830) False (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="magenta"];30401 -> 30568[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30401 -> 30569[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30401 -> 30570[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30402 -> 26443[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30402[label="roundRound03 (vzz1829 :% Integer vzz1830) False (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="magenta"];30402 -> 30571[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30402 -> 30572[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30402 -> 30573[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30403[label="roundRound03 (vzz1829 :% Integer vzz1830) True (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="black",shape="box"];30403 -> 30574[label="",style="solid", color="black", weight=3]; 131.98/92.33 27547 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27547[label="primEvenInt (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="magenta"];27547 -> 27626[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27548[label="error []",fontsize=16,color="red",shape="box"];30637 -> 30352[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30637[label="roundRound03 (vzz1836 :% Integer vzz1837) (primEqNat vzz18380 vzz18390) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="magenta"];30637 -> 30787[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30637 -> 30788[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30638 -> 26443[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30638[label="roundRound03 (vzz1836 :% Integer vzz1837) False (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="magenta"];30638 -> 30789[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30638 -> 30790[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30638 -> 30791[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30639 -> 26443[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30639[label="roundRound03 (vzz1836 :% Integer vzz1837) False (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="magenta"];30639 -> 30792[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30639 -> 30793[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30639 -> 30794[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30640[label="roundRound03 (vzz1836 :% Integer vzz1837) True (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="black",shape="box"];30640 -> 30795[label="",style="solid", color="black", weight=3]; 131.98/92.33 27549 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27549[label="primEvenInt (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="magenta"];27549 -> 27627[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27550[label="error []",fontsize=16,color="red",shape="box"];31413[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat (Succ vzz18780) (Succ vzz18790) && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="black",shape="box"];31413 -> 31488[label="",style="solid", color="black", weight=3]; 131.98/92.33 31414[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat (Succ vzz18780) Zero && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="black",shape="box"];31414 -> 31489[label="",style="solid", color="black", weight=3]; 131.98/92.33 31415[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat Zero (Succ vzz18790) && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="black",shape="box"];31415 -> 31490[label="",style="solid", color="black", weight=3]; 131.98/92.33 31416[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat Zero Zero && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="black",shape="box"];31416 -> 31491[label="",style="solid", color="black", weight=3]; 131.98/92.33 29629 -> 32340[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29629[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat vzz1801000 vzz1802000) (Integer (Neg (Succ vzz1803)) :% Integer (Pos (Succ vzz1801000)))",fontsize=16,color="magenta"];29629 -> 32341[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29629 -> 32342[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29629 -> 32343[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29629 -> 32344[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29629 -> 32345[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29629 -> 32346[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29630 -> 26416[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29630[label="roundRound03 (vzz1797 :% Integer vzz1798) False (Integer (Neg (Succ vzz1803)) :% Integer (Pos (Succ vzz1801000)))",fontsize=16,color="magenta"];29630 -> 29742[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29630 -> 29743[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29630 -> 29744[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29630 -> 29745[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29631[label="vzz1803",fontsize=16,color="green",shape="box"];29632[label="vzz1797",fontsize=16,color="green",shape="box"];29633[label="Integer (Pos (Succ vzz1801000))",fontsize=16,color="green",shape="box"];29634[label="vzz1798",fontsize=16,color="green",shape="box"];29635 -> 26416[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29635[label="roundRound03 (vzz1797 :% Integer vzz1798) False (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];29635 -> 29746[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29635 -> 29747[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29635 -> 29748[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29635 -> 29749[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29636[label="roundRound03 (vzz1797 :% Integer vzz1798) True (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];29636 -> 29750[label="",style="solid", color="black", weight=3]; 131.98/92.33 29637 -> 26416[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29637[label="roundRound03 (vzz1797 :% Integer vzz1798) False (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];29637 -> 29751[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29637 -> 29752[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29637 -> 29753[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29637 -> 29754[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29638 -> 29636[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29638[label="roundRound03 (vzz1797 :% Integer vzz1798) True (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];29639[label="vzz1803",fontsize=16,color="green",shape="box"];29640[label="vzz1797",fontsize=16,color="green",shape="box"];29641[label="Integer (Neg (Succ vzz1801000))",fontsize=16,color="green",shape="box"];29642[label="vzz1798",fontsize=16,color="green",shape="box"];29643 -> 32425[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29643[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat vzz1801000 vzz1802000) (Integer (Neg (Succ vzz1803)) :% Integer (Neg (Succ vzz1801000)))",fontsize=16,color="magenta"];29643 -> 32426[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29643 -> 32427[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29643 -> 32428[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29643 -> 32429[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29643 -> 32430[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29643 -> 32431[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29644 -> 26416[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29644[label="roundRound03 (vzz1797 :% Integer vzz1798) False (Integer (Neg (Succ vzz1803)) :% Integer (Neg (Succ vzz1801000)))",fontsize=16,color="magenta"];29644 -> 29757[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29644 -> 29758[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29644 -> 29759[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29644 -> 29760[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29645 -> 26416[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29645[label="roundRound03 (vzz1797 :% Integer vzz1798) False (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];29645 -> 29761[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29645 -> 29762[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29645 -> 29763[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29645 -> 29764[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29646[label="roundRound03 (vzz1797 :% Integer vzz1798) True (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];29646 -> 29765[label="",style="solid", color="black", weight=3]; 131.98/92.33 29647 -> 26416[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29647[label="roundRound03 (vzz1797 :% Integer vzz1798) False (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];29647 -> 29766[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29647 -> 29767[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29647 -> 29768[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29647 -> 29769[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29648 -> 29646[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29648[label="roundRound03 (vzz1797 :% Integer vzz1798) True (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];27237[label="error []",fontsize=16,color="red",shape="box"];27238[label="roundRound01 (vzz23 :% Integer vzz240) (Integer vzz14760 == vzz17511) (Integer (Neg Zero) :% Integer vzz14760)",fontsize=16,color="burlywood",shape="box"];36509[label="vzz17511/Integer vzz175110",fontsize=10,color="white",style="solid",shape="box"];27238 -> 36509[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36509 -> 27358[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 30783 -> 30514[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30783[label="roundRound03 (vzz1842 :% Integer vzz1843) (primEqNat vzz18440 vzz18450) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="magenta"];30783 -> 30944[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30783 -> 30945[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30784 -> 26448[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30784[label="roundRound03 (vzz1842 :% Integer vzz1843) False (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="magenta"];30784 -> 30946[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30784 -> 30947[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30784 -> 30948[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30785 -> 26448[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30785[label="roundRound03 (vzz1842 :% Integer vzz1843) False (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="magenta"];30785 -> 30949[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30785 -> 30950[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30785 -> 30951[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30786[label="roundRound03 (vzz1842 :% Integer vzz1843) True (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="black",shape="box"];30786 -> 30952[label="",style="solid", color="black", weight=3]; 131.98/92.33 27551 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27551[label="primEvenInt (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="magenta"];27551 -> 27628[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27552[label="error []",fontsize=16,color="red",shape="box"];31045 -> 30735[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31045[label="roundRound03 (vzz1849 :% Integer vzz1850) (primEqNat vzz18510 vzz18520) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="magenta"];31045 -> 31147[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31045 -> 31148[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31046 -> 26448[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31046[label="roundRound03 (vzz1849 :% Integer vzz1850) False (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="magenta"];31046 -> 31149[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31046 -> 31150[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31046 -> 31151[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31047 -> 26448[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31047[label="roundRound03 (vzz1849 :% Integer vzz1850) False (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="magenta"];31047 -> 31152[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31047 -> 31153[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31047 -> 31154[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31048[label="roundRound03 (vzz1849 :% Integer vzz1850) True (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="black",shape="box"];31048 -> 31155[label="",style="solid", color="black", weight=3]; 131.98/92.33 27553 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27553[label="primEvenInt (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="magenta"];27553 -> 27629[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27554[label="error []",fontsize=16,color="red",shape="box"];32143[label="vzz1785000",fontsize=16,color="green",shape="box"];32144[label="vzz1786",fontsize=16,color="green",shape="box"];32145[label="vzz1784000",fontsize=16,color="green",shape="box"];32146[label="vzz1781",fontsize=16,color="green",shape="box"];32147[label="vzz1784000",fontsize=16,color="green",shape="box"];32148[label="vzz1780",fontsize=16,color="green",shape="box"];32142[label="roundRound03 (vzz1912 :% Integer vzz1913) (primEqNat vzz1914 vzz1915) (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="burlywood",shape="triangle"];36510[label="vzz1914/Succ vzz19140",fontsize=10,color="white",style="solid",shape="box"];32142 -> 36510[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36510 -> 32197[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36511[label="vzz1914/Zero",fontsize=10,color="white",style="solid",shape="box"];32142 -> 36511[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36511 -> 32198[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29442[label="vzz1780",fontsize=16,color="green",shape="box"];29443[label="vzz1786",fontsize=16,color="green",shape="box"];29444[label="Integer (Pos (Succ vzz1784000))",fontsize=16,color="green",shape="box"];29445[label="vzz1781",fontsize=16,color="green",shape="box"];29446[label="vzz1780",fontsize=16,color="green",shape="box"];29447[label="vzz1786",fontsize=16,color="green",shape="box"];29448[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];29449[label="vzz1781",fontsize=16,color="green",shape="box"];29450 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29450[label="roundRound00 (vzz1780 :% Integer vzz1781) (even (roundN (vzz1780 :% Integer vzz1781)))",fontsize=16,color="magenta"];29450 -> 29547[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29450 -> 29548[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29450 -> 29549[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29451[label="vzz1780",fontsize=16,color="green",shape="box"];29452[label="vzz1786",fontsize=16,color="green",shape="box"];29453[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];29454[label="vzz1781",fontsize=16,color="green",shape="box"];32246[label="vzz1785000",fontsize=16,color="green",shape="box"];32247[label="vzz1784000",fontsize=16,color="green",shape="box"];32248[label="vzz1781",fontsize=16,color="green",shape="box"];32249[label="vzz1786",fontsize=16,color="green",shape="box"];32250[label="vzz1784000",fontsize=16,color="green",shape="box"];32251[label="vzz1780",fontsize=16,color="green",shape="box"];32245[label="roundRound03 (vzz1919 :% Integer vzz1920) (primEqNat vzz1921 vzz1922) (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="burlywood",shape="triangle"];36512[label="vzz1921/Succ vzz19210",fontsize=10,color="white",style="solid",shape="box"];32245 -> 36512[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36512 -> 32300[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36513[label="vzz1921/Zero",fontsize=10,color="white",style="solid",shape="box"];32245 -> 36513[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36513 -> 32301[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29457[label="vzz1780",fontsize=16,color="green",shape="box"];29458[label="vzz1786",fontsize=16,color="green",shape="box"];29459[label="Integer (Neg (Succ vzz1784000))",fontsize=16,color="green",shape="box"];29460[label="vzz1781",fontsize=16,color="green",shape="box"];29461[label="vzz1780",fontsize=16,color="green",shape="box"];29462[label="vzz1786",fontsize=16,color="green",shape="box"];29463[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];29464[label="vzz1781",fontsize=16,color="green",shape="box"];29465 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29465[label="roundRound00 (vzz1780 :% Integer vzz1781) (even (roundN (vzz1780 :% Integer vzz1781)))",fontsize=16,color="magenta"];29465 -> 29554[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29465 -> 29555[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29465 -> 29556[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29466[label="vzz1780",fontsize=16,color="green",shape="box"];29467[label="vzz1786",fontsize=16,color="green",shape="box"];29468[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];29469[label="vzz1781",fontsize=16,color="green",shape="box"];31143 -> 30874[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31143[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat vzz18570 vzz18580 && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="magenta"];31143 -> 31162[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31143 -> 31163[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31144 -> 26770[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31144[label="roundRound01 (vzz1855 :% Integer vzz1856) (False && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="magenta"];31144 -> 31164[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31144 -> 31165[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31144 -> 31166[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31144 -> 31167[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31144 -> 31168[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31145 -> 26770[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31145[label="roundRound01 (vzz1855 :% Integer vzz1856) (False && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="magenta"];31145 -> 31169[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31145 -> 31170[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31145 -> 31171[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31145 -> 31172[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31145 -> 31173[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31146[label="roundRound01 (vzz1855 :% Integer vzz1856) (True && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="black",shape="box"];31146 -> 31174[label="",style="solid", color="black", weight=3]; 131.98/92.33 27289[label="roundRound01 (vzz23 :% Integer vzz240) (Integer vzz14760 == Integer vzz175010) (Integer (Pos Zero) :% Integer vzz14760)",fontsize=16,color="black",shape="box"];27289 -> 27458[label="",style="solid", color="black", weight=3]; 131.98/92.33 30566[label="vzz18320",fontsize=16,color="green",shape="box"];30567[label="vzz18310",fontsize=16,color="green",shape="box"];30568[label="vzz1829",fontsize=16,color="green",shape="box"];30569[label="Integer (Pos (Succ vzz1833))",fontsize=16,color="green",shape="box"];30570[label="vzz1830",fontsize=16,color="green",shape="box"];30571[label="vzz1829",fontsize=16,color="green",shape="box"];30572[label="Integer (Pos (Succ vzz1833))",fontsize=16,color="green",shape="box"];30573[label="vzz1830",fontsize=16,color="green",shape="box"];30574 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30574[label="roundRound00 (vzz1829 :% Integer vzz1830) (even (roundN (vzz1829 :% Integer vzz1830)))",fontsize=16,color="magenta"];30574 -> 30641[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30574 -> 30642[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30574 -> 30643[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27626 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27626[label="roundN (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];27626 -> 27683[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27626 -> 27684[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30787[label="vzz18390",fontsize=16,color="green",shape="box"];30788[label="vzz18380",fontsize=16,color="green",shape="box"];30789[label="vzz1836",fontsize=16,color="green",shape="box"];30790[label="Integer (Neg (Succ vzz1840))",fontsize=16,color="green",shape="box"];30791[label="vzz1837",fontsize=16,color="green",shape="box"];30792[label="vzz1836",fontsize=16,color="green",shape="box"];30793[label="Integer (Neg (Succ vzz1840))",fontsize=16,color="green",shape="box"];30794[label="vzz1837",fontsize=16,color="green",shape="box"];30795 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30795[label="roundRound00 (vzz1836 :% Integer vzz1837) (even (roundN (vzz1836 :% Integer vzz1837)))",fontsize=16,color="magenta"];30795 -> 30953[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30795 -> 30954[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30795 -> 30955[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27627 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27627[label="roundN (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];27627 -> 27685[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27627 -> 27686[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31488 -> 31329[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31488[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat vzz18780 vzz18790 && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="magenta"];31488 -> 31542[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31488 -> 31543[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31489 -> 26787[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31489[label="roundRound01 (vzz1876 :% Integer vzz1877) (False && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="magenta"];31489 -> 31544[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31489 -> 31545[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31489 -> 31546[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31489 -> 31547[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31489 -> 31548[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31490 -> 26787[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31490[label="roundRound01 (vzz1876 :% Integer vzz1877) (False && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="magenta"];31490 -> 31549[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31490 -> 31550[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31490 -> 31551[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31490 -> 31552[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31490 -> 31553[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31491[label="roundRound01 (vzz1876 :% Integer vzz1877) (True && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="black",shape="box"];31491 -> 31554[label="",style="solid", color="black", weight=3]; 131.98/92.33 32341[label="vzz1801000",fontsize=16,color="green",shape="box"];32342[label="vzz1798",fontsize=16,color="green",shape="box"];32343[label="vzz1797",fontsize=16,color="green",shape="box"];32344[label="vzz1803",fontsize=16,color="green",shape="box"];32345[label="vzz1802000",fontsize=16,color="green",shape="box"];32346[label="vzz1801000",fontsize=16,color="green",shape="box"];32340[label="roundRound03 (vzz1926 :% Integer vzz1927) (primEqNat vzz1928 vzz1929) (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="burlywood",shape="triangle"];36514[label="vzz1928/Succ vzz19280",fontsize=10,color="white",style="solid",shape="box"];32340 -> 36514[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36514 -> 32395[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36515[label="vzz1928/Zero",fontsize=10,color="white",style="solid",shape="box"];32340 -> 36515[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36515 -> 32396[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29742[label="vzz1803",fontsize=16,color="green",shape="box"];29743[label="vzz1797",fontsize=16,color="green",shape="box"];29744[label="Integer (Pos (Succ vzz1801000))",fontsize=16,color="green",shape="box"];29745[label="vzz1798",fontsize=16,color="green",shape="box"];29746[label="vzz1803",fontsize=16,color="green",shape="box"];29747[label="vzz1797",fontsize=16,color="green",shape="box"];29748[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];29749[label="vzz1798",fontsize=16,color="green",shape="box"];29750 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29750[label="roundRound00 (vzz1797 :% Integer vzz1798) (even (roundN (vzz1797 :% Integer vzz1798)))",fontsize=16,color="magenta"];29750 -> 29880[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29750 -> 29881[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29750 -> 29882[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29751[label="vzz1803",fontsize=16,color="green",shape="box"];29752[label="vzz1797",fontsize=16,color="green",shape="box"];29753[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];29754[label="vzz1798",fontsize=16,color="green",shape="box"];32426[label="vzz1801000",fontsize=16,color="green",shape="box"];32427[label="vzz1802000",fontsize=16,color="green",shape="box"];32428[label="vzz1798",fontsize=16,color="green",shape="box"];32429[label="vzz1797",fontsize=16,color="green",shape="box"];32430[label="vzz1801000",fontsize=16,color="green",shape="box"];32431[label="vzz1803",fontsize=16,color="green",shape="box"];32425[label="roundRound03 (vzz1933 :% Integer vzz1934) (primEqNat vzz1935 vzz1936) (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="burlywood",shape="triangle"];36516[label="vzz1935/Succ vzz19350",fontsize=10,color="white",style="solid",shape="box"];32425 -> 36516[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36516 -> 32480[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36517[label="vzz1935/Zero",fontsize=10,color="white",style="solid",shape="box"];32425 -> 36517[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36517 -> 32481[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29757[label="vzz1803",fontsize=16,color="green",shape="box"];29758[label="vzz1797",fontsize=16,color="green",shape="box"];29759[label="Integer (Neg (Succ vzz1801000))",fontsize=16,color="green",shape="box"];29760[label="vzz1798",fontsize=16,color="green",shape="box"];29761[label="vzz1803",fontsize=16,color="green",shape="box"];29762[label="vzz1797",fontsize=16,color="green",shape="box"];29763[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];29764[label="vzz1798",fontsize=16,color="green",shape="box"];29765 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.33 29765[label="roundRound00 (vzz1797 :% Integer vzz1798) (even (roundN (vzz1797 :% Integer vzz1798)))",fontsize=16,color="magenta"];29765 -> 29887[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29765 -> 29888[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29765 -> 29889[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 29766[label="vzz1803",fontsize=16,color="green",shape="box"];29767[label="vzz1797",fontsize=16,color="green",shape="box"];29768[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];29769[label="vzz1798",fontsize=16,color="green",shape="box"];27358[label="roundRound01 (vzz23 :% Integer vzz240) (Integer vzz14760 == Integer vzz175110) (Integer (Neg Zero) :% Integer vzz14760)",fontsize=16,color="black",shape="box"];27358 -> 27505[label="",style="solid", color="black", weight=3]; 131.98/92.33 30944[label="vzz18450",fontsize=16,color="green",shape="box"];30945[label="vzz18440",fontsize=16,color="green",shape="box"];30946[label="vzz1842",fontsize=16,color="green",shape="box"];30947[label="Integer (Pos (Succ vzz1846))",fontsize=16,color="green",shape="box"];30948[label="vzz1843",fontsize=16,color="green",shape="box"];30949[label="vzz1842",fontsize=16,color="green",shape="box"];30950[label="Integer (Pos (Succ vzz1846))",fontsize=16,color="green",shape="box"];30951[label="vzz1843",fontsize=16,color="green",shape="box"];30952 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30952[label="roundRound00 (vzz1842 :% Integer vzz1843) (even (roundN (vzz1842 :% Integer vzz1843)))",fontsize=16,color="magenta"];30952 -> 31049[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30952 -> 31050[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30952 -> 31051[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27628 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27628[label="roundN (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];27628 -> 27687[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27628 -> 27688[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31147[label="vzz18510",fontsize=16,color="green",shape="box"];31148[label="vzz18520",fontsize=16,color="green",shape="box"];31149[label="vzz1849",fontsize=16,color="green",shape="box"];31150[label="Integer (Neg (Succ vzz1853))",fontsize=16,color="green",shape="box"];31151[label="vzz1850",fontsize=16,color="green",shape="box"];31152[label="vzz1849",fontsize=16,color="green",shape="box"];31153[label="Integer (Neg (Succ vzz1853))",fontsize=16,color="green",shape="box"];31154[label="vzz1850",fontsize=16,color="green",shape="box"];31155 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31155[label="roundRound00 (vzz1849 :% Integer vzz1850) (even (roundN (vzz1849 :% Integer vzz1850)))",fontsize=16,color="magenta"];31155 -> 31175[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31155 -> 31176[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31155 -> 31177[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27629 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27629[label="roundN (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];27629 -> 27689[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27629 -> 27690[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32197[label="roundRound03 (vzz1912 :% Integer vzz1913) (primEqNat (Succ vzz19140) vzz1915) (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="burlywood",shape="box"];36518[label="vzz1915/Succ vzz19150",fontsize=10,color="white",style="solid",shape="box"];32197 -> 36518[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36518 -> 32302[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36519[label="vzz1915/Zero",fontsize=10,color="white",style="solid",shape="box"];32197 -> 36519[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36519 -> 32303[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 32198[label="roundRound03 (vzz1912 :% Integer vzz1913) (primEqNat Zero vzz1915) (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="burlywood",shape="box"];36520[label="vzz1915/Succ vzz19150",fontsize=10,color="white",style="solid",shape="box"];32198 -> 36520[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36520 -> 32304[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36521[label="vzz1915/Zero",fontsize=10,color="white",style="solid",shape="box"];32198 -> 36521[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36521 -> 32305[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29547[label="vzz1780",fontsize=16,color="green",shape="box"];29548[label="Integer vzz1781",fontsize=16,color="green",shape="box"];29549[label="even (roundN (vzz1780 :% Integer vzz1781))",fontsize=16,color="blue",shape="box"];36522[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];29549 -> 36522[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36522 -> 29790[label="",style="solid", color="blue", weight=3]; 131.98/92.33 36523[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];29549 -> 36523[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36523 -> 29791[label="",style="solid", color="blue", weight=3]; 131.98/92.33 32300[label="roundRound03 (vzz1919 :% Integer vzz1920) (primEqNat (Succ vzz19210) vzz1922) (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="burlywood",shape="box"];36524[label="vzz1922/Succ vzz19220",fontsize=10,color="white",style="solid",shape="box"];32300 -> 36524[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36524 -> 32397[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36525[label="vzz1922/Zero",fontsize=10,color="white",style="solid",shape="box"];32300 -> 36525[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36525 -> 32398[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 32301[label="roundRound03 (vzz1919 :% Integer vzz1920) (primEqNat Zero vzz1922) (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="burlywood",shape="box"];36526[label="vzz1922/Succ vzz19220",fontsize=10,color="white",style="solid",shape="box"];32301 -> 36526[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36526 -> 32399[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36527[label="vzz1922/Zero",fontsize=10,color="white",style="solid",shape="box"];32301 -> 36527[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36527 -> 32400[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29554[label="vzz1780",fontsize=16,color="green",shape="box"];29555[label="Integer vzz1781",fontsize=16,color="green",shape="box"];29556[label="even (roundN (vzz1780 :% Integer vzz1781))",fontsize=16,color="blue",shape="box"];36528[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];29556 -> 36528[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36528 -> 29793[label="",style="solid", color="blue", weight=3]; 131.98/92.33 36529[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];29556 -> 36529[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36529 -> 29794[label="",style="solid", color="blue", weight=3]; 131.98/92.33 31162[label="vzz18580",fontsize=16,color="green",shape="box"];31163[label="vzz18570",fontsize=16,color="green",shape="box"];31164[label="vzz1855",fontsize=16,color="green",shape="box"];31165[label="vzz1860",fontsize=16,color="green",shape="box"];31166[label="vzz1861",fontsize=16,color="green",shape="box"];31167[label="vzz1859",fontsize=16,color="green",shape="box"];31168[label="vzz1856",fontsize=16,color="green",shape="box"];31169[label="vzz1855",fontsize=16,color="green",shape="box"];31170[label="vzz1860",fontsize=16,color="green",shape="box"];31171[label="vzz1861",fontsize=16,color="green",shape="box"];31172[label="vzz1859",fontsize=16,color="green",shape="box"];31173[label="vzz1856",fontsize=16,color="green",shape="box"];31174[label="roundRound01 (vzz1855 :% Integer vzz1856) (vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="burlywood",shape="box"];36530[label="vzz1859/Integer vzz18590",fontsize=10,color="white",style="solid",shape="box"];31174 -> 36530[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36530 -> 31254[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27458[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt vzz14760 vzz175010) (Integer (Pos Zero) :% Integer vzz14760)",fontsize=16,color="burlywood",shape="box"];36531[label="vzz14760/Pos vzz147600",fontsize=10,color="white",style="solid",shape="box"];27458 -> 36531[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36531 -> 27572[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36532[label="vzz14760/Neg vzz147600",fontsize=10,color="white",style="solid",shape="box"];27458 -> 36532[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36532 -> 27573[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 30641[label="vzz1829",fontsize=16,color="green",shape="box"];30642[label="Integer vzz1830",fontsize=16,color="green",shape="box"];30643[label="even (roundN (vzz1829 :% Integer vzz1830))",fontsize=16,color="blue",shape="box"];36533[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];30643 -> 36533[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36533 -> 30956[label="",style="solid", color="blue", weight=3]; 131.98/92.33 36534[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];30643 -> 36534[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36534 -> 30957[label="",style="solid", color="blue", weight=3]; 131.98/92.33 27683[label="vzz23",fontsize=16,color="green",shape="box"];27684[label="Integer vzz240",fontsize=16,color="green",shape="box"];30953[label="vzz1836",fontsize=16,color="green",shape="box"];30954[label="Integer vzz1837",fontsize=16,color="green",shape="box"];30955[label="even (roundN (vzz1836 :% Integer vzz1837))",fontsize=16,color="blue",shape="box"];36535[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];30955 -> 36535[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36535 -> 31156[label="",style="solid", color="blue", weight=3]; 131.98/92.33 36536[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];30955 -> 36536[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36536 -> 31157[label="",style="solid", color="blue", weight=3]; 131.98/92.33 27685[label="vzz23",fontsize=16,color="green",shape="box"];27686[label="Integer vzz240",fontsize=16,color="green",shape="box"];31542[label="vzz18790",fontsize=16,color="green",shape="box"];31543[label="vzz18780",fontsize=16,color="green",shape="box"];31544[label="vzz1882",fontsize=16,color="green",shape="box"];31545[label="vzz1881",fontsize=16,color="green",shape="box"];31546[label="vzz1876",fontsize=16,color="green",shape="box"];31547[label="vzz1880",fontsize=16,color="green",shape="box"];31548[label="vzz1877",fontsize=16,color="green",shape="box"];31549[label="vzz1882",fontsize=16,color="green",shape="box"];31550[label="vzz1881",fontsize=16,color="green",shape="box"];31551[label="vzz1876",fontsize=16,color="green",shape="box"];31552[label="vzz1880",fontsize=16,color="green",shape="box"];31553[label="vzz1877",fontsize=16,color="green",shape="box"];31554[label="roundRound01 (vzz1876 :% Integer vzz1877) (vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="burlywood",shape="box"];36537[label="vzz1880/Integer vzz18800",fontsize=10,color="white",style="solid",shape="box"];31554 -> 36537[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36537 -> 31608[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 32395[label="roundRound03 (vzz1926 :% Integer vzz1927) (primEqNat (Succ vzz19280) vzz1929) (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="burlywood",shape="box"];36538[label="vzz1929/Succ vzz19290",fontsize=10,color="white",style="solid",shape="box"];32395 -> 36538[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36538 -> 32482[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36539[label="vzz1929/Zero",fontsize=10,color="white",style="solid",shape="box"];32395 -> 36539[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36539 -> 32483[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 32396[label="roundRound03 (vzz1926 :% Integer vzz1927) (primEqNat Zero vzz1929) (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="burlywood",shape="box"];36540[label="vzz1929/Succ vzz19290",fontsize=10,color="white",style="solid",shape="box"];32396 -> 36540[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36540 -> 32484[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36541[label="vzz1929/Zero",fontsize=10,color="white",style="solid",shape="box"];32396 -> 36541[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36541 -> 32485[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29880[label="vzz1797",fontsize=16,color="green",shape="box"];29881[label="Integer vzz1798",fontsize=16,color="green",shape="box"];29882[label="even (roundN (vzz1797 :% Integer vzz1798))",fontsize=16,color="blue",shape="box"];36542[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];29882 -> 36542[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36542 -> 30055[label="",style="solid", color="blue", weight=3]; 131.98/92.33 36543[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];29882 -> 36543[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36543 -> 30056[label="",style="solid", color="blue", weight=3]; 131.98/92.33 32480[label="roundRound03 (vzz1933 :% Integer vzz1934) (primEqNat (Succ vzz19350) vzz1936) (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="burlywood",shape="box"];36544[label="vzz1936/Succ vzz19360",fontsize=10,color="white",style="solid",shape="box"];32480 -> 36544[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36544 -> 32547[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36545[label="vzz1936/Zero",fontsize=10,color="white",style="solid",shape="box"];32480 -> 36545[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36545 -> 32548[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 32481[label="roundRound03 (vzz1933 :% Integer vzz1934) (primEqNat Zero vzz1936) (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="burlywood",shape="box"];36546[label="vzz1936/Succ vzz19360",fontsize=10,color="white",style="solid",shape="box"];32481 -> 36546[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36546 -> 32549[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36547[label="vzz1936/Zero",fontsize=10,color="white",style="solid",shape="box"];32481 -> 36547[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36547 -> 32550[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 29887[label="vzz1797",fontsize=16,color="green",shape="box"];29888[label="Integer vzz1798",fontsize=16,color="green",shape="box"];29889[label="even (roundN (vzz1797 :% Integer vzz1798))",fontsize=16,color="blue",shape="box"];36548[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];29889 -> 36548[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36548 -> 30051[label="",style="solid", color="blue", weight=3]; 131.98/92.33 36549[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];29889 -> 36549[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36549 -> 30052[label="",style="solid", color="blue", weight=3]; 131.98/92.33 27505[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt vzz14760 vzz175110) (Integer (Neg Zero) :% Integer vzz14760)",fontsize=16,color="burlywood",shape="box"];36550[label="vzz14760/Pos vzz147600",fontsize=10,color="white",style="solid",shape="box"];27505 -> 36550[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36550 -> 27630[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36551[label="vzz14760/Neg vzz147600",fontsize=10,color="white",style="solid",shape="box"];27505 -> 36551[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36551 -> 27631[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31049[label="vzz1842",fontsize=16,color="green",shape="box"];31050[label="Integer vzz1843",fontsize=16,color="green",shape="box"];31051[label="even (roundN (vzz1842 :% Integer vzz1843))",fontsize=16,color="blue",shape="box"];36552[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];31051 -> 36552[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36552 -> 31255[label="",style="solid", color="blue", weight=3]; 131.98/92.33 36553[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];31051 -> 36553[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36553 -> 31256[label="",style="solid", color="blue", weight=3]; 131.98/92.33 27687[label="vzz23",fontsize=16,color="green",shape="box"];27688[label="Integer vzz240",fontsize=16,color="green",shape="box"];31175[label="vzz1849",fontsize=16,color="green",shape="box"];31176[label="Integer vzz1850",fontsize=16,color="green",shape="box"];31177[label="even (roundN (vzz1849 :% Integer vzz1850))",fontsize=16,color="blue",shape="box"];36554[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];31177 -> 36554[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36554 -> 31395[label="",style="solid", color="blue", weight=3]; 131.98/92.33 36555[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];31177 -> 36555[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36555 -> 31396[label="",style="solid", color="blue", weight=3]; 131.98/92.33 27689[label="vzz23",fontsize=16,color="green",shape="box"];27690[label="Integer vzz240",fontsize=16,color="green",shape="box"];32302[label="roundRound03 (vzz1912 :% Integer vzz1913) (primEqNat (Succ vzz19140) (Succ vzz19150)) (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="black",shape="box"];32302 -> 32401[label="",style="solid", color="black", weight=3]; 131.98/92.33 32303[label="roundRound03 (vzz1912 :% Integer vzz1913) (primEqNat (Succ vzz19140) Zero) (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="black",shape="box"];32303 -> 32402[label="",style="solid", color="black", weight=3]; 131.98/92.33 32304[label="roundRound03 (vzz1912 :% Integer vzz1913) (primEqNat Zero (Succ vzz19150)) (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="black",shape="box"];32304 -> 32403[label="",style="solid", color="black", weight=3]; 131.98/92.33 32305[label="roundRound03 (vzz1912 :% Integer vzz1913) (primEqNat Zero Zero) (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="black",shape="box"];32305 -> 32404[label="",style="solid", color="black", weight=3]; 131.98/92.33 29790[label="even (roundN (vzz1780 :% Integer vzz1781))",fontsize=16,color="black",shape="box"];29790 -> 30045[label="",style="solid", color="black", weight=3]; 131.98/92.33 29791[label="even (roundN (vzz1780 :% Integer vzz1781))",fontsize=16,color="black",shape="box"];29791 -> 30046[label="",style="solid", color="black", weight=3]; 131.98/92.33 32397[label="roundRound03 (vzz1919 :% Integer vzz1920) (primEqNat (Succ vzz19210) (Succ vzz19220)) (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="black",shape="box"];32397 -> 32486[label="",style="solid", color="black", weight=3]; 131.98/92.33 32398[label="roundRound03 (vzz1919 :% Integer vzz1920) (primEqNat (Succ vzz19210) Zero) (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="black",shape="box"];32398 -> 32487[label="",style="solid", color="black", weight=3]; 131.98/92.33 32399[label="roundRound03 (vzz1919 :% Integer vzz1920) (primEqNat Zero (Succ vzz19220)) (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="black",shape="box"];32399 -> 32488[label="",style="solid", color="black", weight=3]; 131.98/92.33 32400[label="roundRound03 (vzz1919 :% Integer vzz1920) (primEqNat Zero Zero) (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="black",shape="box"];32400 -> 32489[label="",style="solid", color="black", weight=3]; 131.98/92.33 29793[label="even (roundN (vzz1780 :% Integer vzz1781))",fontsize=16,color="black",shape="box"];29793 -> 30049[label="",style="solid", color="black", weight=3]; 131.98/92.33 29794[label="even (roundN (vzz1780 :% Integer vzz1781))",fontsize=16,color="black",shape="box"];29794 -> 30050[label="",style="solid", color="black", weight=3]; 131.98/92.33 31254[label="roundRound01 (vzz1855 :% Integer vzz1856) (Integer vzz18590 == vzz1860) (Integer (Pos (Succ vzz1861)) :% Integer vzz18590)",fontsize=16,color="burlywood",shape="box"];36556[label="vzz1860/Integer vzz18600",fontsize=10,color="white",style="solid",shape="box"];31254 -> 36556[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36556 -> 31265[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27572[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos vzz147600) vzz175010) (Integer (Pos Zero) :% Integer (Pos vzz147600))",fontsize=16,color="burlywood",shape="box"];36557[label="vzz147600/Succ vzz1476000",fontsize=10,color="white",style="solid",shape="box"];27572 -> 36557[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36557 -> 27652[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36558[label="vzz147600/Zero",fontsize=10,color="white",style="solid",shape="box"];27572 -> 36558[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36558 -> 27653[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27573[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg vzz147600) vzz175010) (Integer (Pos Zero) :% Integer (Neg vzz147600))",fontsize=16,color="burlywood",shape="box"];36559[label="vzz147600/Succ vzz1476000",fontsize=10,color="white",style="solid",shape="box"];27573 -> 36559[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36559 -> 27654[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36560[label="vzz147600/Zero",fontsize=10,color="white",style="solid",shape="box"];27573 -> 36560[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36560 -> 27655[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 30956[label="even (roundN (vzz1829 :% Integer vzz1830))",fontsize=16,color="black",shape="box"];30956 -> 31178[label="",style="solid", color="black", weight=3]; 131.98/92.33 30957[label="even (roundN (vzz1829 :% Integer vzz1830))",fontsize=16,color="black",shape="box"];30957 -> 31179[label="",style="solid", color="black", weight=3]; 131.98/92.33 31156[label="even (roundN (vzz1836 :% Integer vzz1837))",fontsize=16,color="black",shape="box"];31156 -> 31266[label="",style="solid", color="black", weight=3]; 131.98/92.33 31157[label="even (roundN (vzz1836 :% Integer vzz1837))",fontsize=16,color="black",shape="box"];31157 -> 31267[label="",style="solid", color="black", weight=3]; 131.98/92.33 31608[label="roundRound01 (vzz1876 :% Integer vzz1877) (Integer vzz18800 == vzz1881) (Integer (Neg (Succ vzz1882)) :% Integer vzz18800)",fontsize=16,color="burlywood",shape="box"];36561[label="vzz1881/Integer vzz18810",fontsize=10,color="white",style="solid",shape="box"];31608 -> 36561[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36561 -> 31685[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 32482[label="roundRound03 (vzz1926 :% Integer vzz1927) (primEqNat (Succ vzz19280) (Succ vzz19290)) (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="black",shape="box"];32482 -> 32551[label="",style="solid", color="black", weight=3]; 131.98/92.33 32483[label="roundRound03 (vzz1926 :% Integer vzz1927) (primEqNat (Succ vzz19280) Zero) (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="black",shape="box"];32483 -> 32552[label="",style="solid", color="black", weight=3]; 131.98/92.33 32484[label="roundRound03 (vzz1926 :% Integer vzz1927) (primEqNat Zero (Succ vzz19290)) (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="black",shape="box"];32484 -> 32553[label="",style="solid", color="black", weight=3]; 131.98/92.33 32485[label="roundRound03 (vzz1926 :% Integer vzz1927) (primEqNat Zero Zero) (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="black",shape="box"];32485 -> 32554[label="",style="solid", color="black", weight=3]; 131.98/92.33 30055[label="even (roundN (vzz1797 :% Integer vzz1798))",fontsize=16,color="black",shape="box"];30055 -> 30404[label="",style="solid", color="black", weight=3]; 131.98/92.33 30056[label="even (roundN (vzz1797 :% Integer vzz1798))",fontsize=16,color="black",shape="box"];30056 -> 30405[label="",style="solid", color="black", weight=3]; 131.98/92.33 32547[label="roundRound03 (vzz1933 :% Integer vzz1934) (primEqNat (Succ vzz19350) (Succ vzz19360)) (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="black",shape="box"];32547 -> 32619[label="",style="solid", color="black", weight=3]; 131.98/92.33 32548[label="roundRound03 (vzz1933 :% Integer vzz1934) (primEqNat (Succ vzz19350) Zero) (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="black",shape="box"];32548 -> 32620[label="",style="solid", color="black", weight=3]; 131.98/92.33 32549[label="roundRound03 (vzz1933 :% Integer vzz1934) (primEqNat Zero (Succ vzz19360)) (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="black",shape="box"];32549 -> 32621[label="",style="solid", color="black", weight=3]; 131.98/92.33 32550[label="roundRound03 (vzz1933 :% Integer vzz1934) (primEqNat Zero Zero) (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="black",shape="box"];32550 -> 32622[label="",style="solid", color="black", weight=3]; 131.98/92.33 30051[label="even (roundN (vzz1797 :% Integer vzz1798))",fontsize=16,color="black",shape="box"];30051 -> 30406[label="",style="solid", color="black", weight=3]; 131.98/92.33 30052[label="even (roundN (vzz1797 :% Integer vzz1798))",fontsize=16,color="black",shape="box"];30052 -> 30407[label="",style="solid", color="black", weight=3]; 131.98/92.33 27630[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos vzz147600) vzz175110) (Integer (Neg Zero) :% Integer (Pos vzz147600))",fontsize=16,color="burlywood",shape="box"];36562[label="vzz147600/Succ vzz1476000",fontsize=10,color="white",style="solid",shape="box"];27630 -> 36562[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36562 -> 27691[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36563[label="vzz147600/Zero",fontsize=10,color="white",style="solid",shape="box"];27630 -> 36563[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36563 -> 27692[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27631[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg vzz147600) vzz175110) (Integer (Neg Zero) :% Integer (Neg vzz147600))",fontsize=16,color="burlywood",shape="box"];36564[label="vzz147600/Succ vzz1476000",fontsize=10,color="white",style="solid",shape="box"];27631 -> 36564[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36564 -> 27693[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36565[label="vzz147600/Zero",fontsize=10,color="white",style="solid",shape="box"];27631 -> 36565[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36565 -> 27694[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31255[label="even (roundN (vzz1842 :% Integer vzz1843))",fontsize=16,color="black",shape="box"];31255 -> 31397[label="",style="solid", color="black", weight=3]; 131.98/92.33 31256[label="even (roundN (vzz1842 :% Integer vzz1843))",fontsize=16,color="black",shape="box"];31256 -> 31398[label="",style="solid", color="black", weight=3]; 131.98/92.33 31395[label="even (roundN (vzz1849 :% Integer vzz1850))",fontsize=16,color="black",shape="box"];31395 -> 31492[label="",style="solid", color="black", weight=3]; 131.98/92.33 31396[label="even (roundN (vzz1849 :% Integer vzz1850))",fontsize=16,color="black",shape="box"];31396 -> 31493[label="",style="solid", color="black", weight=3]; 131.98/92.33 32401 -> 32142[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32401[label="roundRound03 (vzz1912 :% Integer vzz1913) (primEqNat vzz19140 vzz19150) (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="magenta"];32401 -> 32490[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32401 -> 32491[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32402 -> 26411[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32402[label="roundRound03 (vzz1912 :% Integer vzz1913) False (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="magenta"];32402 -> 32492[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32402 -> 32493[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32402 -> 32494[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32402 -> 32495[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32403 -> 26411[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32403[label="roundRound03 (vzz1912 :% Integer vzz1913) False (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="magenta"];32403 -> 32496[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32403 -> 32497[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32403 -> 32498[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32403 -> 32499[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32404[label="roundRound03 (vzz1912 :% Integer vzz1913) True (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="black",shape="box"];32404 -> 32500[label="",style="solid", color="black", weight=3]; 131.98/92.33 30045 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30045[label="primEvenInt (roundN (vzz1780 :% Integer vzz1781))",fontsize=16,color="magenta"];30045 -> 30215[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30046[label="error []",fontsize=16,color="red",shape="box"];32486 -> 32245[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32486[label="roundRound03 (vzz1919 :% Integer vzz1920) (primEqNat vzz19210 vzz19220) (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="magenta"];32486 -> 32555[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32486 -> 32556[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32487 -> 26411[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32487[label="roundRound03 (vzz1919 :% Integer vzz1920) False (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="magenta"];32487 -> 32557[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32487 -> 32558[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32487 -> 32559[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32487 -> 32560[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32488 -> 26411[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32488[label="roundRound03 (vzz1919 :% Integer vzz1920) False (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="magenta"];32488 -> 32561[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32488 -> 32562[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32488 -> 32563[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32488 -> 32564[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32489[label="roundRound03 (vzz1919 :% Integer vzz1920) True (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="black",shape="box"];32489 -> 32565[label="",style="solid", color="black", weight=3]; 131.98/92.33 30049 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30049[label="primEvenInt (roundN (vzz1780 :% Integer vzz1781))",fontsize=16,color="magenta"];30049 -> 30216[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30050[label="error []",fontsize=16,color="red",shape="box"];31265[label="roundRound01 (vzz1855 :% Integer vzz1856) (Integer vzz18590 == Integer vzz18600) (Integer (Pos (Succ vzz1861)) :% Integer vzz18590)",fontsize=16,color="black",shape="box"];31265 -> 31399[label="",style="solid", color="black", weight=3]; 131.98/92.33 27652[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) vzz175010) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36566[label="vzz175010/Pos vzz1750100",fontsize=10,color="white",style="solid",shape="box"];27652 -> 36566[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36566 -> 27720[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36567[label="vzz175010/Neg vzz1750100",fontsize=10,color="white",style="solid",shape="box"];27652 -> 36567[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36567 -> 27721[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27653[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) vzz175010) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36568[label="vzz175010/Pos vzz1750100",fontsize=10,color="white",style="solid",shape="box"];27653 -> 36568[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36568 -> 27722[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36569[label="vzz175010/Neg vzz1750100",fontsize=10,color="white",style="solid",shape="box"];27653 -> 36569[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36569 -> 27723[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27654[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) vzz175010) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36570[label="vzz175010/Pos vzz1750100",fontsize=10,color="white",style="solid",shape="box"];27654 -> 36570[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36570 -> 27724[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36571[label="vzz175010/Neg vzz1750100",fontsize=10,color="white",style="solid",shape="box"];27654 -> 36571[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36571 -> 27725[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27655[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) vzz175010) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36572[label="vzz175010/Pos vzz1750100",fontsize=10,color="white",style="solid",shape="box"];27655 -> 36572[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36572 -> 27726[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36573[label="vzz175010/Neg vzz1750100",fontsize=10,color="white",style="solid",shape="box"];27655 -> 36573[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36573 -> 27727[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31178 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31178[label="primEvenInt (roundN (vzz1829 :% Integer vzz1830))",fontsize=16,color="magenta"];31178 -> 31273[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31179[label="error []",fontsize=16,color="red",shape="box"];31266 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31266[label="primEvenInt (roundN (vzz1836 :% Integer vzz1837))",fontsize=16,color="magenta"];31266 -> 31400[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31267[label="error []",fontsize=16,color="red",shape="box"];31685[label="roundRound01 (vzz1876 :% Integer vzz1877) (Integer vzz18800 == Integer vzz18810) (Integer (Neg (Succ vzz1882)) :% Integer vzz18800)",fontsize=16,color="black",shape="box"];31685 -> 31696[label="",style="solid", color="black", weight=3]; 131.98/92.33 32551 -> 32340[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32551[label="roundRound03 (vzz1926 :% Integer vzz1927) (primEqNat vzz19280 vzz19290) (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="magenta"];32551 -> 32623[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32551 -> 32624[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32552 -> 26416[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32552[label="roundRound03 (vzz1926 :% Integer vzz1927) False (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="magenta"];32552 -> 32625[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32552 -> 32626[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32552 -> 32627[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32552 -> 32628[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32553 -> 26416[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32553[label="roundRound03 (vzz1926 :% Integer vzz1927) False (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="magenta"];32553 -> 32629[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32553 -> 32630[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32553 -> 32631[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32553 -> 32632[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32554[label="roundRound03 (vzz1926 :% Integer vzz1927) True (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="black",shape="box"];32554 -> 32633[label="",style="solid", color="black", weight=3]; 131.98/92.33 30404 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30404[label="primEvenInt (roundN (vzz1797 :% Integer vzz1798))",fontsize=16,color="magenta"];30404 -> 30575[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30405[label="error []",fontsize=16,color="red",shape="box"];32619 -> 32425[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32619[label="roundRound03 (vzz1933 :% Integer vzz1934) (primEqNat vzz19350 vzz19360) (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="magenta"];32619 -> 32640[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32619 -> 32641[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32620 -> 26416[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32620[label="roundRound03 (vzz1933 :% Integer vzz1934) False (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="magenta"];32620 -> 32642[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32620 -> 32643[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32620 -> 32644[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32620 -> 32645[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32621 -> 26416[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32621[label="roundRound03 (vzz1933 :% Integer vzz1934) False (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="magenta"];32621 -> 32646[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32621 -> 32647[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32621 -> 32648[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32621 -> 32649[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32622[label="roundRound03 (vzz1933 :% Integer vzz1934) True (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="black",shape="box"];32622 -> 32650[label="",style="solid", color="black", weight=3]; 131.98/92.33 30406 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30406[label="primEvenInt (roundN (vzz1797 :% Integer vzz1798))",fontsize=16,color="magenta"];30406 -> 30576[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30407[label="error []",fontsize=16,color="red",shape="box"];27691[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) vzz175110) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36574[label="vzz175110/Pos vzz1751100",fontsize=10,color="white",style="solid",shape="box"];27691 -> 36574[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36574 -> 27780[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36575[label="vzz175110/Neg vzz1751100",fontsize=10,color="white",style="solid",shape="box"];27691 -> 36575[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36575 -> 27781[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27692[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) vzz175110) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36576[label="vzz175110/Pos vzz1751100",fontsize=10,color="white",style="solid",shape="box"];27692 -> 36576[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36576 -> 27782[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36577[label="vzz175110/Neg vzz1751100",fontsize=10,color="white",style="solid",shape="box"];27692 -> 36577[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36577 -> 27783[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27693[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) vzz175110) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36578[label="vzz175110/Pos vzz1751100",fontsize=10,color="white",style="solid",shape="box"];27693 -> 36578[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36578 -> 27784[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36579[label="vzz175110/Neg vzz1751100",fontsize=10,color="white",style="solid",shape="box"];27693 -> 36579[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36579 -> 27785[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27694[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) vzz175110) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36580[label="vzz175110/Pos vzz1751100",fontsize=10,color="white",style="solid",shape="box"];27694 -> 36580[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36580 -> 27786[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36581[label="vzz175110/Neg vzz1751100",fontsize=10,color="white",style="solid",shape="box"];27694 -> 36581[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36581 -> 27787[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31397 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31397[label="primEvenInt (roundN (vzz1842 :% Integer vzz1843))",fontsize=16,color="magenta"];31397 -> 31417[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31398[label="error []",fontsize=16,color="red",shape="box"];31492 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31492[label="primEvenInt (roundN (vzz1849 :% Integer vzz1850))",fontsize=16,color="magenta"];31492 -> 31556[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31493[label="error []",fontsize=16,color="red",shape="box"];32490[label="vzz19150",fontsize=16,color="green",shape="box"];32491[label="vzz19140",fontsize=16,color="green",shape="box"];32492[label="vzz1912",fontsize=16,color="green",shape="box"];32493[label="vzz1916",fontsize=16,color="green",shape="box"];32494[label="Integer (Pos (Succ vzz1917))",fontsize=16,color="green",shape="box"];32495[label="vzz1913",fontsize=16,color="green",shape="box"];32496[label="vzz1912",fontsize=16,color="green",shape="box"];32497[label="vzz1916",fontsize=16,color="green",shape="box"];32498[label="Integer (Pos (Succ vzz1917))",fontsize=16,color="green",shape="box"];32499[label="vzz1913",fontsize=16,color="green",shape="box"];32500 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32500[label="roundRound00 (vzz1912 :% Integer vzz1913) (even (roundN (vzz1912 :% Integer vzz1913)))",fontsize=16,color="magenta"];32500 -> 32566[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32500 -> 32567[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32500 -> 32568[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30215 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30215[label="roundN (vzz1780 :% Integer vzz1781)",fontsize=16,color="magenta"];30215 -> 30277[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30215 -> 30278[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32555[label="vzz19220",fontsize=16,color="green",shape="box"];32556[label="vzz19210",fontsize=16,color="green",shape="box"];32557[label="vzz1919",fontsize=16,color="green",shape="box"];32558[label="vzz1923",fontsize=16,color="green",shape="box"];32559[label="Integer (Neg (Succ vzz1924))",fontsize=16,color="green",shape="box"];32560[label="vzz1920",fontsize=16,color="green",shape="box"];32561[label="vzz1919",fontsize=16,color="green",shape="box"];32562[label="vzz1923",fontsize=16,color="green",shape="box"];32563[label="Integer (Neg (Succ vzz1924))",fontsize=16,color="green",shape="box"];32564[label="vzz1920",fontsize=16,color="green",shape="box"];32565 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32565[label="roundRound00 (vzz1919 :% Integer vzz1920) (even (roundN (vzz1919 :% Integer vzz1920)))",fontsize=16,color="magenta"];32565 -> 32634[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32565 -> 32635[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32565 -> 32636[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30216 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30216[label="roundN (vzz1780 :% Integer vzz1781)",fontsize=16,color="magenta"];30216 -> 30279[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30216 -> 30280[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31399[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt vzz18590 vzz18600) (Integer (Pos (Succ vzz1861)) :% Integer vzz18590)",fontsize=16,color="burlywood",shape="box"];36582[label="vzz18590/Pos vzz185900",fontsize=10,color="white",style="solid",shape="box"];31399 -> 36582[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36582 -> 31424[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36583[label="vzz18590/Neg vzz185900",fontsize=10,color="white",style="solid",shape="box"];31399 -> 36583[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36583 -> 31425[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27720[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos vzz1750100)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36584[label="vzz1750100/Succ vzz17501000",fontsize=10,color="white",style="solid",shape="box"];27720 -> 36584[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36584 -> 27814[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36585[label="vzz1750100/Zero",fontsize=10,color="white",style="solid",shape="box"];27720 -> 36585[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36585 -> 27815[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27721[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Neg vzz1750100)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27721 -> 27816[label="",style="solid", color="black", weight=3]; 131.98/92.33 27722[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos vzz1750100)) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36586[label="vzz1750100/Succ vzz17501000",fontsize=10,color="white",style="solid",shape="box"];27722 -> 36586[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36586 -> 27817[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36587[label="vzz1750100/Zero",fontsize=10,color="white",style="solid",shape="box"];27722 -> 36587[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36587 -> 27818[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27723[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg vzz1750100)) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36588[label="vzz1750100/Succ vzz17501000",fontsize=10,color="white",style="solid",shape="box"];27723 -> 36588[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36588 -> 27819[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36589[label="vzz1750100/Zero",fontsize=10,color="white",style="solid",shape="box"];27723 -> 36589[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36589 -> 27820[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27724[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Pos vzz1750100)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27724 -> 27821[label="",style="solid", color="black", weight=3]; 131.98/92.33 27725[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg vzz1750100)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36590[label="vzz1750100/Succ vzz17501000",fontsize=10,color="white",style="solid",shape="box"];27725 -> 36590[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36590 -> 27822[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36591[label="vzz1750100/Zero",fontsize=10,color="white",style="solid",shape="box"];27725 -> 36591[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36591 -> 27823[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27726[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos vzz1750100)) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36592[label="vzz1750100/Succ vzz17501000",fontsize=10,color="white",style="solid",shape="box"];27726 -> 36592[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36592 -> 27824[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36593[label="vzz1750100/Zero",fontsize=10,color="white",style="solid",shape="box"];27726 -> 36593[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36593 -> 27825[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27727[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg vzz1750100)) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36594[label="vzz1750100/Succ vzz17501000",fontsize=10,color="white",style="solid",shape="box"];27727 -> 36594[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36594 -> 27826[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36595[label="vzz1750100/Zero",fontsize=10,color="white",style="solid",shape="box"];27727 -> 36595[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36595 -> 27827[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31273 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31273[label="roundN (vzz1829 :% Integer vzz1830)",fontsize=16,color="magenta"];31273 -> 31404[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31273 -> 31405[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31400 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31400[label="roundN (vzz1836 :% Integer vzz1837)",fontsize=16,color="magenta"];31400 -> 31426[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31400 -> 31427[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31696[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt vzz18800 vzz18810) (Integer (Neg (Succ vzz1882)) :% Integer vzz18800)",fontsize=16,color="burlywood",shape="box"];36596[label="vzz18800/Pos vzz188000",fontsize=10,color="white",style="solid",shape="box"];31696 -> 36596[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36596 -> 31768[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36597[label="vzz18800/Neg vzz188000",fontsize=10,color="white",style="solid",shape="box"];31696 -> 36597[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36597 -> 31769[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 32623[label="vzz19280",fontsize=16,color="green",shape="box"];32624[label="vzz19290",fontsize=16,color="green",shape="box"];32625[label="vzz1930",fontsize=16,color="green",shape="box"];32626[label="vzz1926",fontsize=16,color="green",shape="box"];32627[label="Integer (Pos (Succ vzz1931))",fontsize=16,color="green",shape="box"];32628[label="vzz1927",fontsize=16,color="green",shape="box"];32629[label="vzz1930",fontsize=16,color="green",shape="box"];32630[label="vzz1926",fontsize=16,color="green",shape="box"];32631[label="Integer (Pos (Succ vzz1931))",fontsize=16,color="green",shape="box"];32632[label="vzz1927",fontsize=16,color="green",shape="box"];32633 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32633[label="roundRound00 (vzz1926 :% Integer vzz1927) (even (roundN (vzz1926 :% Integer vzz1927)))",fontsize=16,color="magenta"];32633 -> 32651[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32633 -> 32652[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32633 -> 32653[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30575 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30575[label="roundN (vzz1797 :% Integer vzz1798)",fontsize=16,color="magenta"];30575 -> 30644[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30575 -> 30645[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32640[label="vzz19350",fontsize=16,color="green",shape="box"];32641[label="vzz19360",fontsize=16,color="green",shape="box"];32642[label="vzz1937",fontsize=16,color="green",shape="box"];32643[label="vzz1933",fontsize=16,color="green",shape="box"];32644[label="Integer (Neg (Succ vzz1938))",fontsize=16,color="green",shape="box"];32645[label="vzz1934",fontsize=16,color="green",shape="box"];32646[label="vzz1937",fontsize=16,color="green",shape="box"];32647[label="vzz1933",fontsize=16,color="green",shape="box"];32648[label="Integer (Neg (Succ vzz1938))",fontsize=16,color="green",shape="box"];32649[label="vzz1934",fontsize=16,color="green",shape="box"];32650 -> 12611[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32650[label="roundRound00 (vzz1933 :% Integer vzz1934) (even (roundN (vzz1933 :% Integer vzz1934)))",fontsize=16,color="magenta"];32650 -> 32708[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32650 -> 32709[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32650 -> 32710[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30576 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 30576[label="roundN (vzz1797 :% Integer vzz1798)",fontsize=16,color="magenta"];30576 -> 30646[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 30576 -> 30647[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27780[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos vzz1751100)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36598[label="vzz1751100/Succ vzz17511000",fontsize=10,color="white",style="solid",shape="box"];27780 -> 36598[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36598 -> 27885[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36599[label="vzz1751100/Zero",fontsize=10,color="white",style="solid",shape="box"];27780 -> 36599[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36599 -> 27886[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27781[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Neg vzz1751100)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27781 -> 27887[label="",style="solid", color="black", weight=3]; 131.98/92.33 27782[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos vzz1751100)) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36600[label="vzz1751100/Succ vzz17511000",fontsize=10,color="white",style="solid",shape="box"];27782 -> 36600[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36600 -> 27888[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36601[label="vzz1751100/Zero",fontsize=10,color="white",style="solid",shape="box"];27782 -> 36601[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36601 -> 27889[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27783[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg vzz1751100)) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36602[label="vzz1751100/Succ vzz17511000",fontsize=10,color="white",style="solid",shape="box"];27783 -> 36602[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36602 -> 27890[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36603[label="vzz1751100/Zero",fontsize=10,color="white",style="solid",shape="box"];27783 -> 36603[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36603 -> 27891[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27784[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Pos vzz1751100)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27784 -> 27892[label="",style="solid", color="black", weight=3]; 131.98/92.33 27785[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg vzz1751100)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36604[label="vzz1751100/Succ vzz17511000",fontsize=10,color="white",style="solid",shape="box"];27785 -> 36604[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36604 -> 27893[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36605[label="vzz1751100/Zero",fontsize=10,color="white",style="solid",shape="box"];27785 -> 36605[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36605 -> 27894[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27786[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos vzz1751100)) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36606[label="vzz1751100/Succ vzz17511000",fontsize=10,color="white",style="solid",shape="box"];27786 -> 36606[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36606 -> 27895[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36607[label="vzz1751100/Zero",fontsize=10,color="white",style="solid",shape="box"];27786 -> 36607[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36607 -> 27896[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27787[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg vzz1751100)) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36608[label="vzz1751100/Succ vzz17511000",fontsize=10,color="white",style="solid",shape="box"];27787 -> 36608[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36608 -> 27897[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36609[label="vzz1751100/Zero",fontsize=10,color="white",style="solid",shape="box"];27787 -> 36609[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36609 -> 27898[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31417 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31417[label="roundN (vzz1842 :% Integer vzz1843)",fontsize=16,color="magenta"];31417 -> 31494[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31417 -> 31495[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31556 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31556[label="roundN (vzz1849 :% Integer vzz1850)",fontsize=16,color="magenta"];31556 -> 31613[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31556 -> 31614[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32566[label="vzz1912",fontsize=16,color="green",shape="box"];32567[label="Integer vzz1913",fontsize=16,color="green",shape="box"];32568[label="even (roundN (vzz1912 :% Integer vzz1913))",fontsize=16,color="blue",shape="box"];36610[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];32568 -> 36610[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36610 -> 32713[label="",style="solid", color="blue", weight=3]; 131.98/92.33 36611[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];32568 -> 36611[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36611 -> 32714[label="",style="solid", color="blue", weight=3]; 131.98/92.33 30277[label="vzz1780",fontsize=16,color="green",shape="box"];30278[label="Integer vzz1781",fontsize=16,color="green",shape="box"];32634[label="vzz1919",fontsize=16,color="green",shape="box"];32635[label="Integer vzz1920",fontsize=16,color="green",shape="box"];32636[label="even (roundN (vzz1919 :% Integer vzz1920))",fontsize=16,color="blue",shape="box"];36612[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];32636 -> 36612[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36612 -> 32715[label="",style="solid", color="blue", weight=3]; 131.98/92.33 36613[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];32636 -> 36613[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36613 -> 32716[label="",style="solid", color="blue", weight=3]; 131.98/92.33 30279[label="vzz1780",fontsize=16,color="green",shape="box"];30280[label="Integer vzz1781",fontsize=16,color="green",shape="box"];31424[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos vzz185900) vzz18600) (Integer (Pos (Succ vzz1861)) :% Integer (Pos vzz185900))",fontsize=16,color="burlywood",shape="box"];36614[label="vzz185900/Succ vzz1859000",fontsize=10,color="white",style="solid",shape="box"];31424 -> 36614[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36614 -> 31500[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36615[label="vzz185900/Zero",fontsize=10,color="white",style="solid",shape="box"];31424 -> 36615[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36615 -> 31501[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31425[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg vzz185900) vzz18600) (Integer (Pos (Succ vzz1861)) :% Integer (Neg vzz185900))",fontsize=16,color="burlywood",shape="box"];36616[label="vzz185900/Succ vzz1859000",fontsize=10,color="white",style="solid",shape="box"];31425 -> 36616[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36616 -> 31502[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36617[label="vzz185900/Zero",fontsize=10,color="white",style="solid",shape="box"];31425 -> 36617[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36617 -> 31503[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27814[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos (Succ vzz17501000))) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27814 -> 27927[label="",style="solid", color="black", weight=3]; 131.98/92.33 27815[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos Zero)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27815 -> 27928[label="",style="solid", color="black", weight=3]; 131.98/92.33 27816 -> 27047[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27816[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];27816 -> 27929[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27817[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos (Succ vzz17501000))) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];27817 -> 27930[label="",style="solid", color="black", weight=3]; 131.98/92.33 27818[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos Zero)) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];27818 -> 27931[label="",style="solid", color="black", weight=3]; 131.98/92.33 27819[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg (Succ vzz17501000))) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];27819 -> 27932[label="",style="solid", color="black", weight=3]; 131.98/92.33 27820[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg Zero)) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];27820 -> 27933[label="",style="solid", color="black", weight=3]; 131.98/92.33 27821 -> 27047[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27821[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];27821 -> 27934[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27822[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg (Succ vzz17501000))) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27822 -> 27935[label="",style="solid", color="black", weight=3]; 131.98/92.33 27823[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg Zero)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27823 -> 27936[label="",style="solid", color="black", weight=3]; 131.98/92.33 27824[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos (Succ vzz17501000))) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];27824 -> 27937[label="",style="solid", color="black", weight=3]; 131.98/92.33 27825[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos Zero)) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];27825 -> 27938[label="",style="solid", color="black", weight=3]; 131.98/92.33 27826[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg (Succ vzz17501000))) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];27826 -> 27939[label="",style="solid", color="black", weight=3]; 131.98/92.33 27827[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg Zero)) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];27827 -> 27940[label="",style="solid", color="black", weight=3]; 131.98/92.33 31404[label="vzz1829",fontsize=16,color="green",shape="box"];31405[label="Integer vzz1830",fontsize=16,color="green",shape="box"];31426[label="vzz1836",fontsize=16,color="green",shape="box"];31427[label="Integer vzz1837",fontsize=16,color="green",shape="box"];31768[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos vzz188000) vzz18810) (Integer (Neg (Succ vzz1882)) :% Integer (Pos vzz188000))",fontsize=16,color="burlywood",shape="box"];36618[label="vzz188000/Succ vzz1880000",fontsize=10,color="white",style="solid",shape="box"];31768 -> 36618[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36618 -> 31867[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36619[label="vzz188000/Zero",fontsize=10,color="white",style="solid",shape="box"];31768 -> 36619[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36619 -> 31868[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31769[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg vzz188000) vzz18810) (Integer (Neg (Succ vzz1882)) :% Integer (Neg vzz188000))",fontsize=16,color="burlywood",shape="box"];36620[label="vzz188000/Succ vzz1880000",fontsize=10,color="white",style="solid",shape="box"];31769 -> 36620[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36620 -> 31869[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36621[label="vzz188000/Zero",fontsize=10,color="white",style="solid",shape="box"];31769 -> 36621[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36621 -> 31870[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 32651[label="vzz1926",fontsize=16,color="green",shape="box"];32652[label="Integer vzz1927",fontsize=16,color="green",shape="box"];32653[label="even (roundN (vzz1926 :% Integer vzz1927))",fontsize=16,color="blue",shape="box"];36622[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];32653 -> 36622[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36622 -> 32738[label="",style="solid", color="blue", weight=3]; 131.98/92.33 36623[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];32653 -> 36623[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36623 -> 32739[label="",style="solid", color="blue", weight=3]; 131.98/92.33 30644[label="vzz1797",fontsize=16,color="green",shape="box"];30645[label="Integer vzz1798",fontsize=16,color="green",shape="box"];32708[label="vzz1933",fontsize=16,color="green",shape="box"];32709[label="Integer vzz1934",fontsize=16,color="green",shape="box"];32710[label="even (roundN (vzz1933 :% Integer vzz1934))",fontsize=16,color="blue",shape="box"];36624[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];32710 -> 36624[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36624 -> 32804[label="",style="solid", color="blue", weight=3]; 131.98/92.33 36625[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];32710 -> 36625[label="",style="solid", color="blue", weight=9]; 131.98/92.33 36625 -> 32805[label="",style="solid", color="blue", weight=3]; 131.98/92.33 30646[label="vzz1797",fontsize=16,color="green",shape="box"];30647[label="Integer vzz1798",fontsize=16,color="green",shape="box"];27885[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos (Succ vzz17511000))) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27885 -> 27992[label="",style="solid", color="black", weight=3]; 131.98/92.33 27886[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos Zero)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27886 -> 27993[label="",style="solid", color="black", weight=3]; 131.98/92.33 27887 -> 27111[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27887[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];27887 -> 27994[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27888[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos (Succ vzz17511000))) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];27888 -> 27995[label="",style="solid", color="black", weight=3]; 131.98/92.33 27889[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos Zero)) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];27889 -> 27996[label="",style="solid", color="black", weight=3]; 131.98/92.33 27890[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg (Succ vzz17511000))) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];27890 -> 27997[label="",style="solid", color="black", weight=3]; 131.98/92.33 27891[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg Zero)) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];27891 -> 27998[label="",style="solid", color="black", weight=3]; 131.98/92.33 27892 -> 27111[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27892[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];27892 -> 27999[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27893[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg (Succ vzz17511000))) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27893 -> 28000[label="",style="solid", color="black", weight=3]; 131.98/92.33 27894[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg Zero)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27894 -> 28001[label="",style="solid", color="black", weight=3]; 131.98/92.33 27895[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos (Succ vzz17511000))) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];27895 -> 28002[label="",style="solid", color="black", weight=3]; 131.98/92.33 27896[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos Zero)) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];27896 -> 28003[label="",style="solid", color="black", weight=3]; 131.98/92.33 27897[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg (Succ vzz17511000))) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];27897 -> 28004[label="",style="solid", color="black", weight=3]; 131.98/92.33 27898[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg Zero)) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];27898 -> 28005[label="",style="solid", color="black", weight=3]; 131.98/92.33 31494[label="vzz1842",fontsize=16,color="green",shape="box"];31495[label="Integer vzz1843",fontsize=16,color="green",shape="box"];31613[label="vzz1849",fontsize=16,color="green",shape="box"];31614[label="Integer vzz1850",fontsize=16,color="green",shape="box"];32713[label="even (roundN (vzz1912 :% Integer vzz1913))",fontsize=16,color="black",shape="box"];32713 -> 32809[label="",style="solid", color="black", weight=3]; 131.98/92.33 32714[label="even (roundN (vzz1912 :% Integer vzz1913))",fontsize=16,color="black",shape="box"];32714 -> 32807[label="",style="solid", color="black", weight=3]; 131.98/92.33 32715[label="even (roundN (vzz1919 :% Integer vzz1920))",fontsize=16,color="black",shape="box"];32715 -> 32810[label="",style="solid", color="black", weight=3]; 131.98/92.33 32716[label="even (roundN (vzz1919 :% Integer vzz1920))",fontsize=16,color="black",shape="box"];32716 -> 32808[label="",style="solid", color="black", weight=3]; 131.98/92.33 31500[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos (Succ vzz1859000)) vzz18600) (Integer (Pos (Succ vzz1861)) :% Integer (Pos (Succ vzz1859000)))",fontsize=16,color="burlywood",shape="box"];36626[label="vzz18600/Pos vzz186000",fontsize=10,color="white",style="solid",shape="box"];31500 -> 36626[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36626 -> 31565[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36627[label="vzz18600/Neg vzz186000",fontsize=10,color="white",style="solid",shape="box"];31500 -> 36627[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36627 -> 31566[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31501[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos Zero) vzz18600) (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36628[label="vzz18600/Pos vzz186000",fontsize=10,color="white",style="solid",shape="box"];31501 -> 36628[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36628 -> 31567[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36629[label="vzz18600/Neg vzz186000",fontsize=10,color="white",style="solid",shape="box"];31501 -> 36629[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36629 -> 31568[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31502[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg (Succ vzz1859000)) vzz18600) (Integer (Pos (Succ vzz1861)) :% Integer (Neg (Succ vzz1859000)))",fontsize=16,color="burlywood",shape="box"];36630[label="vzz18600/Pos vzz186000",fontsize=10,color="white",style="solid",shape="box"];31502 -> 36630[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36630 -> 31569[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36631[label="vzz18600/Neg vzz186000",fontsize=10,color="white",style="solid",shape="box"];31502 -> 36631[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36631 -> 31570[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31503[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg Zero) vzz18600) (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36632[label="vzz18600/Pos vzz186000",fontsize=10,color="white",style="solid",shape="box"];31503 -> 36632[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36632 -> 31571[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36633[label="vzz18600/Neg vzz186000",fontsize=10,color="white",style="solid",shape="box"];31503 -> 36633[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36633 -> 31572[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 27927 -> 32900[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27927[label="roundRound01 (vzz23 :% Integer vzz240) (primEqNat vzz1476000 vzz17501000) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];27927 -> 32901[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27927 -> 32902[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27927 -> 32903[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27927 -> 32904[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27927 -> 32905[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27928 -> 27047[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27928[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];27928 -> 28047[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27929[label="Integer (Pos (Succ vzz1476000))",fontsize=16,color="green",shape="box"];27930 -> 27047[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27930[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];27930 -> 28048[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27931[label="roundRound01 (vzz23 :% Integer vzz240) True (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];27931 -> 28049[label="",style="solid", color="black", weight=3]; 131.98/92.33 27932 -> 27047[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27932[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];27932 -> 28050[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27933 -> 27931[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27933[label="roundRound01 (vzz23 :% Integer vzz240) True (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];27934[label="Integer (Neg (Succ vzz1476000))",fontsize=16,color="green",shape="box"];27935 -> 32981[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27935[label="roundRound01 (vzz23 :% Integer vzz240) (primEqNat vzz1476000 vzz17501000) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];27935 -> 32982[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27935 -> 32983[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27935 -> 32984[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27935 -> 32985[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27935 -> 32986[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27936 -> 27047[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27936[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];27936 -> 28053[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27937 -> 27047[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27937[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];27937 -> 28054[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27938[label="roundRound01 (vzz23 :% Integer vzz240) True (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];27938 -> 28055[label="",style="solid", color="black", weight=3]; 131.98/92.33 27939 -> 27047[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27939[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];27939 -> 28056[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27940 -> 27938[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27940[label="roundRound01 (vzz23 :% Integer vzz240) True (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];31867[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos (Succ vzz1880000)) vzz18810) (Integer (Neg (Succ vzz1882)) :% Integer (Pos (Succ vzz1880000)))",fontsize=16,color="burlywood",shape="box"];36634[label="vzz18810/Pos vzz188100",fontsize=10,color="white",style="solid",shape="box"];31867 -> 36634[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36634 -> 31948[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36635[label="vzz18810/Neg vzz188100",fontsize=10,color="white",style="solid",shape="box"];31867 -> 36635[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36635 -> 31949[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31868[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos Zero) vzz18810) (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36636[label="vzz18810/Pos vzz188100",fontsize=10,color="white",style="solid",shape="box"];31868 -> 36636[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36636 -> 31950[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36637[label="vzz18810/Neg vzz188100",fontsize=10,color="white",style="solid",shape="box"];31868 -> 36637[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36637 -> 31951[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31869[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg (Succ vzz1880000)) vzz18810) (Integer (Neg (Succ vzz1882)) :% Integer (Neg (Succ vzz1880000)))",fontsize=16,color="burlywood",shape="box"];36638[label="vzz18810/Pos vzz188100",fontsize=10,color="white",style="solid",shape="box"];31869 -> 36638[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36638 -> 31952[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36639[label="vzz18810/Neg vzz188100",fontsize=10,color="white",style="solid",shape="box"];31869 -> 36639[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36639 -> 31953[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31870[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg Zero) vzz18810) (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36640[label="vzz18810/Pos vzz188100",fontsize=10,color="white",style="solid",shape="box"];31870 -> 36640[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36640 -> 31954[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36641[label="vzz18810/Neg vzz188100",fontsize=10,color="white",style="solid",shape="box"];31870 -> 36641[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36641 -> 31955[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 32738[label="even (roundN (vzz1926 :% Integer vzz1927))",fontsize=16,color="black",shape="box"];32738 -> 32811[label="",style="solid", color="black", weight=3]; 131.98/92.33 32739[label="even (roundN (vzz1926 :% Integer vzz1927))",fontsize=16,color="black",shape="box"];32739 -> 32806[label="",style="solid", color="black", weight=3]; 131.98/92.33 32804 -> 32750[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32804[label="even (roundN (vzz1933 :% Integer vzz1934))",fontsize=16,color="magenta"];32804 -> 32864[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32805 -> 32751[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32805[label="even (roundN (vzz1933 :% Integer vzz1934))",fontsize=16,color="magenta"];32805 -> 32865[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27992 -> 33171[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27992[label="roundRound01 (vzz23 :% Integer vzz240) (primEqNat vzz1476000 vzz17511000) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];27992 -> 33172[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27992 -> 33173[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27992 -> 33174[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27992 -> 33175[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27992 -> 33176[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27993 -> 27111[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27993[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];27993 -> 28145[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27994[label="Integer (Pos (Succ vzz1476000))",fontsize=16,color="green",shape="box"];27995 -> 27111[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27995[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];27995 -> 28146[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27996[label="roundRound01 (vzz23 :% Integer vzz240) True (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];27996 -> 28147[label="",style="solid", color="black", weight=3]; 131.98/92.33 27997 -> 27111[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27997[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];27997 -> 28148[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 27998 -> 27996[label="",style="dashed", color="red", weight=0]; 131.98/92.33 27998[label="roundRound01 (vzz23 :% Integer vzz240) True (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];27999[label="Integer (Neg (Succ vzz1476000))",fontsize=16,color="green",shape="box"];28000 -> 33250[label="",style="dashed", color="red", weight=0]; 131.98/92.33 28000[label="roundRound01 (vzz23 :% Integer vzz240) (primEqNat vzz1476000 vzz17511000) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];28000 -> 33251[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 28000 -> 33252[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 28000 -> 33253[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 28000 -> 33254[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 28000 -> 33255[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 28001 -> 27111[label="",style="dashed", color="red", weight=0]; 131.98/92.33 28001[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];28001 -> 28151[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 28002 -> 27111[label="",style="dashed", color="red", weight=0]; 131.98/92.33 28002[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];28002 -> 28152[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 28003[label="roundRound01 (vzz23 :% Integer vzz240) True (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];28003 -> 28153[label="",style="solid", color="black", weight=3]; 131.98/92.33 28004 -> 27111[label="",style="dashed", color="red", weight=0]; 131.98/92.33 28004[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];28004 -> 28154[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 28005 -> 28003[label="",style="dashed", color="red", weight=0]; 131.98/92.33 28005[label="roundRound01 (vzz23 :% Integer vzz240) True (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];32809 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32809[label="primEvenInt (roundN (vzz1912 :% Integer vzz1913))",fontsize=16,color="magenta"];32809 -> 32866[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32807[label="error []",fontsize=16,color="red",shape="box"];32810 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32810[label="primEvenInt (roundN (vzz1919 :% Integer vzz1920))",fontsize=16,color="magenta"];32810 -> 32867[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32808[label="error []",fontsize=16,color="red",shape="box"];31565[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos (Succ vzz1859000)) (Pos vzz186000)) (Integer (Pos (Succ vzz1861)) :% Integer (Pos (Succ vzz1859000)))",fontsize=16,color="burlywood",shape="box"];36642[label="vzz186000/Succ vzz1860000",fontsize=10,color="white",style="solid",shape="box"];31565 -> 36642[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36642 -> 31615[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36643[label="vzz186000/Zero",fontsize=10,color="white",style="solid",shape="box"];31565 -> 36643[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36643 -> 31616[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31566[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos (Succ vzz1859000)) (Neg vzz186000)) (Integer (Pos (Succ vzz1861)) :% Integer (Pos (Succ vzz1859000)))",fontsize=16,color="black",shape="box"];31566 -> 31617[label="",style="solid", color="black", weight=3]; 131.98/92.33 31567[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos Zero) (Pos vzz186000)) (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36644[label="vzz186000/Succ vzz1860000",fontsize=10,color="white",style="solid",shape="box"];31567 -> 36644[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36644 -> 31618[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36645[label="vzz186000/Zero",fontsize=10,color="white",style="solid",shape="box"];31567 -> 36645[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36645 -> 31619[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31568[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos Zero) (Neg vzz186000)) (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36646[label="vzz186000/Succ vzz1860000",fontsize=10,color="white",style="solid",shape="box"];31568 -> 36646[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36646 -> 31620[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36647[label="vzz186000/Zero",fontsize=10,color="white",style="solid",shape="box"];31568 -> 36647[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36647 -> 31621[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31569[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg (Succ vzz1859000)) (Pos vzz186000)) (Integer (Pos (Succ vzz1861)) :% Integer (Neg (Succ vzz1859000)))",fontsize=16,color="black",shape="box"];31569 -> 31622[label="",style="solid", color="black", weight=3]; 131.98/92.33 31570[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg (Succ vzz1859000)) (Neg vzz186000)) (Integer (Pos (Succ vzz1861)) :% Integer (Neg (Succ vzz1859000)))",fontsize=16,color="burlywood",shape="box"];36648[label="vzz186000/Succ vzz1860000",fontsize=10,color="white",style="solid",shape="box"];31570 -> 36648[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36648 -> 31623[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36649[label="vzz186000/Zero",fontsize=10,color="white",style="solid",shape="box"];31570 -> 36649[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36649 -> 31624[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31571[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg Zero) (Pos vzz186000)) (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36650[label="vzz186000/Succ vzz1860000",fontsize=10,color="white",style="solid",shape="box"];31571 -> 36650[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36650 -> 31625[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36651[label="vzz186000/Zero",fontsize=10,color="white",style="solid",shape="box"];31571 -> 36651[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36651 -> 31626[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31572[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg Zero) (Neg vzz186000)) (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36652[label="vzz186000/Succ vzz1860000",fontsize=10,color="white",style="solid",shape="box"];31572 -> 36652[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36652 -> 31627[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36653[label="vzz186000/Zero",fontsize=10,color="white",style="solid",shape="box"];31572 -> 36653[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36653 -> 31628[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 32901[label="vzz23",fontsize=16,color="green",shape="box"];32902[label="vzz1476000",fontsize=16,color="green",shape="box"];32903[label="vzz240",fontsize=16,color="green",shape="box"];32904[label="vzz1476000",fontsize=16,color="green",shape="box"];32905[label="vzz17501000",fontsize=16,color="green",shape="box"];32900[label="roundRound01 (vzz1947 :% Integer vzz1948) (primEqNat vzz1949 vzz1950) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="burlywood",shape="triangle"];36654[label="vzz1949/Succ vzz19490",fontsize=10,color="white",style="solid",shape="box"];32900 -> 36654[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36654 -> 32946[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36655[label="vzz1949/Zero",fontsize=10,color="white",style="solid",shape="box"];32900 -> 36655[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36655 -> 32947[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 28047[label="Integer (Pos (Succ vzz1476000))",fontsize=16,color="green",shape="box"];28048[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];28049 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.33 28049[label="roundM (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];28049 -> 28201[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 28049 -> 28202[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 28050[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];32982[label="vzz1476000",fontsize=16,color="green",shape="box"];32983[label="vzz1476000",fontsize=16,color="green",shape="box"];32984[label="vzz240",fontsize=16,color="green",shape="box"];32985[label="vzz17501000",fontsize=16,color="green",shape="box"];32986[label="vzz23",fontsize=16,color="green",shape="box"];32981[label="roundRound01 (vzz1953 :% Integer vzz1954) (primEqNat vzz1955 vzz1956) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="burlywood",shape="triangle"];36656[label="vzz1955/Succ vzz19550",fontsize=10,color="white",style="solid",shape="box"];32981 -> 36656[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36656 -> 33027[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36657[label="vzz1955/Zero",fontsize=10,color="white",style="solid",shape="box"];32981 -> 36657[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36657 -> 33028[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 28053[label="Integer (Neg (Succ vzz1476000))",fontsize=16,color="green",shape="box"];28054[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];28055 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.33 28055[label="roundM (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];28055 -> 28207[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 28055 -> 28208[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 28056[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];31948[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos (Succ vzz1880000)) (Pos vzz188100)) (Integer (Neg (Succ vzz1882)) :% Integer (Pos (Succ vzz1880000)))",fontsize=16,color="burlywood",shape="box"];36658[label="vzz188100/Succ vzz1881000",fontsize=10,color="white",style="solid",shape="box"];31948 -> 36658[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36658 -> 32002[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36659[label="vzz188100/Zero",fontsize=10,color="white",style="solid",shape="box"];31948 -> 36659[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36659 -> 32003[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31949[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos (Succ vzz1880000)) (Neg vzz188100)) (Integer (Neg (Succ vzz1882)) :% Integer (Pos (Succ vzz1880000)))",fontsize=16,color="black",shape="box"];31949 -> 32004[label="",style="solid", color="black", weight=3]; 131.98/92.33 31950[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos Zero) (Pos vzz188100)) (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36660[label="vzz188100/Succ vzz1881000",fontsize=10,color="white",style="solid",shape="box"];31950 -> 36660[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36660 -> 32005[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36661[label="vzz188100/Zero",fontsize=10,color="white",style="solid",shape="box"];31950 -> 36661[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36661 -> 32006[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31951[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos Zero) (Neg vzz188100)) (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36662[label="vzz188100/Succ vzz1881000",fontsize=10,color="white",style="solid",shape="box"];31951 -> 36662[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36662 -> 32007[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36663[label="vzz188100/Zero",fontsize=10,color="white",style="solid",shape="box"];31951 -> 36663[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36663 -> 32008[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31952[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg (Succ vzz1880000)) (Pos vzz188100)) (Integer (Neg (Succ vzz1882)) :% Integer (Neg (Succ vzz1880000)))",fontsize=16,color="black",shape="box"];31952 -> 32009[label="",style="solid", color="black", weight=3]; 131.98/92.33 31953[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg (Succ vzz1880000)) (Neg vzz188100)) (Integer (Neg (Succ vzz1882)) :% Integer (Neg (Succ vzz1880000)))",fontsize=16,color="burlywood",shape="box"];36664[label="vzz188100/Succ vzz1881000",fontsize=10,color="white",style="solid",shape="box"];31953 -> 36664[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36664 -> 32010[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36665[label="vzz188100/Zero",fontsize=10,color="white",style="solid",shape="box"];31953 -> 36665[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36665 -> 32011[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31954[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg Zero) (Pos vzz188100)) (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36666[label="vzz188100/Succ vzz1881000",fontsize=10,color="white",style="solid",shape="box"];31954 -> 36666[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36666 -> 32012[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36667[label="vzz188100/Zero",fontsize=10,color="white",style="solid",shape="box"];31954 -> 36667[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36667 -> 32013[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 31955[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg Zero) (Neg vzz188100)) (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36668[label="vzz188100/Succ vzz1881000",fontsize=10,color="white",style="solid",shape="box"];31955 -> 36668[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36668 -> 32014[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36669[label="vzz188100/Zero",fontsize=10,color="white",style="solid",shape="box"];31955 -> 36669[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36669 -> 32015[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 32811 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32811[label="primEvenInt (roundN (vzz1926 :% Integer vzz1927))",fontsize=16,color="magenta"];32811 -> 32868[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32806[label="error []",fontsize=16,color="red",shape="box"];32864 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32864[label="roundN (vzz1933 :% Integer vzz1934)",fontsize=16,color="magenta"];32864 -> 32948[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32864 -> 32949[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32750[label="even vzz1945",fontsize=16,color="black",shape="triangle"];32750 -> 32812[label="",style="solid", color="black", weight=3]; 131.98/92.33 32865 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32865[label="roundN (vzz1933 :% Integer vzz1934)",fontsize=16,color="magenta"];32865 -> 32950[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32865 -> 32951[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32751[label="even vzz1945",fontsize=16,color="black",shape="triangle"];32751 -> 32813[label="",style="solid", color="black", weight=3]; 131.98/92.33 33172[label="vzz23",fontsize=16,color="green",shape="box"];33173[label="vzz1476000",fontsize=16,color="green",shape="box"];33174[label="vzz17511000",fontsize=16,color="green",shape="box"];33175[label="vzz240",fontsize=16,color="green",shape="box"];33176[label="vzz1476000",fontsize=16,color="green",shape="box"];33171[label="roundRound01 (vzz1969 :% Integer vzz1970) (primEqNat vzz1971 vzz1972) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="burlywood",shape="triangle"];36670[label="vzz1971/Succ vzz19710",fontsize=10,color="white",style="solid",shape="box"];33171 -> 36670[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36670 -> 33217[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36671[label="vzz1971/Zero",fontsize=10,color="white",style="solid",shape="box"];33171 -> 36671[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36671 -> 33218[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 28145[label="Integer (Pos (Succ vzz1476000))",fontsize=16,color="green",shape="box"];28146[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];28147 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.33 28147[label="roundM (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];28147 -> 28307[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 28147 -> 28308[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 28148[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];33251[label="vzz23",fontsize=16,color="green",shape="box"];33252[label="vzz240",fontsize=16,color="green",shape="box"];33253[label="vzz1476000",fontsize=16,color="green",shape="box"];33254[label="vzz1476000",fontsize=16,color="green",shape="box"];33255[label="vzz17511000",fontsize=16,color="green",shape="box"];33250[label="roundRound01 (vzz1975 :% Integer vzz1976) (primEqNat vzz1977 vzz1978) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="burlywood",shape="triangle"];36672[label="vzz1977/Succ vzz19770",fontsize=10,color="white",style="solid",shape="box"];33250 -> 36672[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36672 -> 33296[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36673[label="vzz1977/Zero",fontsize=10,color="white",style="solid",shape="box"];33250 -> 36673[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36673 -> 33297[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 28151[label="Integer (Neg (Succ vzz1476000))",fontsize=16,color="green",shape="box"];28152[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];28153 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.33 28153[label="roundM (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];28153 -> 28313[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 28153 -> 28314[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 28154[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];32866 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32866[label="roundN (vzz1912 :% Integer vzz1913)",fontsize=16,color="magenta"];32866 -> 32952[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32866 -> 32953[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32867 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32867[label="roundN (vzz1919 :% Integer vzz1920)",fontsize=16,color="magenta"];32867 -> 32954[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32867 -> 32955[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31615[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos (Succ vzz1859000)) (Pos (Succ vzz1860000))) (Integer (Pos (Succ vzz1861)) :% Integer (Pos (Succ vzz1859000)))",fontsize=16,color="black",shape="box"];31615 -> 31711[label="",style="solid", color="black", weight=3]; 131.98/92.33 31616[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos (Succ vzz1859000)) (Pos Zero)) (Integer (Pos (Succ vzz1861)) :% Integer (Pos (Succ vzz1859000)))",fontsize=16,color="black",shape="box"];31616 -> 31712[label="",style="solid", color="black", weight=3]; 131.98/92.33 31617 -> 26845[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31617[label="roundRound01 (vzz1855 :% Integer vzz1856) False (Integer (Pos (Succ vzz1861)) :% Integer (Pos (Succ vzz1859000)))",fontsize=16,color="magenta"];31617 -> 31713[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31617 -> 31714[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31617 -> 31715[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31617 -> 31716[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31618[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos Zero) (Pos (Succ vzz1860000))) (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];31618 -> 31717[label="",style="solid", color="black", weight=3]; 131.98/92.33 31619[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos Zero) (Pos Zero)) (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];31619 -> 31718[label="",style="solid", color="black", weight=3]; 131.98/92.33 31620[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos Zero) (Neg (Succ vzz1860000))) (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];31620 -> 31719[label="",style="solid", color="black", weight=3]; 131.98/92.33 31621[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos Zero) (Neg Zero)) (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];31621 -> 31720[label="",style="solid", color="black", weight=3]; 131.98/92.33 31622 -> 26845[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31622[label="roundRound01 (vzz1855 :% Integer vzz1856) False (Integer (Pos (Succ vzz1861)) :% Integer (Neg (Succ vzz1859000)))",fontsize=16,color="magenta"];31622 -> 31721[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31622 -> 31722[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31622 -> 31723[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31622 -> 31724[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31623[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg (Succ vzz1859000)) (Neg (Succ vzz1860000))) (Integer (Pos (Succ vzz1861)) :% Integer (Neg (Succ vzz1859000)))",fontsize=16,color="black",shape="box"];31623 -> 31725[label="",style="solid", color="black", weight=3]; 131.98/92.33 31624[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg (Succ vzz1859000)) (Neg Zero)) (Integer (Pos (Succ vzz1861)) :% Integer (Neg (Succ vzz1859000)))",fontsize=16,color="black",shape="box"];31624 -> 31726[label="",style="solid", color="black", weight=3]; 131.98/92.33 31625[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg Zero) (Pos (Succ vzz1860000))) (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];31625 -> 31727[label="",style="solid", color="black", weight=3]; 131.98/92.33 31626[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg Zero) (Pos Zero)) (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];31626 -> 31728[label="",style="solid", color="black", weight=3]; 131.98/92.33 31627[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg Zero) (Neg (Succ vzz1860000))) (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];31627 -> 31729[label="",style="solid", color="black", weight=3]; 131.98/92.33 31628[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg Zero) (Neg Zero)) (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];31628 -> 31730[label="",style="solid", color="black", weight=3]; 131.98/92.33 32946[label="roundRound01 (vzz1947 :% Integer vzz1948) (primEqNat (Succ vzz19490) vzz1950) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="burlywood",shape="box"];36674[label="vzz1950/Succ vzz19500",fontsize=10,color="white",style="solid",shape="box"];32946 -> 36674[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36674 -> 33029[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36675[label="vzz1950/Zero",fontsize=10,color="white",style="solid",shape="box"];32946 -> 36675[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36675 -> 33030[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 32947[label="roundRound01 (vzz1947 :% Integer vzz1948) (primEqNat Zero vzz1950) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="burlywood",shape="box"];36676[label="vzz1950/Succ vzz19500",fontsize=10,color="white",style="solid",shape="box"];32947 -> 36676[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36676 -> 33031[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36677[label="vzz1950/Zero",fontsize=10,color="white",style="solid",shape="box"];32947 -> 36677[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36677 -> 33032[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 28201[label="vzz23",fontsize=16,color="green",shape="box"];28202[label="Integer vzz240",fontsize=16,color="green",shape="box"];33027[label="roundRound01 (vzz1953 :% Integer vzz1954) (primEqNat (Succ vzz19550) vzz1956) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="burlywood",shape="box"];36678[label="vzz1956/Succ vzz19560",fontsize=10,color="white",style="solid",shape="box"];33027 -> 36678[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36678 -> 33074[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36679[label="vzz1956/Zero",fontsize=10,color="white",style="solid",shape="box"];33027 -> 36679[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36679 -> 33075[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 33028[label="roundRound01 (vzz1953 :% Integer vzz1954) (primEqNat Zero vzz1956) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="burlywood",shape="box"];36680[label="vzz1956/Succ vzz19560",fontsize=10,color="white",style="solid",shape="box"];33028 -> 36680[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36680 -> 33076[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36681[label="vzz1956/Zero",fontsize=10,color="white",style="solid",shape="box"];33028 -> 36681[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36681 -> 33077[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 28207[label="vzz23",fontsize=16,color="green",shape="box"];28208[label="Integer vzz240",fontsize=16,color="green",shape="box"];32002[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos (Succ vzz1880000)) (Pos (Succ vzz1881000))) (Integer (Neg (Succ vzz1882)) :% Integer (Pos (Succ vzz1880000)))",fontsize=16,color="black",shape="box"];32002 -> 32102[label="",style="solid", color="black", weight=3]; 131.98/92.33 32003[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos (Succ vzz1880000)) (Pos Zero)) (Integer (Neg (Succ vzz1882)) :% Integer (Pos (Succ vzz1880000)))",fontsize=16,color="black",shape="box"];32003 -> 32103[label="",style="solid", color="black", weight=3]; 131.98/92.33 32004 -> 26862[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32004[label="roundRound01 (vzz1876 :% Integer vzz1877) False (Integer (Neg (Succ vzz1882)) :% Integer (Pos (Succ vzz1880000)))",fontsize=16,color="magenta"];32004 -> 32104[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32004 -> 32105[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32004 -> 32106[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32004 -> 32107[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32005[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos Zero) (Pos (Succ vzz1881000))) (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];32005 -> 32108[label="",style="solid", color="black", weight=3]; 131.98/92.33 32006[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos Zero) (Pos Zero)) (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];32006 -> 32109[label="",style="solid", color="black", weight=3]; 131.98/92.33 32007[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos Zero) (Neg (Succ vzz1881000))) (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];32007 -> 32110[label="",style="solid", color="black", weight=3]; 131.98/92.33 32008[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos Zero) (Neg Zero)) (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];32008 -> 32111[label="",style="solid", color="black", weight=3]; 131.98/92.33 32009 -> 26862[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32009[label="roundRound01 (vzz1876 :% Integer vzz1877) False (Integer (Neg (Succ vzz1882)) :% Integer (Neg (Succ vzz1880000)))",fontsize=16,color="magenta"];32009 -> 32112[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32009 -> 32113[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32009 -> 32114[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32009 -> 32115[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32010[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg (Succ vzz1880000)) (Neg (Succ vzz1881000))) (Integer (Neg (Succ vzz1882)) :% Integer (Neg (Succ vzz1880000)))",fontsize=16,color="black",shape="box"];32010 -> 32116[label="",style="solid", color="black", weight=3]; 131.98/92.33 32011[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg (Succ vzz1880000)) (Neg Zero)) (Integer (Neg (Succ vzz1882)) :% Integer (Neg (Succ vzz1880000)))",fontsize=16,color="black",shape="box"];32011 -> 32117[label="",style="solid", color="black", weight=3]; 131.98/92.33 32012[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg Zero) (Pos (Succ vzz1881000))) (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];32012 -> 32118[label="",style="solid", color="black", weight=3]; 131.98/92.33 32013[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg Zero) (Pos Zero)) (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];32013 -> 32119[label="",style="solid", color="black", weight=3]; 131.98/92.33 32014[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg Zero) (Neg (Succ vzz1881000))) (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];32014 -> 32120[label="",style="solid", color="black", weight=3]; 131.98/92.33 32015[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg Zero) (Neg Zero)) (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];32015 -> 32121[label="",style="solid", color="black", weight=3]; 131.98/92.33 32868 -> 12961[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32868[label="roundN (vzz1926 :% Integer vzz1927)",fontsize=16,color="magenta"];32868 -> 32956[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32868 -> 32957[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32948[label="vzz1933",fontsize=16,color="green",shape="box"];32949[label="Integer vzz1934",fontsize=16,color="green",shape="box"];32812 -> 16667[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32812[label="primEvenInt vzz1945",fontsize=16,color="magenta"];32812 -> 32869[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32950[label="vzz1933",fontsize=16,color="green",shape="box"];32951[label="Integer vzz1934",fontsize=16,color="green",shape="box"];32813[label="error []",fontsize=16,color="red",shape="box"];33217[label="roundRound01 (vzz1969 :% Integer vzz1970) (primEqNat (Succ vzz19710) vzz1972) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="burlywood",shape="box"];36682[label="vzz1972/Succ vzz19720",fontsize=10,color="white",style="solid",shape="box"];33217 -> 36682[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36682 -> 33298[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36683[label="vzz1972/Zero",fontsize=10,color="white",style="solid",shape="box"];33217 -> 36683[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36683 -> 33299[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 33218[label="roundRound01 (vzz1969 :% Integer vzz1970) (primEqNat Zero vzz1972) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="burlywood",shape="box"];36684[label="vzz1972/Succ vzz19720",fontsize=10,color="white",style="solid",shape="box"];33218 -> 36684[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36684 -> 33300[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36685[label="vzz1972/Zero",fontsize=10,color="white",style="solid",shape="box"];33218 -> 36685[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36685 -> 33301[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 28307[label="vzz23",fontsize=16,color="green",shape="box"];28308[label="Integer vzz240",fontsize=16,color="green",shape="box"];33296[label="roundRound01 (vzz1975 :% Integer vzz1976) (primEqNat (Succ vzz19770) vzz1978) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="burlywood",shape="box"];36686[label="vzz1978/Succ vzz19780",fontsize=10,color="white",style="solid",shape="box"];33296 -> 36686[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36686 -> 33350[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36687[label="vzz1978/Zero",fontsize=10,color="white",style="solid",shape="box"];33296 -> 36687[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36687 -> 33351[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 33297[label="roundRound01 (vzz1975 :% Integer vzz1976) (primEqNat Zero vzz1978) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="burlywood",shape="box"];36688[label="vzz1978/Succ vzz19780",fontsize=10,color="white",style="solid",shape="box"];33297 -> 36688[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36688 -> 33352[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 36689[label="vzz1978/Zero",fontsize=10,color="white",style="solid",shape="box"];33297 -> 36689[label="",style="solid", color="burlywood", weight=9]; 131.98/92.33 36689 -> 33353[label="",style="solid", color="burlywood", weight=3]; 131.98/92.33 28313[label="vzz23",fontsize=16,color="green",shape="box"];28314[label="Integer vzz240",fontsize=16,color="green",shape="box"];32952[label="vzz1912",fontsize=16,color="green",shape="box"];32953[label="Integer vzz1913",fontsize=16,color="green",shape="box"];32954[label="vzz1919",fontsize=16,color="green",shape="box"];32955[label="Integer vzz1920",fontsize=16,color="green",shape="box"];31711 -> 33603[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31711[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat vzz1859000 vzz1860000) (Integer (Pos (Succ vzz1861)) :% Integer (Pos (Succ vzz1859000)))",fontsize=16,color="magenta"];31711 -> 33604[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31711 -> 33605[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31711 -> 33606[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31711 -> 33607[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31711 -> 33608[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31711 -> 33609[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31712 -> 26845[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31712[label="roundRound01 (vzz1855 :% Integer vzz1856) False (Integer (Pos (Succ vzz1861)) :% Integer (Pos (Succ vzz1859000)))",fontsize=16,color="magenta"];31712 -> 31780[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31712 -> 31781[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31712 -> 31782[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31712 -> 31783[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31713[label="vzz1855",fontsize=16,color="green",shape="box"];31714[label="vzz1861",fontsize=16,color="green",shape="box"];31715[label="Integer (Pos (Succ vzz1859000))",fontsize=16,color="green",shape="box"];31716[label="vzz1856",fontsize=16,color="green",shape="box"];31717 -> 26845[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31717[label="roundRound01 (vzz1855 :% Integer vzz1856) False (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];31717 -> 31784[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31717 -> 31785[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31717 -> 31786[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31717 -> 31787[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31718[label="roundRound01 (vzz1855 :% Integer vzz1856) True (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];31718 -> 31788[label="",style="solid", color="black", weight=3]; 131.98/92.33 31719 -> 26845[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31719[label="roundRound01 (vzz1855 :% Integer vzz1856) False (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];31719 -> 31789[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31719 -> 31790[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31719 -> 31791[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31719 -> 31792[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31720 -> 31718[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31720[label="roundRound01 (vzz1855 :% Integer vzz1856) True (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];31721[label="vzz1855",fontsize=16,color="green",shape="box"];31722[label="vzz1861",fontsize=16,color="green",shape="box"];31723[label="Integer (Neg (Succ vzz1859000))",fontsize=16,color="green",shape="box"];31724[label="vzz1856",fontsize=16,color="green",shape="box"];31725 -> 33668[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31725[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat vzz1859000 vzz1860000) (Integer (Pos (Succ vzz1861)) :% Integer (Neg (Succ vzz1859000)))",fontsize=16,color="magenta"];31725 -> 33669[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31725 -> 33670[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31725 -> 33671[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31725 -> 33672[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31725 -> 33673[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31725 -> 33674[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31726 -> 26845[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31726[label="roundRound01 (vzz1855 :% Integer vzz1856) False (Integer (Pos (Succ vzz1861)) :% Integer (Neg (Succ vzz1859000)))",fontsize=16,color="magenta"];31726 -> 31795[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31726 -> 31796[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31726 -> 31797[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31726 -> 31798[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31727 -> 26845[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31727[label="roundRound01 (vzz1855 :% Integer vzz1856) False (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];31727 -> 31799[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31727 -> 31800[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31727 -> 31801[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31727 -> 31802[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31728[label="roundRound01 (vzz1855 :% Integer vzz1856) True (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];31728 -> 31803[label="",style="solid", color="black", weight=3]; 131.98/92.33 31729 -> 26845[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31729[label="roundRound01 (vzz1855 :% Integer vzz1856) False (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];31729 -> 31804[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31729 -> 31805[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31729 -> 31806[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31729 -> 31807[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 31730 -> 31728[label="",style="dashed", color="red", weight=0]; 131.98/92.33 31730[label="roundRound01 (vzz1855 :% Integer vzz1856) True (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];33029[label="roundRound01 (vzz1947 :% Integer vzz1948) (primEqNat (Succ vzz19490) (Succ vzz19500)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="black",shape="box"];33029 -> 33078[label="",style="solid", color="black", weight=3]; 131.98/92.33 33030[label="roundRound01 (vzz1947 :% Integer vzz1948) (primEqNat (Succ vzz19490) Zero) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="black",shape="box"];33030 -> 33079[label="",style="solid", color="black", weight=3]; 131.98/92.33 33031[label="roundRound01 (vzz1947 :% Integer vzz1948) (primEqNat Zero (Succ vzz19500)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="black",shape="box"];33031 -> 33080[label="",style="solid", color="black", weight=3]; 131.98/92.33 33032[label="roundRound01 (vzz1947 :% Integer vzz1948) (primEqNat Zero Zero) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="black",shape="box"];33032 -> 33081[label="",style="solid", color="black", weight=3]; 131.98/92.33 33074[label="roundRound01 (vzz1953 :% Integer vzz1954) (primEqNat (Succ vzz19550) (Succ vzz19560)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="black",shape="box"];33074 -> 33132[label="",style="solid", color="black", weight=3]; 131.98/92.33 33075[label="roundRound01 (vzz1953 :% Integer vzz1954) (primEqNat (Succ vzz19550) Zero) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="black",shape="box"];33075 -> 33133[label="",style="solid", color="black", weight=3]; 131.98/92.33 33076[label="roundRound01 (vzz1953 :% Integer vzz1954) (primEqNat Zero (Succ vzz19560)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="black",shape="box"];33076 -> 33134[label="",style="solid", color="black", weight=3]; 131.98/92.33 33077[label="roundRound01 (vzz1953 :% Integer vzz1954) (primEqNat Zero Zero) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="black",shape="box"];33077 -> 33135[label="",style="solid", color="black", weight=3]; 131.98/92.33 32102 -> 33538[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32102[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat vzz1880000 vzz1881000) (Integer (Neg (Succ vzz1882)) :% Integer (Pos (Succ vzz1880000)))",fontsize=16,color="magenta"];32102 -> 33539[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32102 -> 33540[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32102 -> 33541[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32102 -> 33542[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32102 -> 33543[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32102 -> 33544[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32103 -> 26862[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32103[label="roundRound01 (vzz1876 :% Integer vzz1877) False (Integer (Neg (Succ vzz1882)) :% Integer (Pos (Succ vzz1880000)))",fontsize=16,color="magenta"];32103 -> 32201[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32103 -> 32202[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32103 -> 32203[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32103 -> 32204[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32104[label="vzz1882",fontsize=16,color="green",shape="box"];32105[label="vzz1876",fontsize=16,color="green",shape="box"];32106[label="Integer (Pos (Succ vzz1880000))",fontsize=16,color="green",shape="box"];32107[label="vzz1877",fontsize=16,color="green",shape="box"];32108 -> 26862[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32108[label="roundRound01 (vzz1876 :% Integer vzz1877) False (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];32108 -> 32205[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32108 -> 32206[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32108 -> 32207[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32108 -> 32208[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32109[label="roundRound01 (vzz1876 :% Integer vzz1877) True (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];32109 -> 32209[label="",style="solid", color="black", weight=3]; 131.98/92.33 32110 -> 26862[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32110[label="roundRound01 (vzz1876 :% Integer vzz1877) False (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];32110 -> 32210[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32110 -> 32211[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32110 -> 32212[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32110 -> 32213[label="",style="dashed", color="magenta", weight=3]; 131.98/92.33 32111 -> 32109[label="",style="dashed", color="red", weight=0]; 131.98/92.33 32111[label="roundRound01 (vzz1876 :% Integer vzz1877) True (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];32112[label="vzz1882",fontsize=16,color="green",shape="box"];32113[label="vzz1876",fontsize=16,color="green",shape="box"];32114[label="Integer (Neg (Succ vzz1880000))",fontsize=16,color="green",shape="box"];32115[label="vzz1877",fontsize=16,color="green",shape="box"];32116 -> 33756[label="",style="dashed", color="red", weight=0]; 131.98/92.34 32116[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat vzz1880000 vzz1881000) (Integer (Neg (Succ vzz1882)) :% Integer (Neg (Succ vzz1880000)))",fontsize=16,color="magenta"];32116 -> 33757[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32116 -> 33758[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32116 -> 33759[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32116 -> 33760[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32116 -> 33761[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32116 -> 33762[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32117 -> 26862[label="",style="dashed", color="red", weight=0]; 131.98/92.34 32117[label="roundRound01 (vzz1876 :% Integer vzz1877) False (Integer (Neg (Succ vzz1882)) :% Integer (Neg (Succ vzz1880000)))",fontsize=16,color="magenta"];32117 -> 32216[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32117 -> 32217[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32117 -> 32218[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32117 -> 32219[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32118 -> 26862[label="",style="dashed", color="red", weight=0]; 131.98/92.34 32118[label="roundRound01 (vzz1876 :% Integer vzz1877) False (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];32118 -> 32220[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32118 -> 32221[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32118 -> 32222[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32118 -> 32223[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32119[label="roundRound01 (vzz1876 :% Integer vzz1877) True (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];32119 -> 32224[label="",style="solid", color="black", weight=3]; 131.98/92.34 32120 -> 26862[label="",style="dashed", color="red", weight=0]; 131.98/92.34 32120[label="roundRound01 (vzz1876 :% Integer vzz1877) False (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];32120 -> 32225[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32120 -> 32226[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32120 -> 32227[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32120 -> 32228[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32121 -> 32119[label="",style="dashed", color="red", weight=0]; 131.98/92.34 32121[label="roundRound01 (vzz1876 :% Integer vzz1877) True (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];32956[label="vzz1926",fontsize=16,color="green",shape="box"];32957[label="Integer vzz1927",fontsize=16,color="green",shape="box"];32869[label="vzz1945",fontsize=16,color="green",shape="box"];33298[label="roundRound01 (vzz1969 :% Integer vzz1970) (primEqNat (Succ vzz19710) (Succ vzz19720)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="black",shape="box"];33298 -> 33354[label="",style="solid", color="black", weight=3]; 131.98/92.34 33299[label="roundRound01 (vzz1969 :% Integer vzz1970) (primEqNat (Succ vzz19710) Zero) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="black",shape="box"];33299 -> 33355[label="",style="solid", color="black", weight=3]; 131.98/92.34 33300[label="roundRound01 (vzz1969 :% Integer vzz1970) (primEqNat Zero (Succ vzz19720)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="black",shape="box"];33300 -> 33356[label="",style="solid", color="black", weight=3]; 131.98/92.34 33301[label="roundRound01 (vzz1969 :% Integer vzz1970) (primEqNat Zero Zero) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="black",shape="box"];33301 -> 33357[label="",style="solid", color="black", weight=3]; 131.98/92.34 33350[label="roundRound01 (vzz1975 :% Integer vzz1976) (primEqNat (Succ vzz19770) (Succ vzz19780)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="black",shape="box"];33350 -> 33389[label="",style="solid", color="black", weight=3]; 131.98/92.34 33351[label="roundRound01 (vzz1975 :% Integer vzz1976) (primEqNat (Succ vzz19770) Zero) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="black",shape="box"];33351 -> 33390[label="",style="solid", color="black", weight=3]; 131.98/92.34 33352[label="roundRound01 (vzz1975 :% Integer vzz1976) (primEqNat Zero (Succ vzz19780)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="black",shape="box"];33352 -> 33391[label="",style="solid", color="black", weight=3]; 131.98/92.34 33353[label="roundRound01 (vzz1975 :% Integer vzz1976) (primEqNat Zero Zero) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="black",shape="box"];33353 -> 33392[label="",style="solid", color="black", weight=3]; 131.98/92.34 33604[label="vzz1860000",fontsize=16,color="green",shape="box"];33605[label="vzz1861",fontsize=16,color="green",shape="box"];33606[label="vzz1856",fontsize=16,color="green",shape="box"];33607[label="vzz1859000",fontsize=16,color="green",shape="box"];33608[label="vzz1855",fontsize=16,color="green",shape="box"];33609[label="vzz1859000",fontsize=16,color="green",shape="box"];33603[label="roundRound01 (vzz1993 :% Integer vzz1994) (primEqNat vzz1995 vzz1996) (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="burlywood",shape="triangle"];36690[label="vzz1995/Succ vzz19950",fontsize=10,color="white",style="solid",shape="box"];33603 -> 36690[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36690 -> 33658[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 36691[label="vzz1995/Zero",fontsize=10,color="white",style="solid",shape="box"];33603 -> 36691[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36691 -> 33659[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 31780[label="vzz1855",fontsize=16,color="green",shape="box"];31781[label="vzz1861",fontsize=16,color="green",shape="box"];31782[label="Integer (Pos (Succ vzz1859000))",fontsize=16,color="green",shape="box"];31783[label="vzz1856",fontsize=16,color="green",shape="box"];31784[label="vzz1855",fontsize=16,color="green",shape="box"];31785[label="vzz1861",fontsize=16,color="green",shape="box"];31786[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];31787[label="vzz1856",fontsize=16,color="green",shape="box"];31788 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.34 31788[label="roundM (vzz1855 :% Integer vzz1856)",fontsize=16,color="magenta"];31788 -> 31885[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 31788 -> 31886[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 31789[label="vzz1855",fontsize=16,color="green",shape="box"];31790[label="vzz1861",fontsize=16,color="green",shape="box"];31791[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];31792[label="vzz1856",fontsize=16,color="green",shape="box"];33669[label="vzz1855",fontsize=16,color="green",shape="box"];33670[label="vzz1859000",fontsize=16,color="green",shape="box"];33671[label="vzz1859000",fontsize=16,color="green",shape="box"];33672[label="vzz1860000",fontsize=16,color="green",shape="box"];33673[label="vzz1856",fontsize=16,color="green",shape="box"];33674[label="vzz1861",fontsize=16,color="green",shape="box"];33668[label="roundRound01 (vzz2000 :% Integer vzz2001) (primEqNat vzz2002 vzz2003) (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="burlywood",shape="triangle"];36692[label="vzz2002/Succ vzz20020",fontsize=10,color="white",style="solid",shape="box"];33668 -> 36692[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36692 -> 33723[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 36693[label="vzz2002/Zero",fontsize=10,color="white",style="solid",shape="box"];33668 -> 36693[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36693 -> 33724[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 31795[label="vzz1855",fontsize=16,color="green",shape="box"];31796[label="vzz1861",fontsize=16,color="green",shape="box"];31797[label="Integer (Neg (Succ vzz1859000))",fontsize=16,color="green",shape="box"];31798[label="vzz1856",fontsize=16,color="green",shape="box"];31799[label="vzz1855",fontsize=16,color="green",shape="box"];31800[label="vzz1861",fontsize=16,color="green",shape="box"];31801[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];31802[label="vzz1856",fontsize=16,color="green",shape="box"];31803 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.34 31803[label="roundM (vzz1855 :% Integer vzz1856)",fontsize=16,color="magenta"];31803 -> 31891[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 31803 -> 31892[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 31804[label="vzz1855",fontsize=16,color="green",shape="box"];31805[label="vzz1861",fontsize=16,color="green",shape="box"];31806[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];31807[label="vzz1856",fontsize=16,color="green",shape="box"];33078 -> 32900[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33078[label="roundRound01 (vzz1947 :% Integer vzz1948) (primEqNat vzz19490 vzz19500) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="magenta"];33078 -> 33136[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33078 -> 33137[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33079 -> 27047[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33079[label="roundRound01 (vzz1947 :% Integer vzz1948) False (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="magenta"];33079 -> 33138[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33079 -> 33139[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33079 -> 33140[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33080 -> 27047[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33080[label="roundRound01 (vzz1947 :% Integer vzz1948) False (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="magenta"];33080 -> 33141[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33080 -> 33142[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33080 -> 33143[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33081[label="roundRound01 (vzz1947 :% Integer vzz1948) True (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="black",shape="box"];33081 -> 33144[label="",style="solid", color="black", weight=3]; 131.98/92.34 33132 -> 32981[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33132[label="roundRound01 (vzz1953 :% Integer vzz1954) (primEqNat vzz19550 vzz19560) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="magenta"];33132 -> 33219[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33132 -> 33220[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33133 -> 27047[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33133[label="roundRound01 (vzz1953 :% Integer vzz1954) False (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="magenta"];33133 -> 33221[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33133 -> 33222[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33133 -> 33223[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33134 -> 27047[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33134[label="roundRound01 (vzz1953 :% Integer vzz1954) False (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="magenta"];33134 -> 33224[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33134 -> 33225[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33134 -> 33226[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33135[label="roundRound01 (vzz1953 :% Integer vzz1954) True (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="black",shape="box"];33135 -> 33227[label="",style="solid", color="black", weight=3]; 131.98/92.34 33539[label="vzz1876",fontsize=16,color="green",shape="box"];33540[label="vzz1880000",fontsize=16,color="green",shape="box"];33541[label="vzz1882",fontsize=16,color="green",shape="box"];33542[label="vzz1877",fontsize=16,color="green",shape="box"];33543[label="vzz1880000",fontsize=16,color="green",shape="box"];33544[label="vzz1881000",fontsize=16,color="green",shape="box"];33538[label="roundRound01 (vzz1986 :% Integer vzz1987) (primEqNat vzz1988 vzz1989) (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="burlywood",shape="triangle"];36694[label="vzz1988/Succ vzz19880",fontsize=10,color="white",style="solid",shape="box"];33538 -> 36694[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36694 -> 33587[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 36695[label="vzz1988/Zero",fontsize=10,color="white",style="solid",shape="box"];33538 -> 36695[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36695 -> 33588[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 32201[label="vzz1882",fontsize=16,color="green",shape="box"];32202[label="vzz1876",fontsize=16,color="green",shape="box"];32203[label="Integer (Pos (Succ vzz1880000))",fontsize=16,color="green",shape="box"];32204[label="vzz1877",fontsize=16,color="green",shape="box"];32205[label="vzz1882",fontsize=16,color="green",shape="box"];32206[label="vzz1876",fontsize=16,color="green",shape="box"];32207[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];32208[label="vzz1877",fontsize=16,color="green",shape="box"];32209 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.34 32209[label="roundM (vzz1876 :% Integer vzz1877)",fontsize=16,color="magenta"];32209 -> 32310[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32209 -> 32311[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32210[label="vzz1882",fontsize=16,color="green",shape="box"];32211[label="vzz1876",fontsize=16,color="green",shape="box"];32212[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];32213[label="vzz1877",fontsize=16,color="green",shape="box"];33757[label="vzz1881000",fontsize=16,color="green",shape="box"];33758[label="vzz1876",fontsize=16,color="green",shape="box"];33759[label="vzz1882",fontsize=16,color="green",shape="box"];33760[label="vzz1880000",fontsize=16,color="green",shape="box"];33761[label="vzz1877",fontsize=16,color="green",shape="box"];33762[label="vzz1880000",fontsize=16,color="green",shape="box"];33756[label="roundRound01 (vzz2007 :% Integer vzz2008) (primEqNat vzz2009 vzz2010) (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="burlywood",shape="triangle"];36696[label="vzz2009/Succ vzz20090",fontsize=10,color="white",style="solid",shape="box"];33756 -> 36696[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36696 -> 33811[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 36697[label="vzz2009/Zero",fontsize=10,color="white",style="solid",shape="box"];33756 -> 36697[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36697 -> 33812[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 32216[label="vzz1882",fontsize=16,color="green",shape="box"];32217[label="vzz1876",fontsize=16,color="green",shape="box"];32218[label="Integer (Neg (Succ vzz1880000))",fontsize=16,color="green",shape="box"];32219[label="vzz1877",fontsize=16,color="green",shape="box"];32220[label="vzz1882",fontsize=16,color="green",shape="box"];32221[label="vzz1876",fontsize=16,color="green",shape="box"];32222[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];32223[label="vzz1877",fontsize=16,color="green",shape="box"];32224 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.34 32224[label="roundM (vzz1876 :% Integer vzz1877)",fontsize=16,color="magenta"];32224 -> 32316[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32224 -> 32317[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 32225[label="vzz1882",fontsize=16,color="green",shape="box"];32226[label="vzz1876",fontsize=16,color="green",shape="box"];32227[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];32228[label="vzz1877",fontsize=16,color="green",shape="box"];33354 -> 33171[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33354[label="roundRound01 (vzz1969 :% Integer vzz1970) (primEqNat vzz19710 vzz19720) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="magenta"];33354 -> 33393[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33354 -> 33394[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33355 -> 27111[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33355[label="roundRound01 (vzz1969 :% Integer vzz1970) False (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="magenta"];33355 -> 33395[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33355 -> 33396[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33355 -> 33397[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33356 -> 27111[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33356[label="roundRound01 (vzz1969 :% Integer vzz1970) False (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="magenta"];33356 -> 33398[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33356 -> 33399[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33356 -> 33400[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33357[label="roundRound01 (vzz1969 :% Integer vzz1970) True (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="black",shape="box"];33357 -> 33401[label="",style="solid", color="black", weight=3]; 131.98/92.34 33389 -> 33250[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33389[label="roundRound01 (vzz1975 :% Integer vzz1976) (primEqNat vzz19770 vzz19780) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="magenta"];33389 -> 33419[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33389 -> 33420[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33390 -> 27111[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33390[label="roundRound01 (vzz1975 :% Integer vzz1976) False (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="magenta"];33390 -> 33421[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33390 -> 33422[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33390 -> 33423[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33391 -> 27111[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33391[label="roundRound01 (vzz1975 :% Integer vzz1976) False (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="magenta"];33391 -> 33424[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33391 -> 33425[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33391 -> 33426[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33392[label="roundRound01 (vzz1975 :% Integer vzz1976) True (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="black",shape="box"];33392 -> 33427[label="",style="solid", color="black", weight=3]; 131.98/92.34 33658[label="roundRound01 (vzz1993 :% Integer vzz1994) (primEqNat (Succ vzz19950) vzz1996) (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="burlywood",shape="box"];36698[label="vzz1996/Succ vzz19960",fontsize=10,color="white",style="solid",shape="box"];33658 -> 36698[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36698 -> 33725[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 36699[label="vzz1996/Zero",fontsize=10,color="white",style="solid",shape="box"];33658 -> 36699[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36699 -> 33726[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 33659[label="roundRound01 (vzz1993 :% Integer vzz1994) (primEqNat Zero vzz1996) (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="burlywood",shape="box"];36700[label="vzz1996/Succ vzz19960",fontsize=10,color="white",style="solid",shape="box"];33659 -> 36700[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36700 -> 33727[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 36701[label="vzz1996/Zero",fontsize=10,color="white",style="solid",shape="box"];33659 -> 36701[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36701 -> 33728[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 31885[label="vzz1855",fontsize=16,color="green",shape="box"];31886[label="Integer vzz1856",fontsize=16,color="green",shape="box"];33723[label="roundRound01 (vzz2000 :% Integer vzz2001) (primEqNat (Succ vzz20020) vzz2003) (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="burlywood",shape="box"];36702[label="vzz2003/Succ vzz20030",fontsize=10,color="white",style="solid",shape="box"];33723 -> 36702[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36702 -> 33737[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 36703[label="vzz2003/Zero",fontsize=10,color="white",style="solid",shape="box"];33723 -> 36703[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36703 -> 33738[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 33724[label="roundRound01 (vzz2000 :% Integer vzz2001) (primEqNat Zero vzz2003) (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="burlywood",shape="box"];36704[label="vzz2003/Succ vzz20030",fontsize=10,color="white",style="solid",shape="box"];33724 -> 36704[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36704 -> 33739[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 36705[label="vzz2003/Zero",fontsize=10,color="white",style="solid",shape="box"];33724 -> 36705[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36705 -> 33740[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 31891[label="vzz1855",fontsize=16,color="green",shape="box"];31892[label="Integer vzz1856",fontsize=16,color="green",shape="box"];33136[label="vzz19490",fontsize=16,color="green",shape="box"];33137[label="vzz19500",fontsize=16,color="green",shape="box"];33138[label="vzz1947",fontsize=16,color="green",shape="box"];33139[label="Integer (Pos (Succ vzz1951))",fontsize=16,color="green",shape="box"];33140[label="vzz1948",fontsize=16,color="green",shape="box"];33141[label="vzz1947",fontsize=16,color="green",shape="box"];33142[label="Integer (Pos (Succ vzz1951))",fontsize=16,color="green",shape="box"];33143[label="vzz1948",fontsize=16,color="green",shape="box"];33144 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33144[label="roundM (vzz1947 :% Integer vzz1948)",fontsize=16,color="magenta"];33144 -> 33228[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33144 -> 33229[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33219[label="vzz19550",fontsize=16,color="green",shape="box"];33220[label="vzz19560",fontsize=16,color="green",shape="box"];33221[label="vzz1953",fontsize=16,color="green",shape="box"];33222[label="Integer (Neg (Succ vzz1957))",fontsize=16,color="green",shape="box"];33223[label="vzz1954",fontsize=16,color="green",shape="box"];33224[label="vzz1953",fontsize=16,color="green",shape="box"];33225[label="Integer (Neg (Succ vzz1957))",fontsize=16,color="green",shape="box"];33226[label="vzz1954",fontsize=16,color="green",shape="box"];33227 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33227[label="roundM (vzz1953 :% Integer vzz1954)",fontsize=16,color="magenta"];33227 -> 33302[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33227 -> 33303[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33587[label="roundRound01 (vzz1986 :% Integer vzz1987) (primEqNat (Succ vzz19880) vzz1989) (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="burlywood",shape="box"];36706[label="vzz1989/Succ vzz19890",fontsize=10,color="white",style="solid",shape="box"];33587 -> 36706[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36706 -> 33660[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 36707[label="vzz1989/Zero",fontsize=10,color="white",style="solid",shape="box"];33587 -> 36707[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36707 -> 33661[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 33588[label="roundRound01 (vzz1986 :% Integer vzz1987) (primEqNat Zero vzz1989) (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="burlywood",shape="box"];36708[label="vzz1989/Succ vzz19890",fontsize=10,color="white",style="solid",shape="box"];33588 -> 36708[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36708 -> 33662[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 36709[label="vzz1989/Zero",fontsize=10,color="white",style="solid",shape="box"];33588 -> 36709[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36709 -> 33663[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 32310[label="vzz1876",fontsize=16,color="green",shape="box"];32311[label="Integer vzz1877",fontsize=16,color="green",shape="box"];33811[label="roundRound01 (vzz2007 :% Integer vzz2008) (primEqNat (Succ vzz20090) vzz2010) (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="burlywood",shape="box"];36710[label="vzz2010/Succ vzz20100",fontsize=10,color="white",style="solid",shape="box"];33811 -> 36710[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36710 -> 33830[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 36711[label="vzz2010/Zero",fontsize=10,color="white",style="solid",shape="box"];33811 -> 36711[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36711 -> 33831[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 33812[label="roundRound01 (vzz2007 :% Integer vzz2008) (primEqNat Zero vzz2010) (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="burlywood",shape="box"];36712[label="vzz2010/Succ vzz20100",fontsize=10,color="white",style="solid",shape="box"];33812 -> 36712[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36712 -> 33832[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 36713[label="vzz2010/Zero",fontsize=10,color="white",style="solid",shape="box"];33812 -> 36713[label="",style="solid", color="burlywood", weight=9]; 131.98/92.34 36713 -> 33833[label="",style="solid", color="burlywood", weight=3]; 131.98/92.34 32316[label="vzz1876",fontsize=16,color="green",shape="box"];32317[label="Integer vzz1877",fontsize=16,color="green",shape="box"];33393[label="vzz19710",fontsize=16,color="green",shape="box"];33394[label="vzz19720",fontsize=16,color="green",shape="box"];33395[label="vzz1969",fontsize=16,color="green",shape="box"];33396[label="Integer (Pos (Succ vzz1973))",fontsize=16,color="green",shape="box"];33397[label="vzz1970",fontsize=16,color="green",shape="box"];33398[label="vzz1969",fontsize=16,color="green",shape="box"];33399[label="Integer (Pos (Succ vzz1973))",fontsize=16,color="green",shape="box"];33400[label="vzz1970",fontsize=16,color="green",shape="box"];33401 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33401[label="roundM (vzz1969 :% Integer vzz1970)",fontsize=16,color="magenta"];33401 -> 33428[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33401 -> 33429[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33419[label="vzz19770",fontsize=16,color="green",shape="box"];33420[label="vzz19780",fontsize=16,color="green",shape="box"];33421[label="vzz1975",fontsize=16,color="green",shape="box"];33422[label="Integer (Neg (Succ vzz1979))",fontsize=16,color="green",shape="box"];33423[label="vzz1976",fontsize=16,color="green",shape="box"];33424[label="vzz1975",fontsize=16,color="green",shape="box"];33425[label="Integer (Neg (Succ vzz1979))",fontsize=16,color="green",shape="box"];33426[label="vzz1976",fontsize=16,color="green",shape="box"];33427 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33427[label="roundM (vzz1975 :% Integer vzz1976)",fontsize=16,color="magenta"];33427 -> 33448[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33427 -> 33449[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33725[label="roundRound01 (vzz1993 :% Integer vzz1994) (primEqNat (Succ vzz19950) (Succ vzz19960)) (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="black",shape="box"];33725 -> 33741[label="",style="solid", color="black", weight=3]; 131.98/92.34 33726[label="roundRound01 (vzz1993 :% Integer vzz1994) (primEqNat (Succ vzz19950) Zero) (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="black",shape="box"];33726 -> 33742[label="",style="solid", color="black", weight=3]; 131.98/92.34 33727[label="roundRound01 (vzz1993 :% Integer vzz1994) (primEqNat Zero (Succ vzz19960)) (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="black",shape="box"];33727 -> 33743[label="",style="solid", color="black", weight=3]; 131.98/92.34 33728[label="roundRound01 (vzz1993 :% Integer vzz1994) (primEqNat Zero Zero) (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="black",shape="box"];33728 -> 33744[label="",style="solid", color="black", weight=3]; 131.98/92.34 33737[label="roundRound01 (vzz2000 :% Integer vzz2001) (primEqNat (Succ vzz20020) (Succ vzz20030)) (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="black",shape="box"];33737 -> 33813[label="",style="solid", color="black", weight=3]; 131.98/92.34 33738[label="roundRound01 (vzz2000 :% Integer vzz2001) (primEqNat (Succ vzz20020) Zero) (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="black",shape="box"];33738 -> 33814[label="",style="solid", color="black", weight=3]; 131.98/92.34 33739[label="roundRound01 (vzz2000 :% Integer vzz2001) (primEqNat Zero (Succ vzz20030)) (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="black",shape="box"];33739 -> 33815[label="",style="solid", color="black", weight=3]; 131.98/92.34 33740[label="roundRound01 (vzz2000 :% Integer vzz2001) (primEqNat Zero Zero) (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="black",shape="box"];33740 -> 33816[label="",style="solid", color="black", weight=3]; 131.98/92.34 33228[label="vzz1947",fontsize=16,color="green",shape="box"];33229[label="Integer vzz1948",fontsize=16,color="green",shape="box"];33302[label="vzz1953",fontsize=16,color="green",shape="box"];33303[label="Integer vzz1954",fontsize=16,color="green",shape="box"];33660[label="roundRound01 (vzz1986 :% Integer vzz1987) (primEqNat (Succ vzz19880) (Succ vzz19890)) (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="black",shape="box"];33660 -> 33729[label="",style="solid", color="black", weight=3]; 131.98/92.34 33661[label="roundRound01 (vzz1986 :% Integer vzz1987) (primEqNat (Succ vzz19880) Zero) (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="black",shape="box"];33661 -> 33730[label="",style="solid", color="black", weight=3]; 131.98/92.34 33662[label="roundRound01 (vzz1986 :% Integer vzz1987) (primEqNat Zero (Succ vzz19890)) (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="black",shape="box"];33662 -> 33731[label="",style="solid", color="black", weight=3]; 131.98/92.34 33663[label="roundRound01 (vzz1986 :% Integer vzz1987) (primEqNat Zero Zero) (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="black",shape="box"];33663 -> 33732[label="",style="solid", color="black", weight=3]; 131.98/92.34 33830[label="roundRound01 (vzz2007 :% Integer vzz2008) (primEqNat (Succ vzz20090) (Succ vzz20100)) (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="black",shape="box"];33830 -> 33847[label="",style="solid", color="black", weight=3]; 131.98/92.34 33831[label="roundRound01 (vzz2007 :% Integer vzz2008) (primEqNat (Succ vzz20090) Zero) (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="black",shape="box"];33831 -> 33848[label="",style="solid", color="black", weight=3]; 131.98/92.34 33832[label="roundRound01 (vzz2007 :% Integer vzz2008) (primEqNat Zero (Succ vzz20100)) (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="black",shape="box"];33832 -> 33849[label="",style="solid", color="black", weight=3]; 131.98/92.34 33833[label="roundRound01 (vzz2007 :% Integer vzz2008) (primEqNat Zero Zero) (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="black",shape="box"];33833 -> 33850[label="",style="solid", color="black", weight=3]; 131.98/92.34 33428[label="vzz1969",fontsize=16,color="green",shape="box"];33429[label="Integer vzz1970",fontsize=16,color="green",shape="box"];33448[label="vzz1975",fontsize=16,color="green",shape="box"];33449[label="Integer vzz1976",fontsize=16,color="green",shape="box"];33741 -> 33603[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33741[label="roundRound01 (vzz1993 :% Integer vzz1994) (primEqNat vzz19950 vzz19960) (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="magenta"];33741 -> 33817[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33741 -> 33818[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33742 -> 26845[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33742[label="roundRound01 (vzz1993 :% Integer vzz1994) False (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="magenta"];33742 -> 33819[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33742 -> 33820[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33742 -> 33821[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33742 -> 33822[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33743 -> 26845[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33743[label="roundRound01 (vzz1993 :% Integer vzz1994) False (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="magenta"];33743 -> 33823[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33743 -> 33824[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33743 -> 33825[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33743 -> 33826[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33744[label="roundRound01 (vzz1993 :% Integer vzz1994) True (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="black",shape="box"];33744 -> 33827[label="",style="solid", color="black", weight=3]; 131.98/92.34 33813 -> 33668[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33813[label="roundRound01 (vzz2000 :% Integer vzz2001) (primEqNat vzz20020 vzz20030) (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="magenta"];33813 -> 33834[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33813 -> 33835[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33814 -> 26845[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33814[label="roundRound01 (vzz2000 :% Integer vzz2001) False (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="magenta"];33814 -> 33836[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33814 -> 33837[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33814 -> 33838[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33814 -> 33839[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33815 -> 26845[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33815[label="roundRound01 (vzz2000 :% Integer vzz2001) False (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="magenta"];33815 -> 33840[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33815 -> 33841[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33815 -> 33842[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33815 -> 33843[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33816[label="roundRound01 (vzz2000 :% Integer vzz2001) True (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="black",shape="box"];33816 -> 33844[label="",style="solid", color="black", weight=3]; 131.98/92.34 33729 -> 33538[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33729[label="roundRound01 (vzz1986 :% Integer vzz1987) (primEqNat vzz19880 vzz19890) (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="magenta"];33729 -> 33745[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33729 -> 33746[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33730 -> 26862[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33730[label="roundRound01 (vzz1986 :% Integer vzz1987) False (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="magenta"];33730 -> 33747[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33730 -> 33748[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33730 -> 33749[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33730 -> 33750[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33731 -> 26862[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33731[label="roundRound01 (vzz1986 :% Integer vzz1987) False (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="magenta"];33731 -> 33751[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33731 -> 33752[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33731 -> 33753[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33731 -> 33754[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33732[label="roundRound01 (vzz1986 :% Integer vzz1987) True (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="black",shape="box"];33732 -> 33755[label="",style="solid", color="black", weight=3]; 131.98/92.34 33847 -> 33756[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33847[label="roundRound01 (vzz2007 :% Integer vzz2008) (primEqNat vzz20090 vzz20100) (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="magenta"];33847 -> 33853[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33847 -> 33854[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33848 -> 26862[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33848[label="roundRound01 (vzz2007 :% Integer vzz2008) False (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="magenta"];33848 -> 33855[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33848 -> 33856[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33848 -> 33857[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33848 -> 33858[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33849 -> 26862[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33849[label="roundRound01 (vzz2007 :% Integer vzz2008) False (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="magenta"];33849 -> 33859[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33849 -> 33860[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33849 -> 33861[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33849 -> 33862[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33850[label="roundRound01 (vzz2007 :% Integer vzz2008) True (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="black",shape="box"];33850 -> 33863[label="",style="solid", color="black", weight=3]; 131.98/92.34 33817[label="vzz19960",fontsize=16,color="green",shape="box"];33818[label="vzz19950",fontsize=16,color="green",shape="box"];33819[label="vzz1993",fontsize=16,color="green",shape="box"];33820[label="vzz1997",fontsize=16,color="green",shape="box"];33821[label="Integer (Pos (Succ vzz1998))",fontsize=16,color="green",shape="box"];33822[label="vzz1994",fontsize=16,color="green",shape="box"];33823[label="vzz1993",fontsize=16,color="green",shape="box"];33824[label="vzz1997",fontsize=16,color="green",shape="box"];33825[label="Integer (Pos (Succ vzz1998))",fontsize=16,color="green",shape="box"];33826[label="vzz1994",fontsize=16,color="green",shape="box"];33827 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33827[label="roundM (vzz1993 :% Integer vzz1994)",fontsize=16,color="magenta"];33827 -> 33845[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33827 -> 33846[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33834[label="vzz20020",fontsize=16,color="green",shape="box"];33835[label="vzz20030",fontsize=16,color="green",shape="box"];33836[label="vzz2000",fontsize=16,color="green",shape="box"];33837[label="vzz2004",fontsize=16,color="green",shape="box"];33838[label="Integer (Neg (Succ vzz2005))",fontsize=16,color="green",shape="box"];33839[label="vzz2001",fontsize=16,color="green",shape="box"];33840[label="vzz2000",fontsize=16,color="green",shape="box"];33841[label="vzz2004",fontsize=16,color="green",shape="box"];33842[label="Integer (Neg (Succ vzz2005))",fontsize=16,color="green",shape="box"];33843[label="vzz2001",fontsize=16,color="green",shape="box"];33844 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33844[label="roundM (vzz2000 :% Integer vzz2001)",fontsize=16,color="magenta"];33844 -> 33851[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33844 -> 33852[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33745[label="vzz19880",fontsize=16,color="green",shape="box"];33746[label="vzz19890",fontsize=16,color="green",shape="box"];33747[label="vzz1990",fontsize=16,color="green",shape="box"];33748[label="vzz1986",fontsize=16,color="green",shape="box"];33749[label="Integer (Pos (Succ vzz1991))",fontsize=16,color="green",shape="box"];33750[label="vzz1987",fontsize=16,color="green",shape="box"];33751[label="vzz1990",fontsize=16,color="green",shape="box"];33752[label="vzz1986",fontsize=16,color="green",shape="box"];33753[label="Integer (Pos (Succ vzz1991))",fontsize=16,color="green",shape="box"];33754[label="vzz1987",fontsize=16,color="green",shape="box"];33755 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33755[label="roundM (vzz1986 :% Integer vzz1987)",fontsize=16,color="magenta"];33755 -> 33828[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33755 -> 33829[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33853[label="vzz20100",fontsize=16,color="green",shape="box"];33854[label="vzz20090",fontsize=16,color="green",shape="box"];33855[label="vzz2011",fontsize=16,color="green",shape="box"];33856[label="vzz2007",fontsize=16,color="green",shape="box"];33857[label="Integer (Neg (Succ vzz2012))",fontsize=16,color="green",shape="box"];33858[label="vzz2008",fontsize=16,color="green",shape="box"];33859[label="vzz2011",fontsize=16,color="green",shape="box"];33860[label="vzz2007",fontsize=16,color="green",shape="box"];33861[label="Integer (Neg (Succ vzz2012))",fontsize=16,color="green",shape="box"];33862[label="vzz2008",fontsize=16,color="green",shape="box"];33863 -> 12960[label="",style="dashed", color="red", weight=0]; 131.98/92.34 33863[label="roundM (vzz2007 :% Integer vzz2008)",fontsize=16,color="magenta"];33863 -> 33864[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33863 -> 33865[label="",style="dashed", color="magenta", weight=3]; 131.98/92.34 33845[label="vzz1993",fontsize=16,color="green",shape="box"];33846[label="Integer vzz1994",fontsize=16,color="green",shape="box"];33851[label="vzz2000",fontsize=16,color="green",shape="box"];33852[label="Integer vzz2001",fontsize=16,color="green",shape="box"];33828[label="vzz1986",fontsize=16,color="green",shape="box"];33829[label="Integer vzz1987",fontsize=16,color="green",shape="box"];33864[label="vzz2007",fontsize=16,color="green",shape="box"];33865[label="Integer vzz2008",fontsize=16,color="green",shape="box"];} 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (16) 131.98/92.34 Complex Obligation (AND) 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (17) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound0120(vzz300, vzz310, Succ(vzz1395000), Succ(vzz1394000), vzz11630, vzz11631) -> new_roundRound0120(vzz300, vzz310, vzz1395000, vzz1394000, vzz11630, vzz11631) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (18) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound0120(vzz300, vzz310, Succ(vzz1395000), Succ(vzz1394000), vzz11630, vzz11631) -> new_roundRound0120(vzz300, vzz310, vzz1395000, vzz1394000, vzz11630, vzz11631) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (19) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (20) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_primEvenNat(Succ(Succ(vzz1340000))) -> new_primEvenNat(vzz1340000) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (21) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_primEvenNat(Succ(Succ(vzz1340000))) -> new_primEvenNat(vzz1340000) 131.98/92.34 The graph contains the following edges 1 > 1 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (22) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (23) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound051(vzz23, vzz24, Succ(vzz691000), Succ(vzz787000), vzz690, vzz689, h) -> new_roundRound051(vzz23, vzz24, vzz691000, vzz787000, vzz690, vzz689, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (24) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound051(vzz23, vzz24, Succ(vzz691000), Succ(vzz787000), vzz690, vzz689, h) -> new_roundRound051(vzz23, vzz24, vzz691000, vzz787000, vzz690, vzz689, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (25) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (26) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound058(vzz300, vzz310, Succ(vzz1253000), Succ(vzz1252000), vzz1239) -> new_roundRound058(vzz300, vzz310, vzz1253000, vzz1252000, vzz1239) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (27) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound058(vzz300, vzz310, Succ(vzz1253000), Succ(vzz1252000), vzz1239) -> new_roundRound058(vzz300, vzz310, vzz1253000, vzz1252000, vzz1239) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (28) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (29) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_signumReal1(vzz1242, vzz12410, Succ(vzz1387000), Succ(vzz1386000)) -> new_signumReal1(vzz1242, vzz12410, vzz1387000, vzz1386000) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (30) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_signumReal1(vzz1242, vzz12410, Succ(vzz1387000), Succ(vzz1386000)) -> new_signumReal1(vzz1242, vzz12410, vzz1387000, vzz1386000) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (31) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (32) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_primMinusNat(Succ(vzz2500), Succ(vzz24600)) -> new_primMinusNat(vzz2500, vzz24600) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (33) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_primMinusNat(Succ(vzz2500), Succ(vzz24600)) -> new_primMinusNat(vzz2500, vzz24600) 131.98/92.34 The graph contains the following edges 1 > 1, 2 > 2 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (34) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (35) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound0314(vzz1570, vzz1571, Succ(vzz15720), Succ(vzz15730), vzz1574, h) -> new_roundRound0314(vzz1570, vzz1571, vzz15720, vzz15730, vzz1574, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (36) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound0314(vzz1570, vzz1571, Succ(vzz15720), Succ(vzz15730), vzz1574, h) -> new_roundRound0314(vzz1570, vzz1571, vzz15720, vzz15730, vzz1574, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (37) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (38) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound036(vzz1919, vzz1920, Succ(vzz19210), Succ(vzz19220), vzz1923, vzz1924, h) -> new_roundRound036(vzz1919, vzz1920, vzz19210, vzz19220, vzz1923, vzz1924, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (39) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound036(vzz1919, vzz1920, Succ(vzz19210), Succ(vzz19220), vzz1923, vzz1924, h) -> new_roundRound036(vzz1919, vzz1920, vzz19210, vzz19220, vzz1923, vzz1924, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (40) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (41) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound0310(vzz1576, vzz1577, Succ(vzz15780), Succ(vzz15790), vzz1580, h) -> new_roundRound0310(vzz1576, vzz1577, vzz15780, vzz15790, vzz1580, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (42) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound0310(vzz1576, vzz1577, Succ(vzz15780), Succ(vzz15790), vzz1580, h) -> new_roundRound0310(vzz1576, vzz1577, vzz15780, vzz15790, vzz1580, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (43) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (44) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundM03(vzz300, vzz310, Succ(vzz1496000), Succ(vzz1495000)) -> new_roundM03(vzz300, vzz310, vzz1496000, vzz1495000) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (45) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundM03(vzz300, vzz310, Succ(vzz1496000), Succ(vzz1495000)) -> new_roundM03(vzz300, vzz310, vzz1496000, vzz1495000) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (46) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (47) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound0114(vzz1683, vzz1684, Succ(vzz16850), Succ(vzz16860), vzz1687, h) -> new_roundRound0114(vzz1683, vzz1684, vzz16850, vzz16860, vzz1687, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (48) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound0114(vzz1683, vzz1684, Succ(vzz16850), Succ(vzz16860), vzz1687, h) -> new_roundRound0114(vzz1683, vzz1684, vzz16850, vzz16860, vzz1687, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (49) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (50) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound032(vzz1926, vzz1927, Succ(vzz19280), Succ(vzz19290), vzz1930, vzz1931, h) -> new_roundRound032(vzz1926, vzz1927, vzz19280, vzz19290, vzz1930, vzz1931, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (51) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound032(vzz1926, vzz1927, Succ(vzz19280), Succ(vzz19290), vzz1930, vzz1931, h) -> new_roundRound032(vzz1926, vzz1927, vzz19280, vzz19290, vzz1930, vzz1931, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (52) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (53) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound0320(vzz300, vzz310, Succ(vzz1328000), Succ(vzz1327000), vzz11630, vzz11631) -> new_roundRound0320(vzz300, vzz310, vzz1328000, vzz1327000, vzz11630, vzz11631) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (54) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound0320(vzz300, vzz310, Succ(vzz1328000), Succ(vzz1327000), vzz11630, vzz11631) -> new_roundRound0320(vzz300, vzz310, vzz1328000, vzz1327000, vzz11630, vzz11631) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (55) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (56) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_signumReal24(vzz1215, vzz1217, Succ(vzz1226000), Succ(vzz1225000), vzz1216, vzz1219) -> new_signumReal24(vzz1215, vzz1217, vzz1226000, vzz1225000, vzz1216, vzz1219) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (57) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_signumReal24(vzz1215, vzz1217, Succ(vzz1226000), Succ(vzz1225000), vzz1216, vzz1219) -> new_signumReal24(vzz1215, vzz1217, vzz1226000, vzz1225000, vzz1216, vzz1219) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (58) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (59) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_signumReal23(vzz1257, vzz1259, Succ(vzz1268000), Succ(vzz1267000), vzz1258, vzz1261) -> new_signumReal23(vzz1257, vzz1259, vzz1268000, vzz1267000, vzz1258, vzz1261) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (60) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_signumReal23(vzz1257, vzz1259, Succ(vzz1268000), Succ(vzz1267000), vzz1258, vzz1261) -> new_signumReal23(vzz1257, vzz1259, vzz1268000, vzz1267000, vzz1258, vzz1261) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (61) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (62) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_primDivNatS(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primDivNatS0(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.34 new_primDivNatS0(vzz926, vzz927, Zero, Zero) -> new_primDivNatS00(vzz926, vzz927) 131.98/92.34 new_primDivNatS(Succ(Succ(vzz30000)), Zero) -> new_primDivNatS(new_primMinusNatS0(vzz30000), Zero) 131.98/92.34 new_primDivNatS0(vzz926, vzz927, Succ(vzz9280), Succ(vzz9290)) -> new_primDivNatS0(vzz926, vzz927, vzz9280, vzz9290) 131.98/92.34 new_primDivNatS0(vzz926, vzz927, Succ(vzz9280), Zero) -> new_primDivNatS(new_primMinusNatS2(vzz926, vzz927), Succ(vzz927)) 131.98/92.34 new_primDivNatS00(vzz926, vzz927) -> new_primDivNatS(new_primMinusNatS2(vzz926, vzz927), Succ(vzz927)) 131.98/92.34 new_primDivNatS(Succ(Zero), Zero) -> new_primDivNatS(new_primMinusNatS1, Zero) 131.98/92.34 131.98/92.34 The TRS R consists of the following rules: 131.98/92.34 131.98/92.34 new_primMinusNatS1 -> Zero 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.34 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.34 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.34 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.34 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.34 131.98/92.34 The set Q consists of the following terms: 131.98/92.34 131.98/92.34 new_primMinusNatS0(x0) 131.98/92.34 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.34 new_primMinusNatS2(x0, x1) 131.98/92.34 new_primMinusNatS3(Zero, Zero) 131.98/92.34 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.34 new_primMinusNatS1 131.98/92.34 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.34 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (63) DependencyGraphProof (EQUIVALENT) 131.98/92.34 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (64) 131.98/92.34 Complex Obligation (AND) 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (65) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_primDivNatS(Succ(Succ(vzz30000)), Zero) -> new_primDivNatS(new_primMinusNatS0(vzz30000), Zero) 131.98/92.34 131.98/92.34 The TRS R consists of the following rules: 131.98/92.34 131.98/92.34 new_primMinusNatS1 -> Zero 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.34 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.34 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.34 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.34 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.34 131.98/92.34 The set Q consists of the following terms: 131.98/92.34 131.98/92.34 new_primMinusNatS0(x0) 131.98/92.34 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.34 new_primMinusNatS2(x0, x1) 131.98/92.34 new_primMinusNatS3(Zero, Zero) 131.98/92.34 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.34 new_primMinusNatS1 131.98/92.34 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.34 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (66) MRRProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 Strictly oriented dependency pairs: 131.98/92.34 131.98/92.34 new_primDivNatS(Succ(Succ(vzz30000)), Zero) -> new_primDivNatS(new_primMinusNatS0(vzz30000), Zero) 131.98/92.34 131.98/92.34 Strictly oriented rules of the TRS R: 131.98/92.34 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.34 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.34 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.34 131.98/92.34 Used ordering: Polynomial interpretation [POLO]: 131.98/92.34 131.98/92.34 POL(Succ(x_1)) = 1 + x_1 131.98/92.34 POL(Zero) = 2 131.98/92.34 POL(new_primDivNatS(x_1, x_2)) = x_1 + x_2 131.98/92.34 POL(new_primMinusNatS0(x_1)) = 1 + x_1 131.98/92.34 POL(new_primMinusNatS1) = 2 131.98/92.34 POL(new_primMinusNatS2(x_1, x_2)) = 1 + 2*x_1 + 2*x_2 131.98/92.34 POL(new_primMinusNatS3(x_1, x_2)) = 1 + 2*x_1 + x_2 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (67) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 P is empty. 131.98/92.34 The TRS R consists of the following rules: 131.98/92.34 131.98/92.34 new_primMinusNatS1 -> Zero 131.98/92.34 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.34 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.34 131.98/92.34 The set Q consists of the following terms: 131.98/92.34 131.98/92.34 new_primMinusNatS0(x0) 131.98/92.34 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.34 new_primMinusNatS2(x0, x1) 131.98/92.34 new_primMinusNatS3(Zero, Zero) 131.98/92.34 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.34 new_primMinusNatS1 131.98/92.34 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.34 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (68) PisEmptyProof (EQUIVALENT) 131.98/92.34 The TRS P is empty. Hence, there is no (P,Q,R) chain. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (69) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (70) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_primDivNatS0(vzz926, vzz927, Zero, Zero) -> new_primDivNatS00(vzz926, vzz927) 131.98/92.34 new_primDivNatS00(vzz926, vzz927) -> new_primDivNatS(new_primMinusNatS2(vzz926, vzz927), Succ(vzz927)) 131.98/92.34 new_primDivNatS(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primDivNatS0(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.34 new_primDivNatS0(vzz926, vzz927, Succ(vzz9280), Succ(vzz9290)) -> new_primDivNatS0(vzz926, vzz927, vzz9280, vzz9290) 131.98/92.34 new_primDivNatS0(vzz926, vzz927, Succ(vzz9280), Zero) -> new_primDivNatS(new_primMinusNatS2(vzz926, vzz927), Succ(vzz927)) 131.98/92.34 131.98/92.34 The TRS R consists of the following rules: 131.98/92.34 131.98/92.34 new_primMinusNatS1 -> Zero 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.34 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.34 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.34 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.34 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.34 131.98/92.34 The set Q consists of the following terms: 131.98/92.34 131.98/92.34 new_primMinusNatS0(x0) 131.98/92.34 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.34 new_primMinusNatS2(x0, x1) 131.98/92.34 new_primMinusNatS3(Zero, Zero) 131.98/92.34 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.34 new_primMinusNatS1 131.98/92.34 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.34 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (71) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 131.98/92.34 131.98/92.34 Order:Polynomial interpretation [POLO]: 131.98/92.34 131.98/92.34 POL(Succ(x_1)) = 1 + x_1 131.98/92.34 POL(Zero) = 1 131.98/92.34 POL(new_primMinusNatS2(x_1, x_2)) = x_1 131.98/92.34 POL(new_primMinusNatS3(x_1, x_2)) = x_1 131.98/92.34 131.98/92.34 131.98/92.34 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_primDivNatS00(vzz926, vzz927) -> new_primDivNatS(new_primMinusNatS2(vzz926, vzz927), Succ(vzz927)) (allowed arguments on rhs = {1, 2}) 131.98/92.34 The graph contains the following edges 1 >= 1 131.98/92.34 131.98/92.34 131.98/92.34 *new_primDivNatS(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primDivNatS0(vzz30000, vzz31000, vzz30000, vzz31000) (allowed arguments on rhs = {1, 2, 3, 4}) 131.98/92.34 The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4 131.98/92.34 131.98/92.34 131.98/92.34 *new_primDivNatS0(vzz926, vzz927, Succ(vzz9280), Succ(vzz9290)) -> new_primDivNatS0(vzz926, vzz927, vzz9280, vzz9290) (allowed arguments on rhs = {1, 2, 3, 4}) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 131.98/92.34 131.98/92.34 131.98/92.34 *new_primDivNatS0(vzz926, vzz927, Zero, Zero) -> new_primDivNatS00(vzz926, vzz927) (allowed arguments on rhs = {1, 2}) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2 131.98/92.34 131.98/92.34 131.98/92.34 *new_primDivNatS0(vzz926, vzz927, Succ(vzz9280), Zero) -> new_primDivNatS(new_primMinusNatS2(vzz926, vzz927), Succ(vzz927)) (allowed arguments on rhs = {1, 2}) 131.98/92.34 The graph contains the following edges 1 >= 1 131.98/92.34 131.98/92.34 131.98/92.34 131.98/92.34 We oriented the following set of usable rules [AAECC05,FROCOS05]. 131.98/92.34 131.98/92.34 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.34 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.34 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (72) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (73) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound038(vzz1780, vzz1781, Succ(vzz17820), Succ(vzz17830), vzz1784, vzz1785, vzz1786, h) -> new_roundRound038(vzz1780, vzz1781, vzz17820, vzz17830, vzz1784, vzz1785, vzz1786, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (74) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound038(vzz1780, vzz1781, Succ(vzz17820), Succ(vzz17830), vzz1784, vzz1785, vzz1786, h) -> new_roundRound038(vzz1780, vzz1781, vzz17820, vzz17830, vzz1784, vzz1785, vzz1786, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (75) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (76) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound0113(vzz1619, vzz1620, Succ(vzz16210), Succ(vzz16220), vzz1623, vzz1624, vzz1625, h) -> new_roundRound0113(vzz1619, vzz1620, vzz16210, vzz16220, vzz1623, vzz1624, vzz1625, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (77) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound0113(vzz1619, vzz1620, Succ(vzz16210), Succ(vzz16220), vzz1623, vzz1624, vzz1625, h) -> new_roundRound0113(vzz1619, vzz1620, vzz16210, vzz16220, vzz1623, vzz1624, vzz1625, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (78) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (79) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound0115(vzz1677, vzz1678, Succ(vzz16790), Succ(vzz16800), vzz1681, h) -> new_roundRound0115(vzz1677, vzz1678, vzz16790, vzz16800, vzz1681, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (80) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound0115(vzz1677, vzz1678, Succ(vzz16790), Succ(vzz16800), vzz1681, h) -> new_roundRound0115(vzz1677, vzz1678, vzz16790, vzz16800, vzz1681, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (81) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (82) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound019(vzz1701, vzz1702, Succ(vzz17030), Succ(vzz17040), vzz1705, h) -> new_roundRound019(vzz1701, vzz1702, vzz17030, vzz17040, vzz1705, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (83) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound019(vzz1701, vzz1702, Succ(vzz17030), Succ(vzz17040), vzz1705, h) -> new_roundRound019(vzz1701, vzz1702, vzz17030, vzz17040, vzz1705, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (84) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (85) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound059(vzz300, vzz310, Succ(vzz1251000), Succ(vzz1250000), vzz1213) -> new_roundRound059(vzz300, vzz310, vzz1251000, vzz1250000, vzz1213) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (86) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound059(vzz300, vzz310, Succ(vzz1251000), Succ(vzz1250000), vzz1213) -> new_roundRound059(vzz300, vzz310, vzz1251000, vzz1250000, vzz1213) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (87) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (88) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_signumReal14(vzz1296, vzz12950, Succ(vzz1401000), Succ(vzz1400000)) -> new_signumReal14(vzz1296, vzz12950, vzz1401000, vzz1400000) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (89) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_signumReal14(vzz1296, vzz12950, Succ(vzz1401000), Succ(vzz1400000)) -> new_signumReal14(vzz1296, vzz12950, vzz1401000, vzz1400000) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (90) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (91) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound011(vzz2007, vzz2008, Succ(vzz20090), Succ(vzz20100), vzz2011, vzz2012, h) -> new_roundRound011(vzz2007, vzz2008, vzz20090, vzz20100, vzz2011, vzz2012, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (92) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound011(vzz2007, vzz2008, Succ(vzz20090), Succ(vzz20100), vzz2011, vzz2012, h) -> new_roundRound011(vzz2007, vzz2008, vzz20090, vzz20100, vzz2011, vzz2012, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (93) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (94) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound0313(vzz1539, vzz1540, Succ(vzz15410), Succ(vzz15420), vzz1543, vzz1544, vzz1545, h) -> new_roundRound0313(vzz1539, vzz1540, vzz15410, vzz15420, vzz1543, vzz1544, vzz1545, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (95) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound0313(vzz1539, vzz1540, Succ(vzz15410), Succ(vzz15420), vzz1543, vzz1544, vzz1545, h) -> new_roundRound0313(vzz1539, vzz1540, vzz15410, vzz15420, vzz1543, vzz1544, vzz1545, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (96) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (97) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound03(vzz1849, vzz1850, Succ(vzz18510), Succ(vzz18520), vzz1853, h) -> new_roundRound03(vzz1849, vzz1850, vzz18510, vzz18520, vzz1853, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (98) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound03(vzz1849, vzz1850, Succ(vzz18510), Succ(vzz18520), vzz1853, h) -> new_roundRound03(vzz1849, vzz1850, vzz18510, vzz18520, vzz1853, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (99) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (100) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound037(vzz1912, vzz1913, Succ(vzz19140), Succ(vzz19150), vzz1916, vzz1917, h) -> new_roundRound037(vzz1912, vzz1913, vzz19140, vzz19150, vzz1916, vzz1917, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (101) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound037(vzz1912, vzz1913, Succ(vzz19140), Succ(vzz19150), vzz1916, vzz1917, h) -> new_roundRound037(vzz1912, vzz1913, vzz19140, vzz19150, vzz1916, vzz1917, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (102) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (103) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundM00(vzz1203, vzz1204, Succ(vzz1559000), Succ(vzz1558000), h) -> new_roundM00(vzz1203, vzz1204, vzz1559000, vzz1558000, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (104) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundM00(vzz1203, vzz1204, Succ(vzz1559000), Succ(vzz1558000), h) -> new_roundM00(vzz1203, vzz1204, vzz1559000, vzz1558000, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (105) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (106) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_primPlusNat(Succ(vzz2500), Succ(vzz24600)) -> new_primPlusNat(vzz2500, vzz24600) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (107) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_primPlusNat(Succ(vzz2500), Succ(vzz24600)) -> new_primPlusNat(vzz2500, vzz24600) 131.98/92.34 The graph contains the following edges 1 > 1, 2 > 2 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (108) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (109) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound0319(vzz300, vzz310, Succ(vzz1330000), Succ(vzz1329000), vzz11890, vzz11891) -> new_roundRound0319(vzz300, vzz310, vzz1330000, vzz1329000, vzz11890, vzz11891) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (110) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound0319(vzz300, vzz310, Succ(vzz1330000), Succ(vzz1329000), vzz11890, vzz11891) -> new_roundRound0319(vzz300, vzz310, vzz1330000, vzz1329000, vzz11890, vzz11891) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (111) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (112) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_signumReal10(vzz1242, vzz12410, Succ(vzz1385000), Succ(vzz1384000)) -> new_signumReal10(vzz1242, vzz12410, vzz1385000, vzz1384000) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (113) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_signumReal10(vzz1242, vzz12410, Succ(vzz1385000), Succ(vzz1384000)) -> new_signumReal10(vzz1242, vzz12410, vzz1385000, vzz1384000) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (114) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (115) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound034(vzz1836, vzz1837, Succ(vzz18380), Succ(vzz18390), vzz1840, h) -> new_roundRound034(vzz1836, vzz1837, vzz18380, vzz18390, vzz1840, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (116) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound034(vzz1836, vzz1837, Succ(vzz18380), Succ(vzz18390), vzz1840, h) -> new_roundRound034(vzz1836, vzz1837, vzz18380, vzz18390, vzz1840, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (117) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (118) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound015(vzz1947, vzz1948, Succ(vzz19490), Succ(vzz19500), vzz1951, h) -> new_roundRound015(vzz1947, vzz1948, vzz19490, vzz19500, vzz1951, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (119) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound015(vzz1947, vzz1948, Succ(vzz19490), Succ(vzz19500), vzz1951, h) -> new_roundRound015(vzz1947, vzz1948, vzz19490, vzz19500, vzz1951, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (120) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (121) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundRound0311(vzz1666, vzz1667, Succ(vzz16680), Succ(vzz16690), vzz1670, vzz1671, h) -> new_roundRound0311(vzz1666, vzz1667, vzz16680, vzz16690, vzz1670, vzz1671, h) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (122) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundRound0311(vzz1666, vzz1667, Succ(vzz16680), Succ(vzz16690), vzz1670, vzz1671, h) -> new_roundRound0311(vzz1666, vzz1667, vzz16680, vzz16690, vzz1670, vzz1671, h) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (123) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (124) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_roundM02(vzz300, vzz310, Succ(vzz1498000), Succ(vzz1497000)) -> new_roundM02(vzz300, vzz310, vzz1498000, vzz1497000) 131.98/92.34 131.98/92.34 R is empty. 131.98/92.34 Q is empty. 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (125) QDPSizeChangeProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 131.98/92.34 From the DPs we obtained the following set of size-change graphs: 131.98/92.34 *new_roundM02(vzz300, vzz310, Succ(vzz1498000), Succ(vzz1497000)) -> new_roundM02(vzz300, vzz310, vzz1498000, vzz1497000) 131.98/92.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (126) 131.98/92.34 YES 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (127) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_gcd0Gcd'0(vzz733, vzz732) -> new_gcd0Gcd'10(new_esEs0(vzz732), vzz733, vzz732) 131.98/92.34 new_gcd0Gcd'10(False, vzz733, vzz732) -> new_gcd0Gcd'0(vzz732, new_primRemInt(vzz733, vzz732)) 131.98/92.34 131.98/92.34 The TRS R consists of the following rules: 131.98/92.34 131.98/92.34 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.34 new_esEs0(Neg(Succ(vzz2700))) -> new_primEqInt(Neg(Succ(vzz2700))) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.34 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.34 new_primEqInt(Neg(Zero)) -> True 131.98/92.34 new_esEs0(Neg(Zero)) -> new_primEqInt(Neg(Zero)) 131.98/92.34 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.34 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 131.98/92.34 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.34 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 131.98/92.34 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.34 new_primEqInt(Pos(Succ(vzz28000))) -> False 131.98/92.34 new_primEqInt(Pos(Zero)) -> True 131.98/92.34 new_error -> error([]) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.34 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.34 new_primEqInt(Neg(Succ(vzz28000))) -> False 131.98/92.34 new_esEs0(Pos(Zero)) -> new_primEqInt(Pos(Zero)) 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.34 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.34 new_esEs0(Pos(Succ(vzz2700))) -> new_primEqInt(Pos(Succ(vzz2700))) 131.98/92.34 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primMinusNatS1 -> Zero 131.98/92.34 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 131.98/92.34 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 131.98/92.34 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.34 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.34 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.34 131.98/92.34 The set Q consists of the following terms: 131.98/92.34 131.98/92.34 new_primMinusNatS0(x0) 131.98/92.34 new_primRemInt(Pos(x0), Pos(Zero)) 131.98/92.34 new_primMinusNatS2(x0, x1) 131.98/92.34 new_primRemInt(Pos(x0), Pos(Succ(x1))) 131.98/92.34 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.34 new_primMinusNatS1 131.98/92.34 new_primEqInt(Pos(Zero)) 131.98/92.34 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.34 new_primMinusNatS3(Zero, Zero) 131.98/92.34 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.34 new_error 131.98/92.34 new_primModNatS1(Succ(Zero), Zero) 131.98/92.34 new_primEqInt(Neg(Succ(x0))) 131.98/92.34 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.34 new_primRemInt(Pos(x0), Neg(Zero)) 131.98/92.34 new_primRemInt(Neg(x0), Pos(Zero)) 131.98/92.34 new_primRemInt(Neg(x0), Neg(Succ(x1))) 131.98/92.34 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.34 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.34 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.34 new_esEs0(Neg(Zero)) 131.98/92.34 new_primModNatS1(Zero, x0) 131.98/92.34 new_esEs0(Pos(Succ(x0))) 131.98/92.34 new_primEqInt(Neg(Zero)) 131.98/92.34 new_esEs0(Pos(Zero)) 131.98/92.34 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.34 new_primRemInt(Pos(x0), Neg(Succ(x1))) 131.98/92.34 new_primRemInt(Neg(x0), Pos(Succ(x1))) 131.98/92.34 new_primEqInt(Pos(Succ(x0))) 131.98/92.34 new_esEs0(Neg(Succ(x0))) 131.98/92.34 new_primModNatS01(x0, x1) 131.98/92.34 new_primRemInt(Neg(x0), Neg(Zero)) 131.98/92.34 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.34 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.34 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (128) TransformationProof (EQUIVALENT) 131.98/92.34 By narrowing [LPAR04] the rule new_gcd0Gcd'0(vzz733, vzz732) -> new_gcd0Gcd'10(new_esEs0(vzz732), vzz733, vzz732) at position [0] we obtained the following new rules [LPAR04]: 131.98/92.34 131.98/92.34 (new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(new_primEqInt(Neg(Succ(x0))), y0, Neg(Succ(x0))),new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(new_primEqInt(Neg(Succ(x0))), y0, Neg(Succ(x0)))) 131.98/92.34 (new_gcd0Gcd'0(y0, Neg(Zero)) -> new_gcd0Gcd'10(new_primEqInt(Neg(Zero)), y0, Neg(Zero)),new_gcd0Gcd'0(y0, Neg(Zero)) -> new_gcd0Gcd'10(new_primEqInt(Neg(Zero)), y0, Neg(Zero))) 131.98/92.34 (new_gcd0Gcd'0(y0, Pos(Zero)) -> new_gcd0Gcd'10(new_primEqInt(Pos(Zero)), y0, Pos(Zero)),new_gcd0Gcd'0(y0, Pos(Zero)) -> new_gcd0Gcd'10(new_primEqInt(Pos(Zero)), y0, Pos(Zero))) 131.98/92.34 (new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(new_primEqInt(Pos(Succ(x0))), y0, Pos(Succ(x0))),new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(new_primEqInt(Pos(Succ(x0))), y0, Pos(Succ(x0)))) 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (129) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_gcd0Gcd'10(False, vzz733, vzz732) -> new_gcd0Gcd'0(vzz732, new_primRemInt(vzz733, vzz732)) 131.98/92.34 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(new_primEqInt(Neg(Succ(x0))), y0, Neg(Succ(x0))) 131.98/92.34 new_gcd0Gcd'0(y0, Neg(Zero)) -> new_gcd0Gcd'10(new_primEqInt(Neg(Zero)), y0, Neg(Zero)) 131.98/92.34 new_gcd0Gcd'0(y0, Pos(Zero)) -> new_gcd0Gcd'10(new_primEqInt(Pos(Zero)), y0, Pos(Zero)) 131.98/92.34 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(new_primEqInt(Pos(Succ(x0))), y0, Pos(Succ(x0))) 131.98/92.34 131.98/92.34 The TRS R consists of the following rules: 131.98/92.34 131.98/92.34 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.34 new_esEs0(Neg(Succ(vzz2700))) -> new_primEqInt(Neg(Succ(vzz2700))) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.34 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.34 new_primEqInt(Neg(Zero)) -> True 131.98/92.34 new_esEs0(Neg(Zero)) -> new_primEqInt(Neg(Zero)) 131.98/92.34 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.34 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 131.98/92.34 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.34 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 131.98/92.34 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.34 new_primEqInt(Pos(Succ(vzz28000))) -> False 131.98/92.34 new_primEqInt(Pos(Zero)) -> True 131.98/92.34 new_error -> error([]) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.34 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.34 new_primEqInt(Neg(Succ(vzz28000))) -> False 131.98/92.34 new_esEs0(Pos(Zero)) -> new_primEqInt(Pos(Zero)) 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.34 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.34 new_esEs0(Pos(Succ(vzz2700))) -> new_primEqInt(Pos(Succ(vzz2700))) 131.98/92.34 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primMinusNatS1 -> Zero 131.98/92.34 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 131.98/92.34 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 131.98/92.34 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.34 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.34 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.34 131.98/92.34 The set Q consists of the following terms: 131.98/92.34 131.98/92.34 new_primMinusNatS0(x0) 131.98/92.34 new_primRemInt(Pos(x0), Pos(Zero)) 131.98/92.34 new_primMinusNatS2(x0, x1) 131.98/92.34 new_primRemInt(Pos(x0), Pos(Succ(x1))) 131.98/92.34 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.34 new_primMinusNatS1 131.98/92.34 new_primEqInt(Pos(Zero)) 131.98/92.34 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.34 new_primMinusNatS3(Zero, Zero) 131.98/92.34 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.34 new_error 131.98/92.34 new_primModNatS1(Succ(Zero), Zero) 131.98/92.34 new_primEqInt(Neg(Succ(x0))) 131.98/92.34 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.34 new_primRemInt(Pos(x0), Neg(Zero)) 131.98/92.34 new_primRemInt(Neg(x0), Pos(Zero)) 131.98/92.34 new_primRemInt(Neg(x0), Neg(Succ(x1))) 131.98/92.34 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.34 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.34 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.34 new_esEs0(Neg(Zero)) 131.98/92.34 new_primModNatS1(Zero, x0) 131.98/92.34 new_esEs0(Pos(Succ(x0))) 131.98/92.34 new_primEqInt(Neg(Zero)) 131.98/92.34 new_esEs0(Pos(Zero)) 131.98/92.34 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.34 new_primRemInt(Pos(x0), Neg(Succ(x1))) 131.98/92.34 new_primRemInt(Neg(x0), Pos(Succ(x1))) 131.98/92.34 new_primEqInt(Pos(Succ(x0))) 131.98/92.34 new_esEs0(Neg(Succ(x0))) 131.98/92.34 new_primModNatS01(x0, x1) 131.98/92.34 new_primRemInt(Neg(x0), Neg(Zero)) 131.98/92.34 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.34 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.34 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (130) DependencyGraphProof (EQUIVALENT) 131.98/92.34 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (131) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(new_primEqInt(Neg(Succ(x0))), y0, Neg(Succ(x0))) 131.98/92.34 new_gcd0Gcd'10(False, vzz733, vzz732) -> new_gcd0Gcd'0(vzz732, new_primRemInt(vzz733, vzz732)) 131.98/92.34 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(new_primEqInt(Pos(Succ(x0))), y0, Pos(Succ(x0))) 131.98/92.34 131.98/92.34 The TRS R consists of the following rules: 131.98/92.34 131.98/92.34 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.34 new_esEs0(Neg(Succ(vzz2700))) -> new_primEqInt(Neg(Succ(vzz2700))) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.34 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.34 new_primEqInt(Neg(Zero)) -> True 131.98/92.34 new_esEs0(Neg(Zero)) -> new_primEqInt(Neg(Zero)) 131.98/92.34 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.34 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 131.98/92.34 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.34 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 131.98/92.34 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.34 new_primEqInt(Pos(Succ(vzz28000))) -> False 131.98/92.34 new_primEqInt(Pos(Zero)) -> True 131.98/92.34 new_error -> error([]) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.34 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.34 new_primEqInt(Neg(Succ(vzz28000))) -> False 131.98/92.34 new_esEs0(Pos(Zero)) -> new_primEqInt(Pos(Zero)) 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.34 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.34 new_esEs0(Pos(Succ(vzz2700))) -> new_primEqInt(Pos(Succ(vzz2700))) 131.98/92.34 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primMinusNatS1 -> Zero 131.98/92.34 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 131.98/92.34 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 131.98/92.34 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.34 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.34 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.34 131.98/92.34 The set Q consists of the following terms: 131.98/92.34 131.98/92.34 new_primMinusNatS0(x0) 131.98/92.34 new_primRemInt(Pos(x0), Pos(Zero)) 131.98/92.34 new_primMinusNatS2(x0, x1) 131.98/92.34 new_primRemInt(Pos(x0), Pos(Succ(x1))) 131.98/92.34 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.34 new_primMinusNatS1 131.98/92.34 new_primEqInt(Pos(Zero)) 131.98/92.34 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.34 new_primMinusNatS3(Zero, Zero) 131.98/92.34 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.34 new_error 131.98/92.34 new_primModNatS1(Succ(Zero), Zero) 131.98/92.34 new_primEqInt(Neg(Succ(x0))) 131.98/92.34 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.34 new_primRemInt(Pos(x0), Neg(Zero)) 131.98/92.34 new_primRemInt(Neg(x0), Pos(Zero)) 131.98/92.34 new_primRemInt(Neg(x0), Neg(Succ(x1))) 131.98/92.34 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.34 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.34 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.34 new_esEs0(Neg(Zero)) 131.98/92.34 new_primModNatS1(Zero, x0) 131.98/92.34 new_esEs0(Pos(Succ(x0))) 131.98/92.34 new_primEqInt(Neg(Zero)) 131.98/92.34 new_esEs0(Pos(Zero)) 131.98/92.34 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.34 new_primRemInt(Pos(x0), Neg(Succ(x1))) 131.98/92.34 new_primRemInt(Neg(x0), Pos(Succ(x1))) 131.98/92.34 new_primEqInt(Pos(Succ(x0))) 131.98/92.34 new_esEs0(Neg(Succ(x0))) 131.98/92.34 new_primModNatS01(x0, x1) 131.98/92.34 new_primRemInt(Neg(x0), Neg(Zero)) 131.98/92.34 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.34 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.34 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (132) UsableRulesProof (EQUIVALENT) 131.98/92.34 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. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (133) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(new_primEqInt(Neg(Succ(x0))), y0, Neg(Succ(x0))) 131.98/92.34 new_gcd0Gcd'10(False, vzz733, vzz732) -> new_gcd0Gcd'0(vzz732, new_primRemInt(vzz733, vzz732)) 131.98/92.34 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(new_primEqInt(Pos(Succ(x0))), y0, Pos(Succ(x0))) 131.98/92.34 131.98/92.34 The TRS R consists of the following rules: 131.98/92.34 131.98/92.34 new_primEqInt(Pos(Succ(vzz28000))) -> False 131.98/92.34 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 131.98/92.34 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 131.98/92.34 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 131.98/92.34 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 131.98/92.34 new_error -> error([]) 131.98/92.34 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.34 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.34 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.34 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.34 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.34 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.34 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.34 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.34 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.34 new_primMinusNatS1 -> Zero 131.98/92.34 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.34 new_primEqInt(Neg(Succ(vzz28000))) -> False 131.98/92.34 131.98/92.34 The set Q consists of the following terms: 131.98/92.34 131.98/92.34 new_primMinusNatS0(x0) 131.98/92.34 new_primRemInt(Pos(x0), Pos(Zero)) 131.98/92.34 new_primMinusNatS2(x0, x1) 131.98/92.34 new_primRemInt(Pos(x0), Pos(Succ(x1))) 131.98/92.34 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.34 new_primMinusNatS1 131.98/92.34 new_primEqInt(Pos(Zero)) 131.98/92.34 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.34 new_primMinusNatS3(Zero, Zero) 131.98/92.34 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.34 new_error 131.98/92.34 new_primModNatS1(Succ(Zero), Zero) 131.98/92.34 new_primEqInt(Neg(Succ(x0))) 131.98/92.34 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.34 new_primRemInt(Pos(x0), Neg(Zero)) 131.98/92.34 new_primRemInt(Neg(x0), Pos(Zero)) 131.98/92.34 new_primRemInt(Neg(x0), Neg(Succ(x1))) 131.98/92.34 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.34 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.34 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.34 new_esEs0(Neg(Zero)) 131.98/92.34 new_primModNatS1(Zero, x0) 131.98/92.34 new_esEs0(Pos(Succ(x0))) 131.98/92.34 new_primEqInt(Neg(Zero)) 131.98/92.34 new_esEs0(Pos(Zero)) 131.98/92.34 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.34 new_primRemInt(Pos(x0), Neg(Succ(x1))) 131.98/92.34 new_primRemInt(Neg(x0), Pos(Succ(x1))) 131.98/92.34 new_primEqInt(Pos(Succ(x0))) 131.98/92.34 new_esEs0(Neg(Succ(x0))) 131.98/92.34 new_primModNatS01(x0, x1) 131.98/92.34 new_primRemInt(Neg(x0), Neg(Zero)) 131.98/92.34 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.34 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.34 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (134) QReductionProof (EQUIVALENT) 131.98/92.34 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 131.98/92.34 131.98/92.34 new_esEs0(Neg(Zero)) 131.98/92.34 new_esEs0(Pos(Succ(x0))) 131.98/92.34 new_esEs0(Pos(Zero)) 131.98/92.34 new_esEs0(Neg(Succ(x0))) 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (135) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(new_primEqInt(Neg(Succ(x0))), y0, Neg(Succ(x0))) 131.98/92.34 new_gcd0Gcd'10(False, vzz733, vzz732) -> new_gcd0Gcd'0(vzz732, new_primRemInt(vzz733, vzz732)) 131.98/92.34 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(new_primEqInt(Pos(Succ(x0))), y0, Pos(Succ(x0))) 131.98/92.34 131.98/92.34 The TRS R consists of the following rules: 131.98/92.34 131.98/92.34 new_primEqInt(Pos(Succ(vzz28000))) -> False 131.98/92.34 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 131.98/92.34 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 131.98/92.34 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 131.98/92.34 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 131.98/92.34 new_error -> error([]) 131.98/92.34 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.34 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.34 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.34 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.34 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.34 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.34 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.34 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.34 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.34 new_primMinusNatS1 -> Zero 131.98/92.34 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.34 new_primEqInt(Neg(Succ(vzz28000))) -> False 131.98/92.34 131.98/92.34 The set Q consists of the following terms: 131.98/92.34 131.98/92.34 new_primMinusNatS0(x0) 131.98/92.34 new_primRemInt(Pos(x0), Pos(Zero)) 131.98/92.34 new_primMinusNatS2(x0, x1) 131.98/92.34 new_primRemInt(Pos(x0), Pos(Succ(x1))) 131.98/92.34 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.34 new_primMinusNatS1 131.98/92.34 new_primEqInt(Pos(Zero)) 131.98/92.34 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.34 new_primMinusNatS3(Zero, Zero) 131.98/92.34 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.34 new_error 131.98/92.34 new_primModNatS1(Succ(Zero), Zero) 131.98/92.34 new_primEqInt(Neg(Succ(x0))) 131.98/92.34 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.34 new_primRemInt(Pos(x0), Neg(Zero)) 131.98/92.34 new_primRemInt(Neg(x0), Pos(Zero)) 131.98/92.34 new_primRemInt(Neg(x0), Neg(Succ(x1))) 131.98/92.34 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.34 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.34 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.34 new_primModNatS1(Zero, x0) 131.98/92.34 new_primEqInt(Neg(Zero)) 131.98/92.34 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.34 new_primRemInt(Pos(x0), Neg(Succ(x1))) 131.98/92.34 new_primRemInt(Neg(x0), Pos(Succ(x1))) 131.98/92.34 new_primEqInt(Pos(Succ(x0))) 131.98/92.34 new_primModNatS01(x0, x1) 131.98/92.34 new_primRemInt(Neg(x0), Neg(Zero)) 131.98/92.34 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.34 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.34 131.98/92.34 We have to consider all minimal (P,Q,R)-chains. 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (136) TransformationProof (EQUIVALENT) 131.98/92.34 By rewriting [LPAR04] the rule new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(new_primEqInt(Neg(Succ(x0))), y0, Neg(Succ(x0))) at position [0] we obtained the following new rules [LPAR04]: 131.98/92.34 131.98/92.34 (new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))),new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0)))) 131.98/92.34 131.98/92.34 131.98/92.34 ---------------------------------------- 131.98/92.34 131.98/92.34 (137) 131.98/92.34 Obligation: 131.98/92.34 Q DP problem: 131.98/92.34 The TRS P consists of the following rules: 131.98/92.34 131.98/92.34 new_gcd0Gcd'10(False, vzz733, vzz732) -> new_gcd0Gcd'0(vzz732, new_primRemInt(vzz733, vzz732)) 131.98/92.34 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(new_primEqInt(Pos(Succ(x0))), y0, Pos(Succ(x0))) 131.98/92.34 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.34 131.98/92.34 The TRS R consists of the following rules: 131.98/92.34 131.98/92.34 new_primEqInt(Pos(Succ(vzz28000))) -> False 131.98/92.34 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 131.98/92.34 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 131.98/92.34 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.34 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 131.98/92.34 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 131.98/92.34 new_error -> error([]) 131.98/92.34 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.34 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.34 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.34 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.34 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.34 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.34 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.34 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.34 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.34 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.34 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.34 new_primMinusNatS1 -> Zero 131.98/92.34 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.34 new_primEqInt(Neg(Succ(vzz28000))) -> False 131.98/92.34 131.98/92.34 The set Q consists of the following terms: 131.98/92.34 131.98/92.34 new_primMinusNatS0(x0) 131.98/92.34 new_primRemInt(Pos(x0), Pos(Zero)) 131.98/92.34 new_primMinusNatS2(x0, x1) 131.98/92.34 new_primRemInt(Pos(x0), Pos(Succ(x1))) 131.98/92.34 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.34 new_primMinusNatS1 131.98/92.34 new_primEqInt(Pos(Zero)) 131.98/92.34 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.34 new_primMinusNatS3(Zero, Zero) 131.98/92.34 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.34 new_error 131.98/92.34 new_primModNatS1(Succ(Zero), Zero) 131.98/92.34 new_primEqInt(Neg(Succ(x0))) 131.98/92.34 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.34 new_primRemInt(Pos(x0), Neg(Zero)) 131.98/92.34 new_primRemInt(Neg(x0), Pos(Zero)) 131.98/92.34 new_primRemInt(Neg(x0), Neg(Succ(x1))) 131.98/92.34 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.34 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.34 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.34 new_primModNatS1(Zero, x0) 131.98/92.34 new_primEqInt(Neg(Zero)) 131.98/92.34 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.34 new_primRemInt(Pos(x0), Neg(Succ(x1))) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Succ(x1))) 131.98/92.35 new_primEqInt(Pos(Succ(x0))) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Zero)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (138) UsableRulesProof (EQUIVALENT) 131.98/92.35 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. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (139) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'10(False, vzz733, vzz732) -> new_gcd0Gcd'0(vzz732, new_primRemInt(vzz733, vzz732)) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(new_primEqInt(Pos(Succ(x0))), y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primEqInt(Pos(Succ(vzz28000))) -> False 131.98/92.35 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 131.98/92.35 new_error -> error([]) 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Zero)) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Succ(x1))) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primEqInt(Pos(Zero)) 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_error 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primEqInt(Neg(Succ(x0))) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Succ(x1))) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primEqInt(Neg(Zero)) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Succ(x1))) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Succ(x1))) 131.98/92.35 new_primEqInt(Pos(Succ(x0))) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Zero)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (140) TransformationProof (EQUIVALENT) 131.98/92.35 By rewriting [LPAR04] the rule new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(new_primEqInt(Pos(Succ(x0))), y0, Pos(Succ(x0))) at position [0] we obtained the following new rules [LPAR04]: 131.98/92.35 131.98/92.35 (new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))),new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0)))) 131.98/92.35 131.98/92.35 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (141) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'10(False, vzz733, vzz732) -> new_gcd0Gcd'0(vzz732, new_primRemInt(vzz733, vzz732)) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primEqInt(Pos(Succ(vzz28000))) -> False 131.98/92.35 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 131.98/92.35 new_error -> error([]) 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Zero)) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Succ(x1))) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primEqInt(Pos(Zero)) 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_error 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primEqInt(Neg(Succ(x0))) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Succ(x1))) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primEqInt(Neg(Zero)) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Succ(x1))) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Succ(x1))) 131.98/92.35 new_primEqInt(Pos(Succ(x0))) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Zero)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (142) UsableRulesProof (EQUIVALENT) 131.98/92.35 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. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (143) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'10(False, vzz733, vzz732) -> new_gcd0Gcd'0(vzz732, new_primRemInt(vzz733, vzz732)) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 131.98/92.35 new_error -> error([]) 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Zero)) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Succ(x1))) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primEqInt(Pos(Zero)) 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_error 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primEqInt(Neg(Succ(x0))) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Succ(x1))) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primEqInt(Neg(Zero)) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Succ(x1))) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Succ(x1))) 131.98/92.35 new_primEqInt(Pos(Succ(x0))) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Zero)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (144) QReductionProof (EQUIVALENT) 131.98/92.35 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 131.98/92.35 131.98/92.35 new_primEqInt(Pos(Zero)) 131.98/92.35 new_primEqInt(Neg(Succ(x0))) 131.98/92.35 new_primEqInt(Neg(Zero)) 131.98/92.35 new_primEqInt(Pos(Succ(x0))) 131.98/92.35 131.98/92.35 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (145) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'10(False, vzz733, vzz732) -> new_gcd0Gcd'0(vzz732, new_primRemInt(vzz733, vzz732)) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 131.98/92.35 new_error -> error([]) 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Zero)) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Succ(x1))) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_error 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Succ(x1))) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Succ(x1))) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Succ(x1))) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Zero)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (146) MNOCProof (EQUIVALENT) 131.98/92.35 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (147) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'10(False, vzz733, vzz732) -> new_gcd0Gcd'0(vzz732, new_primRemInt(vzz733, vzz732)) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 131.98/92.35 new_error -> error([]) 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 131.98/92.35 Q is empty. 131.98/92.35 We have to consider all (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (148) InductionCalculusProof (EQUIVALENT) 131.98/92.35 Note that final constraints are written in bold face. 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 For Pair new_gcd0Gcd'10(False, vzz733, vzz732) -> new_gcd0Gcd'0(vzz732, new_primRemInt(vzz733, vzz732)) the following chains were created: 131.98/92.35 *We consider the chain new_gcd0Gcd'10(False, x2, x3) -> new_gcd0Gcd'0(x3, new_primRemInt(x2, x3)), new_gcd0Gcd'0(x4, Neg(Succ(x5))) -> new_gcd0Gcd'10(False, x4, Neg(Succ(x5))) which results in the following constraint: 131.98/92.35 131.98/92.35 (1) (new_gcd0Gcd'0(x3, new_primRemInt(x2, x3))=new_gcd0Gcd'0(x4, Neg(Succ(x5))) ==> new_gcd0Gcd'10(False, x2, x3)_>=_new_gcd0Gcd'0(x3, new_primRemInt(x2, x3))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 131.98/92.35 131.98/92.35 (2) (new_primRemInt(x2, x3)=Neg(Succ(x5)) ==> new_gcd0Gcd'10(False, x2, x3)_>=_new_gcd0Gcd'0(x3, new_primRemInt(x2, x3))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x2, x3)=Neg(Succ(x5)) which results in the following new constraints: 131.98/92.35 131.98/92.35 (3) (new_error=Neg(Succ(x5)) ==> new_gcd0Gcd'10(False, Neg(x30), Neg(Zero))_>=_new_gcd0Gcd'0(Neg(Zero), new_primRemInt(Neg(x30), Neg(Zero)))) 131.98/92.35 131.98/92.35 (4) (Neg(new_primModNatS1(x32, x31))=Neg(Succ(x5)) ==> new_gcd0Gcd'10(False, Neg(x32), Pos(Succ(x31)))_>=_new_gcd0Gcd'0(Pos(Succ(x31)), new_primRemInt(Neg(x32), Pos(Succ(x31))))) 131.98/92.35 131.98/92.35 (5) (new_error=Neg(Succ(x5)) ==> new_gcd0Gcd'10(False, Pos(x33), Pos(Zero))_>=_new_gcd0Gcd'0(Pos(Zero), new_primRemInt(Pos(x33), Pos(Zero)))) 131.98/92.35 131.98/92.35 (6) (Neg(new_primModNatS1(x35, x34))=Neg(Succ(x5)) ==> new_gcd0Gcd'10(False, Neg(x35), Neg(Succ(x34)))_>=_new_gcd0Gcd'0(Neg(Succ(x34)), new_primRemInt(Neg(x35), Neg(Succ(x34))))) 131.98/92.35 131.98/92.35 (7) (new_error=Neg(Succ(x5)) ==> new_gcd0Gcd'10(False, Pos(x36), Neg(Zero))_>=_new_gcd0Gcd'0(Neg(Zero), new_primRemInt(Pos(x36), Neg(Zero)))) 131.98/92.35 131.98/92.35 (8) (new_error=Neg(Succ(x5)) ==> new_gcd0Gcd'10(False, Neg(x37), Pos(Zero))_>=_new_gcd0Gcd'0(Pos(Zero), new_primRemInt(Neg(x37), Pos(Zero)))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We solved constraint (3) using rule (V) (with possible (I) afterwards).We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 131.98/92.35 131.98/92.35 (9) (new_primModNatS1(x32, x31)=Succ(x5) ==> new_gcd0Gcd'10(False, Neg(x32), Pos(Succ(x31)))_>=_new_gcd0Gcd'0(Pos(Succ(x31)), new_primRemInt(Neg(x32), Pos(Succ(x31))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We solved constraint (5) using rule (V) (with possible (I) afterwards).We simplified constraint (6) using rules (I), (II) which results in the following new constraint: 131.98/92.35 131.98/92.35 (10) (new_primModNatS1(x35, x34)=Succ(x5) ==> new_gcd0Gcd'10(False, Neg(x35), Neg(Succ(x34)))_>=_new_gcd0Gcd'0(Neg(Succ(x34)), new_primRemInt(Neg(x35), Neg(Succ(x34))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We solved constraint (7) using rule (V) (with possible (I) afterwards).We solved constraint (8) using rule (V) (with possible (I) afterwards).We simplified constraint (9) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x32, x31)=Succ(x5) which results in the following new constraints: 131.98/92.35 131.98/92.35 (11) (Succ(Zero)=Succ(x5) ==> new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x38))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x38))), new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Succ(x38)))))) 131.98/92.35 131.98/92.35 (12) (new_primModNatS1(new_primMinusNatS0(x40), Zero)=Succ(x5) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(x40))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'0(Pos(Succ(Zero)), new_primRemInt(Neg(Succ(Succ(x40))), Pos(Succ(Zero))))) 131.98/92.35 131.98/92.35 (13) (new_primModNatS1(new_primMinusNatS1, Zero)=Succ(x5) ==> new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'0(Pos(Succ(Zero)), new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Zero))))) 131.98/92.35 131.98/92.35 (14) (new_primModNatS02(x42, x41, x42, x41)=Succ(x5) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(x42))), Pos(Succ(Succ(x41))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x41))), new_primRemInt(Neg(Succ(Succ(x42))), Pos(Succ(Succ(x41)))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (11) using rules (I), (II), (IV) which results in the following new constraint: 131.98/92.35 131.98/92.35 (15) (new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x38))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x38))), new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Succ(x38)))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (12) using rules (III), (IV), (VII) which results in the following new constraint: 131.98/92.35 131.98/92.35 (16) (new_gcd0Gcd'10(False, Neg(Succ(Succ(x40))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'0(Pos(Succ(Zero)), new_primRemInt(Neg(Succ(Succ(x40))), Pos(Succ(Zero))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (13) using rules (III), (IV), (VII) which results in the following new constraint: 131.98/92.35 131.98/92.35 (17) (new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'0(Pos(Succ(Zero)), new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Zero))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (14) using rules (III), (IV), (VII) which results in the following new constraint: 131.98/92.35 131.98/92.35 (18) (new_gcd0Gcd'10(False, Neg(Succ(Succ(x47))), Pos(Succ(Succ(x48))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x48))), new_primRemInt(Neg(Succ(Succ(x47))), Pos(Succ(Succ(x48)))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (10) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x35, x34)=Succ(x5) which results in the following new constraints: 131.98/92.35 131.98/92.35 (19) (Succ(Zero)=Succ(x5) ==> new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x49))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x49))), new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Succ(x49)))))) 131.98/92.35 131.98/92.35 (20) (new_primModNatS1(new_primMinusNatS0(x51), Zero)=Succ(x5) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(x51))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'0(Neg(Succ(Zero)), new_primRemInt(Neg(Succ(Succ(x51))), Neg(Succ(Zero))))) 131.98/92.35 131.98/92.35 (21) (new_primModNatS1(new_primMinusNatS1, Zero)=Succ(x5) ==> new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'0(Neg(Succ(Zero)), new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Zero))))) 131.98/92.35 131.98/92.35 (22) (new_primModNatS02(x53, x52, x53, x52)=Succ(x5) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(x53))), Neg(Succ(Succ(x52))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x52))), new_primRemInt(Neg(Succ(Succ(x53))), Neg(Succ(Succ(x52)))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (19) using rules (I), (II), (IV) which results in the following new constraint: 131.98/92.35 131.98/92.35 (23) (new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x49))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x49))), new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Succ(x49)))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (20) using rules (III), (IV), (VII) which results in the following new constraint: 131.98/92.35 131.98/92.35 (24) (new_gcd0Gcd'10(False, Neg(Succ(Succ(x51))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'0(Neg(Succ(Zero)), new_primRemInt(Neg(Succ(Succ(x51))), Neg(Succ(Zero))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (21) using rules (III), (IV), (VII) which results in the following new constraint: 131.98/92.35 131.98/92.35 (25) (new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'0(Neg(Succ(Zero)), new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Zero))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (22) using rules (III), (IV), (VII) which results in the following new constraint: 131.98/92.35 131.98/92.35 (26) (new_gcd0Gcd'10(False, Neg(Succ(Succ(x58))), Neg(Succ(Succ(x59))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x59))), new_primRemInt(Neg(Succ(Succ(x58))), Neg(Succ(Succ(x59)))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 *We consider the chain new_gcd0Gcd'10(False, x6, x7) -> new_gcd0Gcd'0(x7, new_primRemInt(x6, x7)), new_gcd0Gcd'0(x8, Pos(Succ(x9))) -> new_gcd0Gcd'10(False, x8, Pos(Succ(x9))) which results in the following constraint: 131.98/92.35 131.98/92.35 (1) (new_gcd0Gcd'0(x7, new_primRemInt(x6, x7))=new_gcd0Gcd'0(x8, Pos(Succ(x9))) ==> new_gcd0Gcd'10(False, x6, x7)_>=_new_gcd0Gcd'0(x7, new_primRemInt(x6, x7))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 131.98/92.35 131.98/92.35 (2) (new_primRemInt(x6, x7)=Pos(Succ(x9)) ==> new_gcd0Gcd'10(False, x6, x7)_>=_new_gcd0Gcd'0(x7, new_primRemInt(x6, x7))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x6, x7)=Pos(Succ(x9)) which results in the following new constraints: 131.98/92.35 131.98/92.35 (3) (Pos(new_primModNatS1(x61, x60))=Pos(Succ(x9)) ==> new_gcd0Gcd'10(False, Pos(x61), Neg(Succ(x60)))_>=_new_gcd0Gcd'0(Neg(Succ(x60)), new_primRemInt(Pos(x61), Neg(Succ(x60))))) 131.98/92.35 131.98/92.35 (4) (Pos(new_primModNatS1(x63, x62))=Pos(Succ(x9)) ==> new_gcd0Gcd'10(False, Pos(x63), Pos(Succ(x62)))_>=_new_gcd0Gcd'0(Pos(Succ(x62)), new_primRemInt(Pos(x63), Pos(Succ(x62))))) 131.98/92.35 131.98/92.35 (5) (new_error=Pos(Succ(x9)) ==> new_gcd0Gcd'10(False, Neg(x64), Neg(Zero))_>=_new_gcd0Gcd'0(Neg(Zero), new_primRemInt(Neg(x64), Neg(Zero)))) 131.98/92.35 131.98/92.35 (6) (new_error=Pos(Succ(x9)) ==> new_gcd0Gcd'10(False, Pos(x67), Pos(Zero))_>=_new_gcd0Gcd'0(Pos(Zero), new_primRemInt(Pos(x67), Pos(Zero)))) 131.98/92.35 131.98/92.35 (7) (new_error=Pos(Succ(x9)) ==> new_gcd0Gcd'10(False, Pos(x70), Neg(Zero))_>=_new_gcd0Gcd'0(Neg(Zero), new_primRemInt(Pos(x70), Neg(Zero)))) 131.98/92.35 131.98/92.35 (8) (new_error=Pos(Succ(x9)) ==> new_gcd0Gcd'10(False, Neg(x71), Pos(Zero))_>=_new_gcd0Gcd'0(Pos(Zero), new_primRemInt(Neg(x71), Pos(Zero)))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (3) using rules (I), (II) which results in the following new constraint: 131.98/92.35 131.98/92.35 (9) (new_primModNatS1(x61, x60)=Succ(x9) ==> new_gcd0Gcd'10(False, Pos(x61), Neg(Succ(x60)))_>=_new_gcd0Gcd'0(Neg(Succ(x60)), new_primRemInt(Pos(x61), Neg(Succ(x60))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 131.98/92.35 131.98/92.35 (10) (new_primModNatS1(x63, x62)=Succ(x9) ==> new_gcd0Gcd'10(False, Pos(x63), Pos(Succ(x62)))_>=_new_gcd0Gcd'0(Pos(Succ(x62)), new_primRemInt(Pos(x63), Pos(Succ(x62))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We solved constraint (5) using rule (V) (with possible (I) afterwards).We solved constraint (6) using rule (V) (with possible (I) afterwards).We solved constraint (7) using rule (V) (with possible (I) afterwards).We solved constraint (8) using rule (V) (with possible (I) afterwards).We simplified constraint (9) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x61, x60)=Succ(x9) which results in the following new constraints: 131.98/92.35 131.98/92.35 (11) (Succ(Zero)=Succ(x9) ==> new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x72))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x72))), new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Succ(x72)))))) 131.98/92.35 131.98/92.35 (12) (new_primModNatS1(new_primMinusNatS0(x74), Zero)=Succ(x9) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(x74))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'0(Neg(Succ(Zero)), new_primRemInt(Pos(Succ(Succ(x74))), Neg(Succ(Zero))))) 131.98/92.35 131.98/92.35 (13) (new_primModNatS1(new_primMinusNatS1, Zero)=Succ(x9) ==> new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'0(Neg(Succ(Zero)), new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Zero))))) 131.98/92.35 131.98/92.35 (14) (new_primModNatS02(x76, x75, x76, x75)=Succ(x9) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(x76))), Neg(Succ(Succ(x75))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x75))), new_primRemInt(Pos(Succ(Succ(x76))), Neg(Succ(Succ(x75)))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (11) using rules (I), (II), (IV) which results in the following new constraint: 131.98/92.35 131.98/92.35 (15) (new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x72))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x72))), new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Succ(x72)))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (12) using rules (III), (IV), (VII) which results in the following new constraint: 131.98/92.35 131.98/92.35 (16) (new_gcd0Gcd'10(False, Pos(Succ(Succ(x74))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'0(Neg(Succ(Zero)), new_primRemInt(Pos(Succ(Succ(x74))), Neg(Succ(Zero))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (13) using rules (III), (IV), (VII) which results in the following new constraint: 131.98/92.35 131.98/92.35 (17) (new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'0(Neg(Succ(Zero)), new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Zero))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (14) using rules (III), (IV), (VII) which results in the following new constraint: 131.98/92.35 131.98/92.35 (18) (new_gcd0Gcd'10(False, Pos(Succ(Succ(x81))), Neg(Succ(Succ(x82))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x82))), new_primRemInt(Pos(Succ(Succ(x81))), Neg(Succ(Succ(x82)))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (10) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x63, x62)=Succ(x9) which results in the following new constraints: 131.98/92.35 131.98/92.35 (19) (Succ(Zero)=Succ(x9) ==> new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x83))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x83))), new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Succ(x83)))))) 131.98/92.35 131.98/92.35 (20) (new_primModNatS1(new_primMinusNatS0(x85), Zero)=Succ(x9) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(x85))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'0(Pos(Succ(Zero)), new_primRemInt(Pos(Succ(Succ(x85))), Pos(Succ(Zero))))) 131.98/92.35 131.98/92.35 (21) (new_primModNatS1(new_primMinusNatS1, Zero)=Succ(x9) ==> new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'0(Pos(Succ(Zero)), new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Zero))))) 131.98/92.35 131.98/92.35 (22) (new_primModNatS02(x87, x86, x87, x86)=Succ(x9) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(x87))), Pos(Succ(Succ(x86))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x86))), new_primRemInt(Pos(Succ(Succ(x87))), Pos(Succ(Succ(x86)))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (19) using rules (I), (II), (IV) which results in the following new constraint: 131.98/92.35 131.98/92.35 (23) (new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x83))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x83))), new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Succ(x83)))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (20) using rules (III), (IV), (VII) which results in the following new constraint: 131.98/92.35 131.98/92.35 (24) (new_gcd0Gcd'10(False, Pos(Succ(Succ(x85))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'0(Pos(Succ(Zero)), new_primRemInt(Pos(Succ(Succ(x85))), Pos(Succ(Zero))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (21) using rules (III), (IV), (VII) which results in the following new constraint: 131.98/92.35 131.98/92.35 (25) (new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'0(Pos(Succ(Zero)), new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Zero))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (22) using rules (III), (IV), (VII) which results in the following new constraint: 131.98/92.35 131.98/92.35 (26) (new_gcd0Gcd'10(False, Pos(Succ(Succ(x92))), Pos(Succ(Succ(x93))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x93))), new_primRemInt(Pos(Succ(Succ(x92))), Pos(Succ(Succ(x93)))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 For Pair new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) the following chains were created: 131.98/92.35 *We consider the chain new_gcd0Gcd'0(x10, Neg(Succ(x11))) -> new_gcd0Gcd'10(False, x10, Neg(Succ(x11))), new_gcd0Gcd'10(False, x12, x13) -> new_gcd0Gcd'0(x13, new_primRemInt(x12, x13)) which results in the following constraint: 131.98/92.35 131.98/92.35 (1) (new_gcd0Gcd'10(False, x10, Neg(Succ(x11)))=new_gcd0Gcd'10(False, x12, x13) ==> new_gcd0Gcd'0(x10, Neg(Succ(x11)))_>=_new_gcd0Gcd'10(False, x10, Neg(Succ(x11)))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 131.98/92.35 131.98/92.35 (2) (new_gcd0Gcd'0(x10, Neg(Succ(x11)))_>=_new_gcd0Gcd'10(False, x10, Neg(Succ(x11)))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 For Pair new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) the following chains were created: 131.98/92.35 *We consider the chain new_gcd0Gcd'0(x18, Pos(Succ(x19))) -> new_gcd0Gcd'10(False, x18, Pos(Succ(x19))), new_gcd0Gcd'10(False, x20, x21) -> new_gcd0Gcd'0(x21, new_primRemInt(x20, x21)) which results in the following constraint: 131.98/92.35 131.98/92.35 (1) (new_gcd0Gcd'10(False, x18, Pos(Succ(x19)))=new_gcd0Gcd'10(False, x20, x21) ==> new_gcd0Gcd'0(x18, Pos(Succ(x19)))_>=_new_gcd0Gcd'10(False, x18, Pos(Succ(x19)))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 131.98/92.35 131.98/92.35 (2) (new_gcd0Gcd'0(x18, Pos(Succ(x19)))_>=_new_gcd0Gcd'10(False, x18, Pos(Succ(x19)))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 To summarize, we get the following constraints P__>=_ for the following pairs. 131.98/92.35 131.98/92.35 *new_gcd0Gcd'10(False, vzz733, vzz732) -> new_gcd0Gcd'0(vzz732, new_primRemInt(vzz733, vzz732)) 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x38))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x38))), new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Succ(x38)))))) 131.98/92.35 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x49))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x49))), new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Succ(x49)))))) 131.98/92.35 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(x40))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'0(Pos(Succ(Zero)), new_primRemInt(Neg(Succ(Succ(x40))), Pos(Succ(Zero))))) 131.98/92.35 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'0(Pos(Succ(Zero)), new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Zero))))) 131.98/92.35 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(x47))), Pos(Succ(Succ(x48))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x48))), new_primRemInt(Neg(Succ(Succ(x47))), Pos(Succ(Succ(x48)))))) 131.98/92.35 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(x51))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'0(Neg(Succ(Zero)), new_primRemInt(Neg(Succ(Succ(x51))), Neg(Succ(Zero))))) 131.98/92.35 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'0(Neg(Succ(Zero)), new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Zero))))) 131.98/92.35 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(x58))), Neg(Succ(Succ(x59))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x59))), new_primRemInt(Neg(Succ(Succ(x58))), Neg(Succ(Succ(x59)))))) 131.98/92.35 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x72))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x72))), new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Succ(x72)))))) 131.98/92.35 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x83))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x83))), new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Succ(x83)))))) 131.98/92.35 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(x74))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'0(Neg(Succ(Zero)), new_primRemInt(Pos(Succ(Succ(x74))), Neg(Succ(Zero))))) 131.98/92.35 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'0(Neg(Succ(Zero)), new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Zero))))) 131.98/92.35 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(x81))), Neg(Succ(Succ(x82))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x82))), new_primRemInt(Pos(Succ(Succ(x81))), Neg(Succ(Succ(x82)))))) 131.98/92.35 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(x85))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'0(Pos(Succ(Zero)), new_primRemInt(Pos(Succ(Succ(x85))), Pos(Succ(Zero))))) 131.98/92.35 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'0(Pos(Succ(Zero)), new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Zero))))) 131.98/92.35 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(x92))), Pos(Succ(Succ(x93))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x93))), new_primRemInt(Pos(Succ(Succ(x92))), Pos(Succ(Succ(x93)))))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 *new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'0(x10, Neg(Succ(x11)))_>=_new_gcd0Gcd'10(False, x10, Neg(Succ(x11)))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 *new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 131.98/92.35 *(new_gcd0Gcd'0(x18, Pos(Succ(x19)))_>=_new_gcd0Gcd'10(False, x18, Pos(Succ(x19)))) 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 131.98/92.35 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. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (149) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'10(False, vzz733, vzz732) -> new_gcd0Gcd'0(vzz732, new_primRemInt(vzz733, vzz732)) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 131.98/92.35 new_error -> error([]) 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Zero)) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Succ(x1))) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_error 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Succ(x1))) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Succ(x1))) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Succ(x1))) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Zero)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (150) TransformationProof (EQUIVALENT) 131.98/92.35 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, vzz733, vzz732) -> new_gcd0Gcd'0(vzz732, new_primRemInt(vzz733, vzz732)) at position [1] we obtained the following new rules [LPAR04]: 131.98/92.35 131.98/92.35 (new_gcd0Gcd'10(False, Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))),new_gcd0Gcd'10(False, Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1)))) 131.98/92.35 (new_gcd0Gcd'10(False, Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))),new_gcd0Gcd'10(False, Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1)))) 131.98/92.35 (new_gcd0Gcd'10(False, Neg(x0), Neg(Zero)) -> new_gcd0Gcd'0(Neg(Zero), new_error),new_gcd0Gcd'10(False, Neg(x0), Neg(Zero)) -> new_gcd0Gcd'0(Neg(Zero), new_error)) 131.98/92.35 (new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))),new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1)))) 131.98/92.35 (new_gcd0Gcd'10(False, Pos(x0), Pos(Zero)) -> new_gcd0Gcd'0(Pos(Zero), new_error),new_gcd0Gcd'10(False, Pos(x0), Pos(Zero)) -> new_gcd0Gcd'0(Pos(Zero), new_error)) 131.98/92.35 (new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))),new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1)))) 131.98/92.35 (new_gcd0Gcd'10(False, Pos(x0), Neg(Zero)) -> new_gcd0Gcd'0(Neg(Zero), new_error),new_gcd0Gcd'10(False, Pos(x0), Neg(Zero)) -> new_gcd0Gcd'0(Neg(Zero), new_error)) 131.98/92.35 (new_gcd0Gcd'10(False, Neg(x0), Pos(Zero)) -> new_gcd0Gcd'0(Pos(Zero), new_error),new_gcd0Gcd'10(False, Neg(x0), Pos(Zero)) -> new_gcd0Gcd'0(Pos(Zero), new_error)) 131.98/92.35 131.98/92.35 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (151) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Neg(Zero)) -> new_gcd0Gcd'0(Neg(Zero), new_error) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(x0), Pos(Zero)) -> new_gcd0Gcd'0(Pos(Zero), new_error) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(x0), Neg(Zero)) -> new_gcd0Gcd'0(Neg(Zero), new_error) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Zero)) -> new_gcd0Gcd'0(Pos(Zero), new_error) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 131.98/92.35 new_error -> error([]) 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Zero)) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Succ(x1))) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_error 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Succ(x1))) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Succ(x1))) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Succ(x1))) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Zero)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (152) DependencyGraphProof (EQUIVALENT) 131.98/92.35 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (153) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'10(False, Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 131.98/92.35 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 131.98/92.35 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 131.98/92.35 new_error -> error([]) 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Zero)) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Succ(x1))) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_error 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Succ(x1))) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Succ(x1))) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Succ(x1))) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Zero)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (154) UsableRulesProof (EQUIVALENT) 131.98/92.35 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. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (155) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'10(False, Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Zero)) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Succ(x1))) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_error 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Succ(x1))) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Succ(x1))) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Succ(x1))) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Zero)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (156) QReductionProof (EQUIVALENT) 131.98/92.35 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 131.98/92.35 131.98/92.35 new_primRemInt(Pos(x0), Pos(Zero)) 131.98/92.35 new_primRemInt(Pos(x0), Pos(Succ(x1))) 131.98/92.35 new_error 131.98/92.35 new_primRemInt(Pos(x0), Neg(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Zero)) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Succ(x1))) 131.98/92.35 new_primRemInt(Pos(x0), Neg(Succ(x1))) 131.98/92.35 new_primRemInt(Neg(x0), Pos(Succ(x1))) 131.98/92.35 new_primRemInt(Neg(x0), Neg(Zero)) 131.98/92.35 131.98/92.35 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (157) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'10(False, Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (158) TransformationProof (EQUIVALENT) 131.98/92.35 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 131.98/92.35 131.98/92.35 (new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero)))) 131.98/92.35 (new_gcd0Gcd'10(False, Pos(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'0(Neg(Succ(x0)), Pos(Zero)),new_gcd0Gcd'10(False, Pos(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'0(Neg(Succ(x0)), Pos(Zero))) 131.98/92.35 (new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 131.98/92.35 (new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 131.98/92.35 (new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))),new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1)))) 131.98/92.35 131.98/92.35 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (159) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'0(Neg(Succ(x0)), Pos(Zero)) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (160) DependencyGraphProof (EQUIVALENT) 131.98/92.35 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (161) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'10(False, Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (162) TransformationProof (EQUIVALENT) 131.98/92.35 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(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]: 131.98/92.35 131.98/92.35 (new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 131.98/92.35 131.98/92.35 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (163) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'10(False, Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (164) DependencyGraphProof (EQUIVALENT) 131.98/92.35 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (165) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (166) TransformationProof (EQUIVALENT) 131.98/92.35 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> 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]: 131.98/92.35 131.98/92.35 (new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 131.98/92.35 131.98/92.35 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (167) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (168) TransformationProof (EQUIVALENT) 131.98/92.35 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 131.98/92.35 131.98/92.35 (new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero)))) 131.98/92.35 (new_gcd0Gcd'10(False, Pos(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'0(Pos(Succ(x0)), Pos(Zero)),new_gcd0Gcd'10(False, Pos(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'0(Pos(Succ(x0)), Pos(Zero))) 131.98/92.35 (new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 131.98/92.35 (new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 131.98/92.35 (new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))),new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1)))) 131.98/92.35 131.98/92.35 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (169) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'0(Pos(Succ(x0)), Pos(Zero)) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (170) DependencyGraphProof (EQUIVALENT) 131.98/92.35 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (171) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (172) TransformationProof (EQUIVALENT) 131.98/92.35 By rewriting [LPAR04] the rule new_gcd0Gcd'10(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]: 131.98/92.35 131.98/92.35 (new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 131.98/92.35 131.98/92.35 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (173) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (174) DependencyGraphProof (EQUIVALENT) 131.98/92.35 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (175) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (176) TransformationProof (EQUIVALENT) 131.98/92.35 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> 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]: 131.98/92.35 131.98/92.35 (new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 131.98/92.35 131.98/92.35 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (177) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (178) TransformationProof (EQUIVALENT) 131.98/92.35 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 131.98/92.35 131.98/92.35 (new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero)))) 131.98/92.35 (new_gcd0Gcd'10(False, Neg(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'0(Neg(Succ(x0)), Neg(Zero)),new_gcd0Gcd'10(False, Neg(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'0(Neg(Succ(x0)), Neg(Zero))) 131.98/92.35 (new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 131.98/92.35 (new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 131.98/92.35 (new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))),new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1)))) 131.98/92.35 131.98/92.35 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (179) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'0(Neg(Succ(x0)), Neg(Zero)) 131.98/92.35 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.35 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.35 new_primMinusNatS1 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.35 new_primMinusNatS3(Zero, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) 131.98/92.35 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.35 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.35 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.35 new_primModNatS1(Zero, x0) 131.98/92.35 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.35 new_primModNatS01(x0, x1) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.35 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.35 131.98/92.35 We have to consider all minimal (P,Q,R)-chains. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (180) DependencyGraphProof (EQUIVALENT) 131.98/92.35 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 131.98/92.35 ---------------------------------------- 131.98/92.35 131.98/92.35 (181) 131.98/92.35 Obligation: 131.98/92.35 Q DP problem: 131.98/92.35 The TRS P consists of the following rules: 131.98/92.35 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.35 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.35 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.35 131.98/92.35 The TRS R consists of the following rules: 131.98/92.35 131.98/92.35 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.35 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.35 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.35 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.35 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.35 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.35 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.35 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.35 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.35 new_primMinusNatS1 -> Zero 131.98/92.35 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.35 131.98/92.35 The set Q consists of the following terms: 131.98/92.35 131.98/92.35 new_primMinusNatS0(x0) 131.98/92.35 new_primMinusNatS2(x0, x1) 131.98/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.36 new_primMinusNatS1 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.36 new_primMinusNatS3(Zero, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) 131.98/92.36 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.36 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.36 new_primModNatS1(Zero, x0) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.36 new_primModNatS01(x0, x1) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.36 131.98/92.36 We have to consider all minimal (P,Q,R)-chains. 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (182) TransformationProof (EQUIVALENT) 131.98/92.36 By rewriting [LPAR04] the rule new_gcd0Gcd'10(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]: 131.98/92.36 131.98/92.36 (new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) 131.98/92.36 131.98/92.36 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (183) 131.98/92.36 Obligation: 131.98/92.36 Q DP problem: 131.98/92.36 The TRS P consists of the following rules: 131.98/92.36 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) 131.98/92.36 131.98/92.36 The TRS R consists of the following rules: 131.98/92.36 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.36 new_primMinusNatS1 -> Zero 131.98/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.36 131.98/92.36 The set Q consists of the following terms: 131.98/92.36 131.98/92.36 new_primMinusNatS0(x0) 131.98/92.36 new_primMinusNatS2(x0, x1) 131.98/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.36 new_primMinusNatS1 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.36 new_primMinusNatS3(Zero, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) 131.98/92.36 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.36 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.36 new_primModNatS1(Zero, x0) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.36 new_primModNatS01(x0, x1) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.36 131.98/92.36 We have to consider all minimal (P,Q,R)-chains. 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (184) DependencyGraphProof (EQUIVALENT) 131.98/92.36 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (185) 131.98/92.36 Obligation: 131.98/92.36 Q DP problem: 131.98/92.36 The TRS P consists of the following rules: 131.98/92.36 131.98/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 131.98/92.36 The TRS R consists of the following rules: 131.98/92.36 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.36 new_primMinusNatS1 -> Zero 131.98/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.36 131.98/92.36 The set Q consists of the following terms: 131.98/92.36 131.98/92.36 new_primMinusNatS0(x0) 131.98/92.36 new_primMinusNatS2(x0, x1) 131.98/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.36 new_primMinusNatS1 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.36 new_primMinusNatS3(Zero, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) 131.98/92.36 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.36 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.36 new_primModNatS1(Zero, x0) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.36 new_primModNatS01(x0, x1) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.36 131.98/92.36 We have to consider all minimal (P,Q,R)-chains. 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (186) TransformationProof (EQUIVALENT) 131.98/92.36 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> 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]: 131.98/92.36 131.98/92.36 (new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 131.98/92.36 131.98/92.36 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (187) 131.98/92.36 Obligation: 131.98/92.36 Q DP problem: 131.98/92.36 The TRS P consists of the following rules: 131.98/92.36 131.98/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 131.98/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 131.98/92.36 The TRS R consists of the following rules: 131.98/92.36 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.36 new_primMinusNatS1 -> Zero 131.98/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.36 131.98/92.36 The set Q consists of the following terms: 131.98/92.36 131.98/92.36 new_primMinusNatS0(x0) 131.98/92.36 new_primMinusNatS2(x0, x1) 131.98/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.36 new_primMinusNatS1 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.36 new_primMinusNatS3(Zero, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) 131.98/92.36 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.36 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.36 new_primModNatS1(Zero, x0) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.36 new_primModNatS01(x0, x1) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.36 131.98/92.36 We have to consider all minimal (P,Q,R)-chains. 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (188) TransformationProof (EQUIVALENT) 131.98/92.36 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 131.98/92.36 131.98/92.36 (new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero)))) 131.98/92.36 (new_gcd0Gcd'10(False, Neg(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'0(Pos(Succ(x0)), Neg(Zero)),new_gcd0Gcd'10(False, Neg(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'0(Pos(Succ(x0)), Neg(Zero))) 131.98/92.36 (new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 131.98/92.36 (new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 131.98/92.36 (new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))),new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1)))) 131.98/92.36 131.98/92.36 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (189) 131.98/92.36 Obligation: 131.98/92.36 Q DP problem: 131.98/92.36 The TRS P consists of the following rules: 131.98/92.36 131.98/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'0(Pos(Succ(x0)), Neg(Zero)) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 131.98/92.36 The TRS R consists of the following rules: 131.98/92.36 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.36 new_primMinusNatS1 -> Zero 131.98/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.36 131.98/92.36 The set Q consists of the following terms: 131.98/92.36 131.98/92.36 new_primMinusNatS0(x0) 131.98/92.36 new_primMinusNatS2(x0, x1) 131.98/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.36 new_primMinusNatS1 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.36 new_primMinusNatS3(Zero, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) 131.98/92.36 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.36 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.36 new_primModNatS1(Zero, x0) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.36 new_primModNatS01(x0, x1) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.36 131.98/92.36 We have to consider all minimal (P,Q,R)-chains. 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (190) DependencyGraphProof (EQUIVALENT) 131.98/92.36 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (191) 131.98/92.36 Obligation: 131.98/92.36 Q DP problem: 131.98/92.36 The TRS P consists of the following rules: 131.98/92.36 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 131.98/92.36 The TRS R consists of the following rules: 131.98/92.36 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.36 new_primMinusNatS1 -> Zero 131.98/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.36 131.98/92.36 The set Q consists of the following terms: 131.98/92.36 131.98/92.36 new_primMinusNatS0(x0) 131.98/92.36 new_primMinusNatS2(x0, x1) 131.98/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.36 new_primMinusNatS1 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.36 new_primMinusNatS3(Zero, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) 131.98/92.36 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.36 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.36 new_primModNatS1(Zero, x0) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.36 new_primModNatS01(x0, x1) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.36 131.98/92.36 We have to consider all minimal (P,Q,R)-chains. 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (192) TransformationProof (EQUIVALENT) 131.98/92.36 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 131.98/92.36 131.98/92.36 (new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) 131.98/92.36 131.98/92.36 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (193) 131.98/92.36 Obligation: 131.98/92.36 Q DP problem: 131.98/92.36 The TRS P consists of the following rules: 131.98/92.36 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) 131.98/92.36 131.98/92.36 The TRS R consists of the following rules: 131.98/92.36 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.36 new_primMinusNatS1 -> Zero 131.98/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.36 131.98/92.36 The set Q consists of the following terms: 131.98/92.36 131.98/92.36 new_primMinusNatS0(x0) 131.98/92.36 new_primMinusNatS2(x0, x1) 131.98/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.36 new_primMinusNatS1 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.36 new_primMinusNatS3(Zero, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) 131.98/92.36 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.36 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.36 new_primModNatS1(Zero, x0) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.36 new_primModNatS01(x0, x1) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.36 131.98/92.36 We have to consider all minimal (P,Q,R)-chains. 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (194) DependencyGraphProof (EQUIVALENT) 131.98/92.36 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (195) 131.98/92.36 Obligation: 131.98/92.36 Q DP problem: 131.98/92.36 The TRS P consists of the following rules: 131.98/92.36 131.98/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 131.98/92.36 The TRS R consists of the following rules: 131.98/92.36 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.36 new_primMinusNatS1 -> Zero 131.98/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.36 131.98/92.36 The set Q consists of the following terms: 131.98/92.36 131.98/92.36 new_primMinusNatS0(x0) 131.98/92.36 new_primMinusNatS2(x0, x1) 131.98/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.36 new_primMinusNatS1 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.36 new_primMinusNatS3(Zero, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) 131.98/92.36 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.36 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.36 new_primModNatS1(Zero, x0) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.36 new_primModNatS01(x0, x1) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.36 131.98/92.36 We have to consider all minimal (P,Q,R)-chains. 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (196) TransformationProof (EQUIVALENT) 131.98/92.36 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> 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]: 131.98/92.36 131.98/92.36 (new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 131.98/92.36 131.98/92.36 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (197) 131.98/92.36 Obligation: 131.98/92.36 Q DP problem: 131.98/92.36 The TRS P consists of the following rules: 131.98/92.36 131.98/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 131.98/92.36 The TRS R consists of the following rules: 131.98/92.36 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.36 new_primMinusNatS1 -> Zero 131.98/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.36 131.98/92.36 The set Q consists of the following terms: 131.98/92.36 131.98/92.36 new_primMinusNatS0(x0) 131.98/92.36 new_primMinusNatS2(x0, x1) 131.98/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.36 new_primMinusNatS1 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.36 new_primMinusNatS3(Zero, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) 131.98/92.36 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.36 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.36 new_primModNatS1(Zero, x0) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.36 new_primModNatS01(x0, x1) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.36 131.98/92.36 We have to consider all minimal (P,Q,R)-chains. 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (198) TransformationProof (EQUIVALENT) 131.98/92.36 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> 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]: 131.98/92.36 131.98/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero)))) 131.98/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 131.98/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero)))) 131.98/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) 131.98/92.36 131.98/92.36 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (199) 131.98/92.36 Obligation: 131.98/92.36 Q DP problem: 131.98/92.36 The TRS P consists of the following rules: 131.98/92.36 131.98/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 131.98/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero))) 131.98/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 131.98/92.36 131.98/92.36 The TRS R consists of the following rules: 131.98/92.36 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 131.98/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 131.98/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 131.98/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 131.98/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 131.98/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 131.98/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 131.98/92.36 new_primMinusNatS1 -> Zero 131.98/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 131.98/92.36 131.98/92.36 The set Q consists of the following terms: 131.98/92.36 131.98/92.36 new_primMinusNatS0(x0) 131.98/92.36 new_primMinusNatS2(x0, x1) 131.98/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 131.98/92.36 new_primMinusNatS1 131.98/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 131.98/92.36 new_primMinusNatS3(Zero, Zero) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 131.98/92.36 new_primModNatS1(Succ(Zero), Zero) 131.98/92.36 new_primMinusNatS3(Succ(x0), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 131.98/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 131.98/92.36 new_primMinusNatS3(Zero, Succ(x0)) 131.98/92.36 new_primModNatS1(Zero, x0) 131.98/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 131.98/92.36 new_primModNatS01(x0, x1) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 131.98/92.36 new_primModNatS02(x0, x1, Zero, Zero) 131.98/92.36 131.98/92.36 We have to consider all minimal (P,Q,R)-chains. 131.98/92.36 ---------------------------------------- 131.98/92.36 131.98/92.36 (200) TransformationProof (EQUIVALENT) 131.98/92.36 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 131.98/92.36 131.98/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 132.18/92.36 132.18/92.36 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (201) 132.18/92.36 Obligation: 132.18/92.36 Q DP problem: 132.18/92.36 The TRS P consists of the following rules: 132.18/92.36 132.18/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) 132.18/92.36 132.18/92.36 The TRS R consists of the following rules: 132.18/92.36 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.36 new_primMinusNatS1 -> Zero 132.18/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.36 132.18/92.36 The set Q consists of the following terms: 132.18/92.36 132.18/92.36 new_primMinusNatS0(x0) 132.18/92.36 new_primMinusNatS2(x0, x1) 132.18/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.36 new_primMinusNatS1 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.36 new_primMinusNatS3(Zero, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) 132.18/92.36 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.36 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.36 new_primModNatS1(Zero, x0) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.36 new_primModNatS01(x0, x1) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.36 132.18/92.36 We have to consider all minimal (P,Q,R)-chains. 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (202) TransformationProof (EQUIVALENT) 132.18/92.36 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 132.18/92.36 132.18/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) 132.18/92.36 132.18/92.36 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (203) 132.18/92.36 Obligation: 132.18/92.36 Q DP problem: 132.18/92.36 The TRS P consists of the following rules: 132.18/92.36 132.18/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) 132.18/92.36 132.18/92.36 The TRS R consists of the following rules: 132.18/92.36 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.36 new_primMinusNatS1 -> Zero 132.18/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.36 132.18/92.36 The set Q consists of the following terms: 132.18/92.36 132.18/92.36 new_primMinusNatS0(x0) 132.18/92.36 new_primMinusNatS2(x0, x1) 132.18/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.36 new_primMinusNatS1 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.36 new_primMinusNatS3(Zero, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) 132.18/92.36 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.36 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.36 new_primModNatS1(Zero, x0) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.36 new_primModNatS01(x0, x1) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.36 132.18/92.36 We have to consider all minimal (P,Q,R)-chains. 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (204) TransformationProof (EQUIVALENT) 132.18/92.36 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> 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]: 132.18/92.36 132.18/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))) 132.18/92.36 132.18/92.36 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (205) 132.18/92.36 Obligation: 132.18/92.36 Q DP problem: 132.18/92.36 The TRS P consists of the following rules: 132.18/92.36 132.18/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))) 132.18/92.36 132.18/92.36 The TRS R consists of the following rules: 132.18/92.36 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.36 new_primMinusNatS1 -> Zero 132.18/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.36 132.18/92.36 The set Q consists of the following terms: 132.18/92.36 132.18/92.36 new_primMinusNatS0(x0) 132.18/92.36 new_primMinusNatS2(x0, x1) 132.18/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.36 new_primMinusNatS1 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.36 new_primMinusNatS3(Zero, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) 132.18/92.36 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.36 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.36 new_primModNatS1(Zero, x0) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.36 new_primModNatS01(x0, x1) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.36 132.18/92.36 We have to consider all minimal (P,Q,R)-chains. 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (206) TransformationProof (EQUIVALENT) 132.18/92.36 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.36 132.18/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))) 132.18/92.36 132.18/92.36 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (207) 132.18/92.36 Obligation: 132.18/92.36 Q DP problem: 132.18/92.36 The TRS P consists of the following rules: 132.18/92.36 132.18/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))) 132.18/92.36 132.18/92.36 The TRS R consists of the following rules: 132.18/92.36 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.36 new_primMinusNatS1 -> Zero 132.18/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.36 132.18/92.36 The set Q consists of the following terms: 132.18/92.36 132.18/92.36 new_primMinusNatS0(x0) 132.18/92.36 new_primMinusNatS2(x0, x1) 132.18/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.36 new_primMinusNatS1 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.36 new_primMinusNatS3(Zero, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) 132.18/92.36 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.36 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.36 new_primModNatS1(Zero, x0) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.36 new_primModNatS01(x0, x1) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.36 132.18/92.36 We have to consider all minimal (P,Q,R)-chains. 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (208) TransformationProof (EQUIVALENT) 132.18/92.36 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.36 132.18/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero))))) 132.18/92.36 132.18/92.36 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (209) 132.18/92.36 Obligation: 132.18/92.36 Q DP problem: 132.18/92.36 The TRS P consists of the following rules: 132.18/92.36 132.18/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.36 132.18/92.36 The TRS R consists of the following rules: 132.18/92.36 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.36 new_primMinusNatS1 -> Zero 132.18/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.36 132.18/92.36 The set Q consists of the following terms: 132.18/92.36 132.18/92.36 new_primMinusNatS0(x0) 132.18/92.36 new_primMinusNatS2(x0, x1) 132.18/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.36 new_primMinusNatS1 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.36 new_primMinusNatS3(Zero, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) 132.18/92.36 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.36 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.36 new_primModNatS1(Zero, x0) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.36 new_primModNatS01(x0, x1) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.36 132.18/92.36 We have to consider all minimal (P,Q,R)-chains. 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (210) TransformationProof (EQUIVALENT) 132.18/92.36 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.36 132.18/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero))))) 132.18/92.36 132.18/92.36 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (211) 132.18/92.36 Obligation: 132.18/92.36 Q DP problem: 132.18/92.36 The TRS P consists of the following rules: 132.18/92.36 132.18/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero)))) 132.18/92.36 132.18/92.36 The TRS R consists of the following rules: 132.18/92.36 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.36 new_primMinusNatS1 -> Zero 132.18/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.36 132.18/92.36 The set Q consists of the following terms: 132.18/92.36 132.18/92.36 new_primMinusNatS0(x0) 132.18/92.36 new_primMinusNatS2(x0, x1) 132.18/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.36 new_primMinusNatS1 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.36 new_primMinusNatS3(Zero, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) 132.18/92.36 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.36 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.36 new_primModNatS1(Zero, x0) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.36 new_primModNatS01(x0, x1) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.36 132.18/92.36 We have to consider all minimal (P,Q,R)-chains. 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (212) DependencyGraphProof (EQUIVALENT) 132.18/92.36 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (213) 132.18/92.36 Obligation: 132.18/92.36 Q DP problem: 132.18/92.36 The TRS P consists of the following rules: 132.18/92.36 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.36 132.18/92.36 The TRS R consists of the following rules: 132.18/92.36 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.36 new_primMinusNatS1 -> Zero 132.18/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.36 132.18/92.36 The set Q consists of the following terms: 132.18/92.36 132.18/92.36 new_primMinusNatS0(x0) 132.18/92.36 new_primMinusNatS2(x0, x1) 132.18/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.36 new_primMinusNatS1 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.36 new_primMinusNatS3(Zero, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) 132.18/92.36 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.36 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.36 new_primModNatS1(Zero, x0) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.36 new_primModNatS01(x0, x1) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.36 132.18/92.36 We have to consider all minimal (P,Q,R)-chains. 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (214) TransformationProof (EQUIVALENT) 132.18/92.36 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 132.18/92.36 132.18/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.18/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.18/92.36 132.18/92.36 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (215) 132.18/92.36 Obligation: 132.18/92.36 Q DP problem: 132.18/92.36 The TRS P consists of the following rules: 132.18/92.36 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.18/92.36 132.18/92.36 The TRS R consists of the following rules: 132.18/92.36 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.36 new_primMinusNatS1 -> Zero 132.18/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.36 132.18/92.36 The set Q consists of the following terms: 132.18/92.36 132.18/92.36 new_primMinusNatS0(x0) 132.18/92.36 new_primMinusNatS2(x0, x1) 132.18/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.36 new_primMinusNatS1 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.36 new_primMinusNatS3(Zero, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) 132.18/92.36 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.36 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.36 new_primModNatS1(Zero, x0) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.36 new_primModNatS01(x0, x1) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.36 132.18/92.36 We have to consider all minimal (P,Q,R)-chains. 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (216) TransformationProof (EQUIVALENT) 132.18/92.36 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(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]: 132.18/92.36 132.18/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 132.18/92.36 132.18/92.36 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (217) 132.18/92.36 Obligation: 132.18/92.36 Q DP problem: 132.18/92.36 The TRS P consists of the following rules: 132.18/92.36 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 132.18/92.36 132.18/92.36 The TRS R consists of the following rules: 132.18/92.36 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.36 new_primMinusNatS1 -> Zero 132.18/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.36 132.18/92.36 The set Q consists of the following terms: 132.18/92.36 132.18/92.36 new_primMinusNatS0(x0) 132.18/92.36 new_primMinusNatS2(x0, x1) 132.18/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.36 new_primMinusNatS1 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.36 new_primMinusNatS3(Zero, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) 132.18/92.36 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.36 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.36 new_primModNatS1(Zero, x0) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.36 new_primModNatS01(x0, x1) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.36 132.18/92.36 We have to consider all minimal (P,Q,R)-chains. 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (218) DependencyGraphProof (EQUIVALENT) 132.18/92.36 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (219) 132.18/92.36 Obligation: 132.18/92.36 Q DP problem: 132.18/92.36 The TRS P consists of the following rules: 132.18/92.36 132.18/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.18/92.36 132.18/92.36 The TRS R consists of the following rules: 132.18/92.36 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.36 new_primMinusNatS1 -> Zero 132.18/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.36 132.18/92.36 The set Q consists of the following terms: 132.18/92.36 132.18/92.36 new_primMinusNatS0(x0) 132.18/92.36 new_primMinusNatS2(x0, x1) 132.18/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.36 new_primMinusNatS1 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.36 new_primMinusNatS3(Zero, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) 132.18/92.36 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.36 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.36 new_primModNatS1(Zero, x0) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.36 new_primModNatS01(x0, x1) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.36 132.18/92.36 We have to consider all minimal (P,Q,R)-chains. 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (220) TransformationProof (EQUIVALENT) 132.18/92.36 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> 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]: 132.18/92.36 132.18/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 132.18/92.36 132.18/92.36 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (221) 132.18/92.36 Obligation: 132.18/92.36 Q DP problem: 132.18/92.36 The TRS P consists of the following rules: 132.18/92.36 132.18/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 132.18/92.36 The TRS R consists of the following rules: 132.18/92.36 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.36 new_primMinusNatS1 -> Zero 132.18/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.36 132.18/92.36 The set Q consists of the following terms: 132.18/92.36 132.18/92.36 new_primMinusNatS0(x0) 132.18/92.36 new_primMinusNatS2(x0, x1) 132.18/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.36 new_primMinusNatS1 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.36 new_primMinusNatS3(Zero, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) 132.18/92.36 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.36 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.36 new_primModNatS1(Zero, x0) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.36 new_primModNatS01(x0, x1) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.36 132.18/92.36 We have to consider all minimal (P,Q,R)-chains. 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (222) TransformationProof (EQUIVALENT) 132.18/92.36 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> 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]: 132.18/92.36 132.18/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero)))) 132.18/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 132.18/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero)))) 132.18/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) 132.18/92.36 132.18/92.36 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (223) 132.18/92.36 Obligation: 132.18/92.36 Q DP problem: 132.18/92.36 The TRS P consists of the following rules: 132.18/92.36 132.18/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 132.18/92.36 The TRS R consists of the following rules: 132.18/92.36 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.36 new_primMinusNatS1 -> Zero 132.18/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.36 132.18/92.36 The set Q consists of the following terms: 132.18/92.36 132.18/92.36 new_primMinusNatS0(x0) 132.18/92.36 new_primMinusNatS2(x0, x1) 132.18/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.36 new_primMinusNatS1 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.36 new_primMinusNatS3(Zero, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) 132.18/92.36 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.36 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.36 new_primModNatS1(Zero, x0) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.36 new_primModNatS01(x0, x1) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.36 132.18/92.36 We have to consider all minimal (P,Q,R)-chains. 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (224) TransformationProof (EQUIVALENT) 132.18/92.36 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 132.18/92.36 132.18/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 132.18/92.36 132.18/92.36 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (225) 132.18/92.36 Obligation: 132.18/92.36 Q DP problem: 132.18/92.36 The TRS P consists of the following rules: 132.18/92.36 132.18/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) 132.18/92.36 132.18/92.36 The TRS R consists of the following rules: 132.18/92.36 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.36 new_primMinusNatS1 -> Zero 132.18/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.36 132.18/92.36 The set Q consists of the following terms: 132.18/92.36 132.18/92.36 new_primMinusNatS0(x0) 132.18/92.36 new_primMinusNatS2(x0, x1) 132.18/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.36 new_primMinusNatS1 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.36 new_primMinusNatS3(Zero, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) 132.18/92.36 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.36 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.36 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.36 new_primModNatS1(Zero, x0) 132.18/92.36 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.36 new_primModNatS01(x0, x1) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.36 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.36 132.18/92.36 We have to consider all minimal (P,Q,R)-chains. 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (226) TransformationProof (EQUIVALENT) 132.18/92.36 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(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]: 132.18/92.36 132.18/92.36 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) 132.18/92.36 132.18/92.36 132.18/92.36 ---------------------------------------- 132.18/92.36 132.18/92.36 (227) 132.18/92.36 Obligation: 132.18/92.36 Q DP problem: 132.18/92.36 The TRS P consists of the following rules: 132.18/92.36 132.18/92.36 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.36 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) 132.18/92.36 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) 132.18/92.36 132.18/92.36 The TRS R consists of the following rules: 132.18/92.36 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.36 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.36 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.36 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.36 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.36 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.36 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.36 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.36 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.36 new_primMinusNatS1 -> Zero 132.18/92.36 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.36 132.18/92.36 The set Q consists of the following terms: 132.18/92.36 132.18/92.36 new_primMinusNatS0(x0) 132.18/92.36 new_primMinusNatS2(x0, x1) 132.18/92.36 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.36 new_primMinusNatS1 132.18/92.36 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.36 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (228) TransformationProof (EQUIVALENT) 132.18/92.37 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> 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]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (229) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (230) TransformationProof (EQUIVALENT) 132.18/92.37 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(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]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (231) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (232) TransformationProof (EQUIVALENT) 132.18/92.37 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero))))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (233) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (234) TransformationProof (EQUIVALENT) 132.18/92.37 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero))))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (235) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero)))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (236) DependencyGraphProof (EQUIVALENT) 132.18/92.37 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (237) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (238) TransformationProof (EQUIVALENT) 132.18/92.37 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.18/92.37 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (239) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (240) TransformationProof (EQUIVALENT) 132.18/92.37 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(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]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (241) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (242) DependencyGraphProof (EQUIVALENT) 132.18/92.37 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (243) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (244) TransformationProof (EQUIVALENT) 132.18/92.37 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> 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]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (245) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (246) TransformationProof (EQUIVALENT) 132.18/92.37 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> 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]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero)))) 132.18/92.37 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 132.18/92.37 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero)))) 132.18/92.37 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (247) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (248) TransformationProof (EQUIVALENT) 132.18/92.37 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (249) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (250) TransformationProof (EQUIVALENT) 132.18/92.37 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (251) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (252) TransformationProof (EQUIVALENT) 132.18/92.37 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> 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]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (253) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (254) TransformationProof (EQUIVALENT) 132.18/92.37 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (255) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (256) TransformationProof (EQUIVALENT) 132.18/92.37 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (257) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (258) TransformationProof (EQUIVALENT) 132.18/92.37 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Zero, Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Zero, Succ(Zero))))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (259) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Zero, Succ(Zero)))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (260) DependencyGraphProof (EQUIVALENT) 132.18/92.37 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (261) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (262) TransformationProof (EQUIVALENT) 132.18/92.37 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.18/92.37 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (263) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (264) TransformationProof (EQUIVALENT) 132.18/92.37 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(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]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (265) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (266) DependencyGraphProof (EQUIVALENT) 132.18/92.37 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (267) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (268) TransformationProof (EQUIVALENT) 132.18/92.37 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> 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]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (269) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (270) TransformationProof (EQUIVALENT) 132.18/92.37 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> 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]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero))))) 132.18/92.37 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) 132.18/92.37 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Zero), Succ(Zero))))) 132.18/92.37 (new_gcd0Gcd'10(False, 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'10(False, 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)))))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (271) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, 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))))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (272) TransformationProof (EQUIVALENT) 132.18/92.37 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> 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]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (273) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, 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))))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 132.18/92.37 132.18/92.37 The TRS R consists of the following rules: 132.18/92.37 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.37 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.37 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.37 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.37 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.37 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.37 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.37 new_primMinusNatS1 -> Zero 132.18/92.37 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.37 132.18/92.37 The set Q consists of the following terms: 132.18/92.37 132.18/92.37 new_primMinusNatS0(x0) 132.18/92.37 new_primMinusNatS2(x0, x1) 132.18/92.37 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.37 new_primMinusNatS1 132.18/92.37 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.37 new_primMinusNatS3(Zero, Zero) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.37 new_primModNatS1(Succ(Zero), Zero) 132.18/92.37 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.37 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.37 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.37 new_primModNatS1(Zero, x0) 132.18/92.37 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.37 new_primModNatS01(x0, x1) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.37 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.37 132.18/92.37 We have to consider all minimal (P,Q,R)-chains. 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (274) TransformationProof (EQUIVALENT) 132.18/92.37 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(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]: 132.18/92.37 132.18/92.37 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(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'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero)))))) 132.18/92.37 132.18/92.37 132.18/92.37 ---------------------------------------- 132.18/92.37 132.18/92.37 (275) 132.18/92.37 Obligation: 132.18/92.37 Q DP problem: 132.18/92.37 The TRS P consists of the following rules: 132.18/92.37 132.18/92.37 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.37 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (276) TransformationProof (EQUIVALENT) 132.18/92.38 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> 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]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (277) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (278) TransformationProof (EQUIVALENT) 132.18/92.38 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(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]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero)))))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (279) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (280) TransformationProof (EQUIVALENT) 132.18/92.38 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero)))))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (281) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero))))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (282) TransformationProof (EQUIVALENT) 132.18/92.38 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero)))))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (283) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero))))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (284) TransformationProof (EQUIVALENT) 132.18/92.38 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero)))))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (285) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (286) TransformationProof (EQUIVALENT) 132.18/92.38 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero)))))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (287) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (288) DependencyGraphProof (EQUIVALENT) 132.18/92.38 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (289) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (290) TransformationProof (EQUIVALENT) 132.18/92.38 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> 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]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero)))) 132.18/92.38 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero)))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (291) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (292) TransformationProof (EQUIVALENT) 132.18/92.38 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.18/92.38 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (293) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (294) TransformationProof (EQUIVALENT) 132.18/92.38 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(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]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (295) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (296) DependencyGraphProof (EQUIVALENT) 132.18/92.38 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (297) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (298) TransformationProof (EQUIVALENT) 132.18/92.38 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> 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]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (299) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (300) TransformationProof (EQUIVALENT) 132.18/92.38 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> 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]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero))))) 132.18/92.38 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) 132.18/92.38 (new_gcd0Gcd'10(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'10(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))))) 132.18/92.38 (new_gcd0Gcd'10(False, 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'10(False, 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)))))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (301) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(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)))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (302) TransformationProof (EQUIVALENT) 132.18/92.38 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> 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]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (303) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(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)))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (304) TransformationProof (EQUIVALENT) 132.18/92.38 By rewriting [LPAR04] the rule new_gcd0Gcd'10(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)))) at position [1,0] we obtained the following new rules [LPAR04]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero)))))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (305) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (306) TransformationProof (EQUIVALENT) 132.18/92.38 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> 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]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (307) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (308) TransformationProof (EQUIVALENT) 132.18/92.38 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero)))))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (309) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (310) TransformationProof (EQUIVALENT) 132.18/92.38 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero)))))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (311) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero))))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (312) TransformationProof (EQUIVALENT) 132.18/92.38 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero)))))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (313) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero))))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (314) TransformationProof (EQUIVALENT) 132.18/92.38 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero)))))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (315) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (316) TransformationProof (EQUIVALENT) 132.18/92.38 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.38 132.18/92.38 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Zero, Succ(Succ(Zero)))))) 132.18/92.38 132.18/92.38 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (317) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.38 new_primModNatS01(x0, x1) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.38 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.38 132.18/92.38 We have to consider all minimal (P,Q,R)-chains. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (318) DependencyGraphProof (EQUIVALENT) 132.18/92.38 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.18/92.38 ---------------------------------------- 132.18/92.38 132.18/92.38 (319) 132.18/92.38 Obligation: 132.18/92.38 Q DP problem: 132.18/92.38 The TRS P consists of the following rules: 132.18/92.38 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, 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))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.38 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.38 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.38 132.18/92.38 The TRS R consists of the following rules: 132.18/92.38 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.38 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.38 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.38 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.38 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.38 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.38 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.38 new_primMinusNatS1 -> Zero 132.18/92.38 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.38 132.18/92.38 The set Q consists of the following terms: 132.18/92.38 132.18/92.38 new_primMinusNatS0(x0) 132.18/92.38 new_primMinusNatS2(x0, x1) 132.18/92.38 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.38 new_primMinusNatS1 132.18/92.38 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.38 new_primMinusNatS3(Zero, Zero) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.38 new_primModNatS1(Succ(Zero), Zero) 132.18/92.38 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.38 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.38 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.38 new_primModNatS1(Zero, x0) 132.18/92.38 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.39 new_primModNatS01(x0, x1) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.39 132.18/92.39 We have to consider all minimal (P,Q,R)-chains. 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (320) TransformationProof (EQUIVALENT) 132.18/92.39 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> 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]: 132.18/92.39 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero)))) 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero)))) 132.18/92.39 132.18/92.39 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (321) 132.18/92.39 Obligation: 132.18/92.39 Q DP problem: 132.18/92.39 The TRS P consists of the following rules: 132.18/92.39 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 132.18/92.39 The TRS R consists of the following rules: 132.18/92.39 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.39 new_primMinusNatS1 -> Zero 132.18/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.39 132.18/92.39 The set Q consists of the following terms: 132.18/92.39 132.18/92.39 new_primMinusNatS0(x0) 132.18/92.39 new_primMinusNatS2(x0, x1) 132.18/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.39 new_primMinusNatS1 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.39 new_primMinusNatS3(Zero, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) 132.18/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.39 new_primModNatS1(Zero, x0) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.39 new_primModNatS01(x0, x1) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.39 132.18/92.39 We have to consider all minimal (P,Q,R)-chains. 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (322) TransformationProof (EQUIVALENT) 132.18/92.39 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 132.18/92.39 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.18/92.39 132.18/92.39 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (323) 132.18/92.39 Obligation: 132.18/92.39 Q DP problem: 132.18/92.39 The TRS P consists of the following rules: 132.18/92.39 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.18/92.39 132.18/92.39 The TRS R consists of the following rules: 132.18/92.39 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.39 new_primMinusNatS1 -> Zero 132.18/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.39 132.18/92.39 The set Q consists of the following terms: 132.18/92.39 132.18/92.39 new_primMinusNatS0(x0) 132.18/92.39 new_primMinusNatS2(x0, x1) 132.18/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.39 new_primMinusNatS1 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.39 new_primMinusNatS3(Zero, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) 132.18/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.39 new_primModNatS1(Zero, x0) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.39 new_primModNatS01(x0, x1) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.39 132.18/92.39 We have to consider all minimal (P,Q,R)-chains. 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (324) TransformationProof (EQUIVALENT) 132.18/92.39 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(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]: 132.18/92.39 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) 132.18/92.39 132.18/92.39 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (325) 132.18/92.39 Obligation: 132.18/92.39 Q DP problem: 132.18/92.39 The TRS P consists of the following rules: 132.18/92.39 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) 132.18/92.39 132.18/92.39 The TRS R consists of the following rules: 132.18/92.39 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.39 new_primMinusNatS1 -> Zero 132.18/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.39 132.18/92.39 The set Q consists of the following terms: 132.18/92.39 132.18/92.39 new_primMinusNatS0(x0) 132.18/92.39 new_primMinusNatS2(x0, x1) 132.18/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.39 new_primMinusNatS1 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.39 new_primMinusNatS3(Zero, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) 132.18/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.39 new_primModNatS1(Zero, x0) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.39 new_primModNatS01(x0, x1) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.39 132.18/92.39 We have to consider all minimal (P,Q,R)-chains. 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (326) DependencyGraphProof (EQUIVALENT) 132.18/92.39 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (327) 132.18/92.39 Obligation: 132.18/92.39 Q DP problem: 132.18/92.39 The TRS P consists of the following rules: 132.18/92.39 132.18/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 132.18/92.39 The TRS R consists of the following rules: 132.18/92.39 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.39 new_primMinusNatS1 -> Zero 132.18/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.39 132.18/92.39 The set Q consists of the following terms: 132.18/92.39 132.18/92.39 new_primMinusNatS0(x0) 132.18/92.39 new_primMinusNatS2(x0, x1) 132.18/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.39 new_primMinusNatS1 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.39 new_primMinusNatS3(Zero, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) 132.18/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.39 new_primModNatS1(Zero, x0) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.39 new_primModNatS01(x0, x1) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.39 132.18/92.39 We have to consider all minimal (P,Q,R)-chains. 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (328) TransformationProof (EQUIVALENT) 132.18/92.39 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> 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]: 132.18/92.39 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 132.18/92.39 132.18/92.39 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (329) 132.18/92.39 Obligation: 132.18/92.39 Q DP problem: 132.18/92.39 The TRS P consists of the following rules: 132.18/92.39 132.18/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 132.18/92.39 The TRS R consists of the following rules: 132.18/92.39 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.39 new_primMinusNatS1 -> Zero 132.18/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.39 132.18/92.39 The set Q consists of the following terms: 132.18/92.39 132.18/92.39 new_primMinusNatS0(x0) 132.18/92.39 new_primMinusNatS2(x0, x1) 132.18/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.39 new_primMinusNatS1 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.39 new_primMinusNatS3(Zero, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) 132.18/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.39 new_primModNatS1(Zero, x0) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.39 new_primModNatS01(x0, x1) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.39 132.18/92.39 We have to consider all minimal (P,Q,R)-chains. 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (330) TransformationProof (EQUIVALENT) 132.18/92.39 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> 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]: 132.18/92.39 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero)))) 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero)))) 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) 132.18/92.39 132.18/92.39 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (331) 132.18/92.39 Obligation: 132.18/92.39 Q DP problem: 132.18/92.39 The TRS P consists of the following rules: 132.18/92.39 132.18/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 132.18/92.39 The TRS R consists of the following rules: 132.18/92.39 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.39 new_primMinusNatS1 -> Zero 132.18/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.39 132.18/92.39 The set Q consists of the following terms: 132.18/92.39 132.18/92.39 new_primMinusNatS0(x0) 132.18/92.39 new_primMinusNatS2(x0, x1) 132.18/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.39 new_primMinusNatS1 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.39 new_primMinusNatS3(Zero, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) 132.18/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.39 new_primModNatS1(Zero, x0) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.39 new_primModNatS01(x0, x1) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.39 132.18/92.39 We have to consider all minimal (P,Q,R)-chains. 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (332) TransformationProof (EQUIVALENT) 132.18/92.39 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 132.18/92.39 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 132.18/92.39 132.18/92.39 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (333) 132.18/92.39 Obligation: 132.18/92.39 Q DP problem: 132.18/92.39 The TRS P consists of the following rules: 132.18/92.39 132.18/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) 132.18/92.39 132.18/92.39 The TRS R consists of the following rules: 132.18/92.39 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.39 new_primMinusNatS1 -> Zero 132.18/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.39 132.18/92.39 The set Q consists of the following terms: 132.18/92.39 132.18/92.39 new_primMinusNatS0(x0) 132.18/92.39 new_primMinusNatS2(x0, x1) 132.18/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.39 new_primMinusNatS1 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.39 new_primMinusNatS3(Zero, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) 132.18/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.39 new_primModNatS1(Zero, x0) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.39 new_primModNatS01(x0, x1) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.39 132.18/92.39 We have to consider all minimal (P,Q,R)-chains. 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (334) TransformationProof (EQUIVALENT) 132.18/92.39 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(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]: 132.18/92.39 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) 132.18/92.39 132.18/92.39 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (335) 132.18/92.39 Obligation: 132.18/92.39 Q DP problem: 132.18/92.39 The TRS P consists of the following rules: 132.18/92.39 132.18/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) 132.18/92.39 132.18/92.39 The TRS R consists of the following rules: 132.18/92.39 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.39 new_primMinusNatS1 -> Zero 132.18/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.39 132.18/92.39 The set Q consists of the following terms: 132.18/92.39 132.18/92.39 new_primMinusNatS0(x0) 132.18/92.39 new_primMinusNatS2(x0, x1) 132.18/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.39 new_primMinusNatS1 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.39 new_primMinusNatS3(Zero, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) 132.18/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.39 new_primModNatS1(Zero, x0) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.39 new_primModNatS01(x0, x1) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.39 132.18/92.39 We have to consider all minimal (P,Q,R)-chains. 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (336) TransformationProof (EQUIVALENT) 132.18/92.39 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> 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]: 132.18/92.39 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))) 132.18/92.39 132.18/92.39 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (337) 132.18/92.39 Obligation: 132.18/92.39 Q DP problem: 132.18/92.39 The TRS P consists of the following rules: 132.18/92.39 132.18/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))) 132.18/92.39 132.18/92.39 The TRS R consists of the following rules: 132.18/92.39 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.39 new_primMinusNatS1 -> Zero 132.18/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.39 132.18/92.39 The set Q consists of the following terms: 132.18/92.39 132.18/92.39 new_primMinusNatS0(x0) 132.18/92.39 new_primMinusNatS2(x0, x1) 132.18/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.39 new_primMinusNatS1 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.39 new_primMinusNatS3(Zero, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) 132.18/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.39 new_primModNatS1(Zero, x0) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.39 new_primModNatS01(x0, x1) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.39 132.18/92.39 We have to consider all minimal (P,Q,R)-chains. 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (338) TransformationProof (EQUIVALENT) 132.18/92.39 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(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]: 132.18/92.39 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))) 132.18/92.39 132.18/92.39 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (339) 132.18/92.39 Obligation: 132.18/92.39 Q DP problem: 132.18/92.39 The TRS P consists of the following rules: 132.18/92.39 132.18/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))) 132.18/92.39 132.18/92.39 The TRS R consists of the following rules: 132.18/92.39 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.39 new_primMinusNatS1 -> Zero 132.18/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.39 132.18/92.39 The set Q consists of the following terms: 132.18/92.39 132.18/92.39 new_primMinusNatS0(x0) 132.18/92.39 new_primMinusNatS2(x0, x1) 132.18/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.39 new_primMinusNatS1 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.39 new_primMinusNatS3(Zero, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) 132.18/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.39 new_primModNatS1(Zero, x0) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.39 new_primModNatS01(x0, x1) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.39 132.18/92.39 We have to consider all minimal (P,Q,R)-chains. 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (340) TransformationProof (EQUIVALENT) 132.18/92.39 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.39 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) 132.18/92.39 132.18/92.39 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (341) 132.18/92.39 Obligation: 132.18/92.39 Q DP problem: 132.18/92.39 The TRS P consists of the following rules: 132.18/92.39 132.18/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 132.18/92.39 The TRS R consists of the following rules: 132.18/92.39 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.39 new_primMinusNatS1 -> Zero 132.18/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.39 132.18/92.39 The set Q consists of the following terms: 132.18/92.39 132.18/92.39 new_primMinusNatS0(x0) 132.18/92.39 new_primMinusNatS2(x0, x1) 132.18/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.39 new_primMinusNatS1 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.39 new_primMinusNatS3(Zero, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) 132.18/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.39 new_primModNatS1(Zero, x0) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.39 new_primModNatS01(x0, x1) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.39 132.18/92.39 We have to consider all minimal (P,Q,R)-chains. 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (342) TransformationProof (EQUIVALENT) 132.18/92.39 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.18/92.39 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Zero, Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Zero, Succ(Zero))))) 132.18/92.39 132.18/92.39 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (343) 132.18/92.39 Obligation: 132.18/92.39 Q DP problem: 132.18/92.39 The TRS P consists of the following rules: 132.18/92.39 132.18/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Zero, Succ(Zero)))) 132.18/92.39 132.18/92.39 The TRS R consists of the following rules: 132.18/92.39 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.39 new_primMinusNatS1 -> Zero 132.18/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.39 132.18/92.39 The set Q consists of the following terms: 132.18/92.39 132.18/92.39 new_primMinusNatS0(x0) 132.18/92.39 new_primMinusNatS2(x0, x1) 132.18/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.39 new_primMinusNatS1 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.39 new_primMinusNatS3(Zero, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) 132.18/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.39 new_primModNatS1(Zero, x0) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.39 new_primModNatS01(x0, x1) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.39 132.18/92.39 We have to consider all minimal (P,Q,R)-chains. 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (344) DependencyGraphProof (EQUIVALENT) 132.18/92.39 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (345) 132.18/92.39 Obligation: 132.18/92.39 Q DP problem: 132.18/92.39 The TRS P consists of the following rules: 132.18/92.39 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 132.18/92.39 The TRS R consists of the following rules: 132.18/92.39 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.18/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.18/92.39 new_primMinusNatS1 -> Zero 132.18/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.18/92.39 132.18/92.39 The set Q consists of the following terms: 132.18/92.39 132.18/92.39 new_primMinusNatS0(x0) 132.18/92.39 new_primMinusNatS2(x0, x1) 132.18/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.18/92.39 new_primMinusNatS1 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.18/92.39 new_primMinusNatS3(Zero, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) 132.18/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.18/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.18/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.18/92.39 new_primModNatS1(Zero, x0) 132.18/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.18/92.39 new_primModNatS01(x0, x1) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.18/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.18/92.39 132.18/92.39 We have to consider all minimal (P,Q,R)-chains. 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (346) TransformationProof (EQUIVALENT) 132.18/92.39 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 132.18/92.39 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.18/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.18/92.39 132.18/92.39 132.18/92.39 ---------------------------------------- 132.18/92.39 132.18/92.39 (347) 132.18/92.39 Obligation: 132.18/92.39 Q DP problem: 132.18/92.39 The TRS P consists of the following rules: 132.18/92.39 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, 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))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 132.18/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.18/92.39 132.18/92.39 The TRS R consists of the following rules: 132.18/92.39 132.18/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.18/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.18/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.18/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.18/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.18/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.18/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.18/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.39 new_primMinusNatS1 -> Zero 132.26/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.39 132.26/92.39 The set Q consists of the following terms: 132.26/92.39 132.26/92.39 new_primMinusNatS0(x0) 132.26/92.39 new_primMinusNatS2(x0, x1) 132.26/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.39 new_primMinusNatS1 132.26/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.39 new_primMinusNatS3(Zero, Zero) 132.26/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.39 new_primModNatS1(Succ(Zero), Zero) 132.26/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.39 new_primModNatS1(Zero, x0) 132.26/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.39 new_primModNatS01(x0, x1) 132.26/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.39 132.26/92.39 We have to consider all minimal (P,Q,R)-chains. 132.26/92.39 ---------------------------------------- 132.26/92.39 132.26/92.39 (348) TransformationProof (EQUIVALENT) 132.26/92.39 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.26/92.39 132.26/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) 132.26/92.39 132.26/92.39 132.26/92.39 ---------------------------------------- 132.26/92.39 132.26/92.39 (349) 132.26/92.39 Obligation: 132.26/92.39 Q DP problem: 132.26/92.39 The TRS P consists of the following rules: 132.26/92.39 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, 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))))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, 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))))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) 132.26/92.39 132.26/92.39 The TRS R consists of the following rules: 132.26/92.39 132.26/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.39 new_primMinusNatS1 -> Zero 132.26/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.39 132.26/92.39 The set Q consists of the following terms: 132.26/92.39 132.26/92.39 new_primMinusNatS0(x0) 132.26/92.39 new_primMinusNatS2(x0, x1) 132.26/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.39 new_primMinusNatS1 132.26/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.39 new_primMinusNatS3(Zero, Zero) 132.26/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.39 new_primModNatS1(Succ(Zero), Zero) 132.26/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.39 new_primModNatS1(Zero, x0) 132.26/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.39 new_primModNatS01(x0, x1) 132.26/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.39 132.26/92.39 We have to consider all minimal (P,Q,R)-chains. 132.26/92.39 ---------------------------------------- 132.26/92.39 132.26/92.39 (350) DependencyGraphProof (EQUIVALENT) 132.26/92.39 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.26/92.39 ---------------------------------------- 132.26/92.39 132.26/92.39 (351) 132.26/92.39 Obligation: 132.26/92.39 Q DP problem: 132.26/92.39 The TRS P consists of the following rules: 132.26/92.39 132.26/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, 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))))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, 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))))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.26/92.39 132.26/92.39 The TRS R consists of the following rules: 132.26/92.39 132.26/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.39 new_primMinusNatS1 -> Zero 132.26/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.39 132.26/92.39 The set Q consists of the following terms: 132.26/92.39 132.26/92.39 new_primMinusNatS0(x0) 132.26/92.39 new_primMinusNatS2(x0, x1) 132.26/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.39 new_primMinusNatS1 132.26/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.39 new_primMinusNatS3(Zero, Zero) 132.26/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.39 new_primModNatS1(Succ(Zero), Zero) 132.26/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.39 new_primModNatS1(Zero, x0) 132.26/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.39 new_primModNatS01(x0, x1) 132.26/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.39 132.26/92.39 We have to consider all minimal (P,Q,R)-chains. 132.26/92.39 ---------------------------------------- 132.26/92.39 132.26/92.39 (352) TransformationProof (EQUIVALENT) 132.26/92.39 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> 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]: 132.26/92.39 132.26/92.39 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 132.26/92.39 132.26/92.39 132.26/92.39 ---------------------------------------- 132.26/92.39 132.26/92.39 (353) 132.26/92.39 Obligation: 132.26/92.39 Q DP problem: 132.26/92.39 The TRS P consists of the following rules: 132.26/92.39 132.26/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, 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))))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, 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))))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 132.26/92.39 The TRS R consists of the following rules: 132.26/92.39 132.26/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.39 new_primMinusNatS1 -> Zero 132.26/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.39 132.26/92.39 The set Q consists of the following terms: 132.26/92.39 132.26/92.39 new_primMinusNatS0(x0) 132.26/92.39 new_primMinusNatS2(x0, x1) 132.26/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.39 new_primMinusNatS1 132.26/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.39 new_primMinusNatS3(Zero, Zero) 132.26/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.39 new_primModNatS1(Succ(Zero), Zero) 132.26/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.39 new_primModNatS1(Zero, x0) 132.26/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.39 new_primModNatS01(x0, x1) 132.26/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.39 132.26/92.39 We have to consider all minimal (P,Q,R)-chains. 132.26/92.39 ---------------------------------------- 132.26/92.39 132.26/92.39 (354) TransformationProof (EQUIVALENT) 132.26/92.39 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> 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]: 132.26/92.39 132.26/92.39 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero))))) 132.26/92.39 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) 132.26/92.39 (new_gcd0Gcd'10(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'10(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))))) 132.26/92.39 (new_gcd0Gcd'10(False, 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'10(False, 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)))))) 132.26/92.39 132.26/92.39 132.26/92.39 ---------------------------------------- 132.26/92.39 132.26/92.39 (355) 132.26/92.39 Obligation: 132.26/92.39 Q DP problem: 132.26/92.39 The TRS P consists of the following rules: 132.26/92.39 132.26/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, 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))))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, 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))))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(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)))) 132.26/92.39 new_gcd0Gcd'10(False, 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))))) 132.26/92.39 132.26/92.39 The TRS R consists of the following rules: 132.26/92.39 132.26/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.39 new_primMinusNatS1 -> Zero 132.26/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.39 132.26/92.39 The set Q consists of the following terms: 132.26/92.39 132.26/92.39 new_primMinusNatS0(x0) 132.26/92.39 new_primMinusNatS2(x0, x1) 132.26/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.39 new_primMinusNatS1 132.26/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.39 new_primMinusNatS3(Zero, Zero) 132.26/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.39 new_primModNatS1(Succ(Zero), Zero) 132.26/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.39 new_primModNatS1(Zero, x0) 132.26/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.39 new_primModNatS01(x0, x1) 132.26/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.39 132.26/92.39 We have to consider all minimal (P,Q,R)-chains. 132.26/92.39 ---------------------------------------- 132.26/92.39 132.26/92.39 (356) TransformationProof (EQUIVALENT) 132.26/92.39 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> 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]: 132.26/92.39 132.26/92.39 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) 132.26/92.39 132.26/92.39 132.26/92.39 ---------------------------------------- 132.26/92.39 132.26/92.39 (357) 132.26/92.39 Obligation: 132.26/92.39 Q DP problem: 132.26/92.39 The TRS P consists of the following rules: 132.26/92.39 132.26/92.39 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, 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))))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, 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))))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.39 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.39 new_gcd0Gcd'10(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)))) 132.26/92.39 new_gcd0Gcd'10(False, 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))))) 132.26/92.39 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 132.26/92.39 132.26/92.39 The TRS R consists of the following rules: 132.26/92.39 132.26/92.39 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.39 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.39 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.39 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.39 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.39 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.39 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.39 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.39 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.39 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.39 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.39 new_primMinusNatS1 -> Zero 132.26/92.39 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.39 132.26/92.39 The set Q consists of the following terms: 132.26/92.39 132.26/92.39 new_primMinusNatS0(x0) 132.26/92.39 new_primMinusNatS2(x0, x1) 132.26/92.39 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.39 new_primMinusNatS1 132.26/92.39 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.39 new_primMinusNatS3(Zero, Zero) 132.26/92.39 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.39 new_primModNatS1(Succ(Zero), Zero) 132.26/92.39 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.39 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.39 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.39 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.39 new_primModNatS1(Zero, x0) 132.26/92.39 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.39 new_primModNatS01(x0, x1) 132.26/92.39 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.39 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.39 132.26/92.39 We have to consider all minimal (P,Q,R)-chains. 132.26/92.39 ---------------------------------------- 132.26/92.39 132.26/92.39 (358) TransformationProof (EQUIVALENT) 132.26/92.39 By rewriting [LPAR04] the rule new_gcd0Gcd'10(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)))) at position [1,0] we obtained the following new rules [LPAR04]: 132.26/92.39 132.26/92.39 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero)))))) 132.26/92.39 132.26/92.39 132.26/92.39 ---------------------------------------- 132.26/92.40 132.26/92.40 (359) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (360) TransformationProof (EQUIVALENT) 132.26/92.40 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> 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]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (361) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (362) TransformationProof (EQUIVALENT) 132.26/92.40 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(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]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero)))))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (363) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (364) TransformationProof (EQUIVALENT) 132.26/92.40 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero)))))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (365) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero))))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (366) TransformationProof (EQUIVALENT) 132.26/92.40 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero)))))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (367) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero))))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (368) TransformationProof (EQUIVALENT) 132.26/92.40 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero)))))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (369) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (370) TransformationProof (EQUIVALENT) 132.26/92.40 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero)))))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (371) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (372) DependencyGraphProof (EQUIVALENT) 132.26/92.40 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (373) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (374) TransformationProof (EQUIVALENT) 132.26/92.40 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> 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]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero)))) 132.26/92.40 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero)))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (375) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (376) TransformationProof (EQUIVALENT) 132.26/92.40 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.26/92.40 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (377) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (378) TransformationProof (EQUIVALENT) 132.26/92.40 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(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]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (379) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (380) DependencyGraphProof (EQUIVALENT) 132.26/92.40 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (381) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (382) TransformationProof (EQUIVALENT) 132.26/92.40 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> 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]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (383) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (384) TransformationProof (EQUIVALENT) 132.26/92.40 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> 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]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero))))) 132.26/92.40 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) 132.26/92.40 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Zero), Succ(Zero))))) 132.26/92.40 (new_gcd0Gcd'10(False, 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'10(False, 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)))))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (385) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (386) TransformationProof (EQUIVALENT) 132.26/92.40 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> 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]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (387) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (388) TransformationProof (EQUIVALENT) 132.26/92.40 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero)))))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (389) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (390) TransformationProof (EQUIVALENT) 132.26/92.40 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> 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]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (391) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (392) TransformationProof (EQUIVALENT) 132.26/92.40 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero)))))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (393) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (394) TransformationProof (EQUIVALENT) 132.26/92.40 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero)))))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (395) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero))))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (396) TransformationProof (EQUIVALENT) 132.26/92.40 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.26/92.40 132.26/92.40 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero)))))) 132.26/92.40 132.26/92.40 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (397) 132.26/92.40 Obligation: 132.26/92.40 Q DP problem: 132.26/92.40 The TRS P consists of the following rules: 132.26/92.40 132.26/92.40 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.40 new_gcd0Gcd'10(False, 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))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero))))) 132.26/92.40 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero))))) 132.26/92.40 132.26/92.40 The TRS R consists of the following rules: 132.26/92.40 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.40 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.40 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.40 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.40 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.40 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.40 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.40 new_primMinusNatS1 -> Zero 132.26/92.40 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.40 132.26/92.40 The set Q consists of the following terms: 132.26/92.40 132.26/92.40 new_primMinusNatS0(x0) 132.26/92.40 new_primMinusNatS2(x0, x1) 132.26/92.40 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.40 new_primMinusNatS1 132.26/92.40 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.40 new_primMinusNatS3(Zero, Zero) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.40 new_primModNatS1(Succ(Zero), Zero) 132.26/92.40 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.40 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.40 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.40 new_primModNatS1(Zero, x0) 132.26/92.40 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.40 new_primModNatS01(x0, x1) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.40 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.40 132.26/92.40 We have to consider all minimal (P,Q,R)-chains. 132.26/92.40 ---------------------------------------- 132.26/92.40 132.26/92.40 (398) TransformationProof (EQUIVALENT) 132.26/92.40 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.26/92.41 132.26/92.41 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (399) 132.26/92.41 Obligation: 132.26/92.41 Q DP problem: 132.26/92.41 The TRS P consists of the following rules: 132.26/92.41 132.26/92.41 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 132.26/92.41 The TRS R consists of the following rules: 132.26/92.41 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.41 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.41 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.41 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.41 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.41 new_primMinusNatS1 -> Zero 132.26/92.41 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.41 132.26/92.41 The set Q consists of the following terms: 132.26/92.41 132.26/92.41 new_primMinusNatS0(x0) 132.26/92.41 new_primMinusNatS2(x0, x1) 132.26/92.41 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.41 new_primMinusNatS1 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.41 new_primMinusNatS3(Zero, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) 132.26/92.41 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.41 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.41 new_primModNatS1(Zero, x0) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.41 new_primModNatS01(x0, x1) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.41 132.26/92.41 We have to consider all minimal (P,Q,R)-chains. 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (400) TransformationProof (EQUIVALENT) 132.26/92.41 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.26/92.41 132.26/92.41 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Zero, Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (401) 132.26/92.41 Obligation: 132.26/92.41 Q DP problem: 132.26/92.41 The TRS P consists of the following rules: 132.26/92.41 132.26/92.41 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))) 132.26/92.41 132.26/92.41 The TRS R consists of the following rules: 132.26/92.41 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.41 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.41 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.41 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.41 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.41 new_primMinusNatS1 -> Zero 132.26/92.41 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.41 132.26/92.41 The set Q consists of the following terms: 132.26/92.41 132.26/92.41 new_primMinusNatS0(x0) 132.26/92.41 new_primMinusNatS2(x0, x1) 132.26/92.41 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.41 new_primMinusNatS1 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.41 new_primMinusNatS3(Zero, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) 132.26/92.41 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.41 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.41 new_primModNatS1(Zero, x0) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.41 new_primModNatS01(x0, x1) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.41 132.26/92.41 We have to consider all minimal (P,Q,R)-chains. 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (402) DependencyGraphProof (EQUIVALENT) 132.26/92.41 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (403) 132.26/92.41 Obligation: 132.26/92.41 Q DP problem: 132.26/92.41 The TRS P consists of the following rules: 132.26/92.41 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 132.26/92.41 The TRS R consists of the following rules: 132.26/92.41 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.41 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.41 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.41 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.41 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.41 new_primMinusNatS1 -> Zero 132.26/92.41 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.41 132.26/92.41 The set Q consists of the following terms: 132.26/92.41 132.26/92.41 new_primMinusNatS0(x0) 132.26/92.41 new_primMinusNatS2(x0, x1) 132.26/92.41 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.41 new_primMinusNatS1 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.41 new_primMinusNatS3(Zero, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) 132.26/92.41 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.41 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.41 new_primModNatS1(Zero, x0) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.41 new_primModNatS01(x0, x1) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.41 132.26/92.41 We have to consider all minimal (P,Q,R)-chains. 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (404) TransformationProof (EQUIVALENT) 132.26/92.41 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> 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]: 132.26/92.41 132.26/92.41 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero)))) 132.26/92.41 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (405) 132.26/92.41 Obligation: 132.26/92.41 Q DP problem: 132.26/92.41 The TRS P consists of the following rules: 132.26/92.41 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 132.26/92.41 The TRS R consists of the following rules: 132.26/92.41 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.41 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.41 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.41 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.41 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.41 new_primMinusNatS1 -> Zero 132.26/92.41 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.41 132.26/92.41 The set Q consists of the following terms: 132.26/92.41 132.26/92.41 new_primMinusNatS0(x0) 132.26/92.41 new_primMinusNatS2(x0, x1) 132.26/92.41 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.41 new_primMinusNatS1 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.41 new_primMinusNatS3(Zero, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) 132.26/92.41 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.41 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.41 new_primModNatS1(Zero, x0) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.41 new_primModNatS01(x0, x1) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.41 132.26/92.41 We have to consider all minimal (P,Q,R)-chains. 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (406) TransformationProof (EQUIVALENT) 132.26/92.41 By narrowing [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 132.26/92.41 132.26/92.41 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.26/92.41 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (407) 132.26/92.41 Obligation: 132.26/92.41 Q DP problem: 132.26/92.41 The TRS P consists of the following rules: 132.26/92.41 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.26/92.41 132.26/92.41 The TRS R consists of the following rules: 132.26/92.41 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.41 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.41 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.41 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.41 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.41 new_primMinusNatS1 -> Zero 132.26/92.41 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.41 132.26/92.41 The set Q consists of the following terms: 132.26/92.41 132.26/92.41 new_primMinusNatS0(x0) 132.26/92.41 new_primMinusNatS2(x0, x1) 132.26/92.41 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.41 new_primMinusNatS1 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.41 new_primMinusNatS3(Zero, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) 132.26/92.41 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.41 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.41 new_primModNatS1(Zero, x0) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.41 new_primModNatS01(x0, x1) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.41 132.26/92.41 We have to consider all minimal (P,Q,R)-chains. 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (408) TransformationProof (EQUIVALENT) 132.26/92.41 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.26/92.41 132.26/92.41 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (409) 132.26/92.41 Obligation: 132.26/92.41 Q DP problem: 132.26/92.41 The TRS P consists of the following rules: 132.26/92.41 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) 132.26/92.41 132.26/92.41 The TRS R consists of the following rules: 132.26/92.41 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.41 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.41 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.41 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.41 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.41 new_primMinusNatS1 -> Zero 132.26/92.41 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.41 132.26/92.41 The set Q consists of the following terms: 132.26/92.41 132.26/92.41 new_primMinusNatS0(x0) 132.26/92.41 new_primMinusNatS2(x0, x1) 132.26/92.41 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.41 new_primMinusNatS1 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.41 new_primMinusNatS3(Zero, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) 132.26/92.41 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.41 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.41 new_primModNatS1(Zero, x0) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.41 new_primModNatS01(x0, x1) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.41 132.26/92.41 We have to consider all minimal (P,Q,R)-chains. 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (410) DependencyGraphProof (EQUIVALENT) 132.26/92.41 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (411) 132.26/92.41 Obligation: 132.26/92.41 Q DP problem: 132.26/92.41 The TRS P consists of the following rules: 132.26/92.41 132.26/92.41 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 132.26/92.41 132.26/92.41 The TRS R consists of the following rules: 132.26/92.41 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.41 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.41 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.41 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.41 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.41 new_primMinusNatS1 -> Zero 132.26/92.41 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.41 132.26/92.41 The set Q consists of the following terms: 132.26/92.41 132.26/92.41 new_primMinusNatS0(x0) 132.26/92.41 new_primMinusNatS2(x0, x1) 132.26/92.41 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.41 new_primMinusNatS1 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.41 new_primMinusNatS3(Zero, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) 132.26/92.41 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.41 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.41 new_primModNatS1(Zero, x0) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.41 new_primModNatS01(x0, x1) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.41 132.26/92.41 We have to consider all minimal (P,Q,R)-chains. 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (412) TransformationProof (EQUIVALENT) 132.26/92.41 By rewriting [LPAR04] the rule new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> 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]: 132.26/92.41 132.26/92.41 (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (413) 132.26/92.41 Obligation: 132.26/92.41 Q DP problem: 132.26/92.41 The TRS P consists of the following rules: 132.26/92.41 132.26/92.41 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 132.26/92.41 The TRS R consists of the following rules: 132.26/92.41 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.41 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.41 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.41 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.41 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.41 new_primMinusNatS1 -> Zero 132.26/92.41 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.41 132.26/92.41 The set Q consists of the following terms: 132.26/92.41 132.26/92.41 new_primMinusNatS0(x0) 132.26/92.41 new_primMinusNatS2(x0, x1) 132.26/92.41 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.41 new_primMinusNatS1 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.41 new_primMinusNatS3(Zero, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) 132.26/92.41 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.41 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.41 new_primModNatS1(Zero, x0) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.41 new_primModNatS01(x0, x1) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.41 132.26/92.41 We have to consider all minimal (P,Q,R)-chains. 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (414) QDPOrderProof (EQUIVALENT) 132.26/92.41 We use the reduction pair processor [LPAR04,JAR06]. 132.26/92.41 132.26/92.41 132.26/92.41 The following pairs can be oriented strictly and are deleted. 132.26/92.41 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 The remaining pairs can at least be oriented weakly. 132.26/92.41 Used ordering: Polynomial interpretation [POLO]: 132.26/92.41 132.26/92.41 POL(False) = 1 132.26/92.41 POL(Neg(x_1)) = x_1 132.26/92.41 POL(Pos(x_1)) = 1 132.26/92.41 POL(Succ(x_1)) = 1 132.26/92.41 POL(Zero) = 0 132.26/92.41 POL(new_gcd0Gcd'0(x_1, x_2)) = x_2 132.26/92.41 POL(new_gcd0Gcd'10(x_1, x_2, x_3)) = x_1 132.26/92.41 POL(new_primMinusNatS0(x_1)) = 1 + x_1 132.26/92.41 POL(new_primMinusNatS1) = 1 132.26/92.41 POL(new_primMinusNatS2(x_1, x_2)) = 1 + x_1 + x_2 132.26/92.41 POL(new_primMinusNatS3(x_1, x_2)) = 1 + x_2 132.26/92.41 POL(new_primModNatS01(x_1, x_2)) = 1 132.26/92.41 POL(new_primModNatS02(x_1, x_2, x_3, x_4)) = 1 132.26/92.41 POL(new_primModNatS1(x_1, x_2)) = x_2 132.26/92.41 132.26/92.41 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 132.26/92.41 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.41 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.41 132.26/92.41 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (415) 132.26/92.41 Obligation: 132.26/92.41 Q DP problem: 132.26/92.41 The TRS P consists of the following rules: 132.26/92.41 132.26/92.41 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 132.26/92.41 The TRS R consists of the following rules: 132.26/92.41 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.41 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.41 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.41 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.41 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.41 new_primMinusNatS1 -> Zero 132.26/92.41 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.41 132.26/92.41 The set Q consists of the following terms: 132.26/92.41 132.26/92.41 new_primMinusNatS0(x0) 132.26/92.41 new_primMinusNatS2(x0, x1) 132.26/92.41 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.41 new_primMinusNatS1 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.41 new_primMinusNatS3(Zero, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) 132.26/92.41 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.41 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.41 new_primModNatS1(Zero, x0) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.41 new_primModNatS01(x0, x1) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.41 132.26/92.41 We have to consider all minimal (P,Q,R)-chains. 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (416) QDPOrderProof (EQUIVALENT) 132.26/92.41 We use the reduction pair processor [LPAR04,JAR06]. 132.26/92.41 132.26/92.41 132.26/92.41 The following pairs can be oriented strictly and are deleted. 132.26/92.41 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 132.26/92.41 The remaining pairs can at least be oriented weakly. 132.26/92.41 Used ordering: Polynomial interpretation [POLO]: 132.26/92.41 132.26/92.41 POL(False) = 1 132.26/92.41 POL(Neg(x_1)) = 1 132.26/92.41 POL(Pos(x_1)) = x_1 132.26/92.41 POL(Succ(x_1)) = 1 132.26/92.41 POL(Zero) = 0 132.26/92.41 POL(new_gcd0Gcd'0(x_1, x_2)) = 1 + x_2 132.26/92.41 POL(new_gcd0Gcd'10(x_1, x_2, x_3)) = 1 + x_1 132.26/92.41 POL(new_primMinusNatS0(x_1)) = 1 + x_1 132.26/92.41 POL(new_primMinusNatS1) = 1 132.26/92.41 POL(new_primMinusNatS2(x_1, x_2)) = 1 + x_1 + x_2 132.26/92.41 POL(new_primMinusNatS3(x_1, x_2)) = 1 + x_2 132.26/92.41 POL(new_primModNatS01(x_1, x_2)) = 1 132.26/92.41 POL(new_primModNatS02(x_1, x_2, x_3, x_4)) = 1 132.26/92.41 POL(new_primModNatS1(x_1, x_2)) = x_2 132.26/92.41 132.26/92.41 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 132.26/92.41 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.41 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.41 132.26/92.41 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (417) 132.26/92.41 Obligation: 132.26/92.41 Q DP problem: 132.26/92.41 The TRS P consists of the following rules: 132.26/92.41 132.26/92.41 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 132.26/92.41 The TRS R consists of the following rules: 132.26/92.41 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.41 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.41 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.41 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.41 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.41 new_primMinusNatS1 -> Zero 132.26/92.41 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.41 132.26/92.41 The set Q consists of the following terms: 132.26/92.41 132.26/92.41 new_primMinusNatS0(x0) 132.26/92.41 new_primMinusNatS2(x0, x1) 132.26/92.41 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.41 new_primMinusNatS1 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.41 new_primMinusNatS3(Zero, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) 132.26/92.41 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.41 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.41 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.41 new_primModNatS1(Zero, x0) 132.26/92.41 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.41 new_primModNatS01(x0, x1) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.41 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.41 132.26/92.41 We have to consider all minimal (P,Q,R)-chains. 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (418) MNOCProof (EQUIVALENT) 132.26/92.41 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (419) 132.26/92.41 Obligation: 132.26/92.41 Q DP problem: 132.26/92.41 The TRS P consists of the following rules: 132.26/92.41 132.26/92.41 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.41 new_gcd0Gcd'10(False, 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))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.41 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.41 132.26/92.41 The TRS R consists of the following rules: 132.26/92.41 132.26/92.41 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.41 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.41 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.41 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.41 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.41 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.41 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.41 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.41 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.41 new_primMinusNatS1 -> Zero 132.26/92.41 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.41 132.26/92.41 Q is empty. 132.26/92.41 We have to consider all (P,Q,R)-chains. 132.26/92.41 ---------------------------------------- 132.26/92.41 132.26/92.41 (420) InductionCalculusProof (EQUIVALENT) 132.26/92.41 Note that final constraints are written in bold face. 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 For Pair new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) the following chains were created: 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x2, Pos(Succ(x3))) -> new_gcd0Gcd'10(False, x2, Pos(Succ(x3))), new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x4)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x4))), Pos(Succ(Zero))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x2, Pos(Succ(x3)))=new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x4)))) ==> new_gcd0Gcd'0(x2, Pos(Succ(x3)))_>=_new_gcd0Gcd'10(False, x2, Pos(Succ(x3)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x4))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x4))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x5, Pos(Succ(x6))) -> new_gcd0Gcd'10(False, x5, Pos(Succ(x6))), new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x7)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x7))), Neg(Succ(Zero))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x5, Pos(Succ(x6)))=new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x7)))) ==> new_gcd0Gcd'0(x5, Pos(Succ(x6)))_>=_new_gcd0Gcd'10(False, x5, Pos(Succ(x6)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x7))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x7))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x38, Pos(Succ(x39))) -> new_gcd0Gcd'10(False, x38, Pos(Succ(x39))), new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x40))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x40)))), Pos(Succ(Succ(Zero)))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x38, Pos(Succ(x39)))=new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x40))))) ==> new_gcd0Gcd'0(x38, Pos(Succ(x39)))_>=_new_gcd0Gcd'10(False, x38, Pos(Succ(x39)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x40)))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x40)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x41, Pos(Succ(x42))) -> new_gcd0Gcd'10(False, x41, Pos(Succ(x42))), new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x43))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x43)))), Neg(Succ(Succ(Zero)))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x41, Pos(Succ(x42)))=new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x43))))) ==> new_gcd0Gcd'0(x41, Pos(Succ(x42)))_>=_new_gcd0Gcd'10(False, x41, Pos(Succ(x42)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x43)))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x43)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x44, Pos(Succ(x45))) -> new_gcd0Gcd'10(False, x44, Pos(Succ(x45))), new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x46))))), Pos(Succ(Succ(Succ(Succ(x47)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x47))))), Pos(new_primModNatS02(Succ(Succ(x46)), Succ(Succ(x47)), x46, x47))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x44, Pos(Succ(x45)))=new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x46))))), Pos(Succ(Succ(Succ(Succ(x47)))))) ==> new_gcd0Gcd'0(x44, Pos(Succ(x45)))_>=_new_gcd0Gcd'10(False, x44, Pos(Succ(x45)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x46))))), Pos(Succ(Succ(Succ(Succ(x47))))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x46))))), Pos(Succ(Succ(Succ(Succ(x47))))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x48, Pos(Succ(x49))) -> new_gcd0Gcd'10(False, x48, Pos(Succ(x49))), new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x50)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x50))))), Pos(Succ(Succ(Succ(Zero))))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x48, Pos(Succ(x49)))=new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x50)))))) ==> new_gcd0Gcd'0(x48, Pos(Succ(x49)))_>=_new_gcd0Gcd'10(False, x48, Pos(Succ(x49)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x50))))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x50))))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x51, Pos(Succ(x52))) -> new_gcd0Gcd'10(False, x51, Pos(Succ(x52))), new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x53))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x53), Succ(Succ(Zero))))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x51, Pos(Succ(x52)))=new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x53))))), Pos(Succ(Succ(Succ(Zero))))) ==> new_gcd0Gcd'0(x51, Pos(Succ(x52)))_>=_new_gcd0Gcd'10(False, x51, Pos(Succ(x52)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x53))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x53))))), Pos(Succ(Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x54, Pos(Succ(x55))) -> new_gcd0Gcd'10(False, x54, Pos(Succ(x55))), new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x54, Pos(Succ(x55)))=new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) ==> new_gcd0Gcd'0(x54, Pos(Succ(x55)))_>=_new_gcd0Gcd'10(False, x54, Pos(Succ(x55)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x56, Pos(Succ(x57))) -> new_gcd0Gcd'10(False, x56, Pos(Succ(x57))), new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x58))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x58, Zero, x58, Zero))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x56, Pos(Succ(x57)))=new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x58))))), Pos(Succ(Succ(Zero)))) ==> new_gcd0Gcd'0(x56, Pos(Succ(x57)))_>=_new_gcd0Gcd'10(False, x56, Pos(Succ(x57)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x58))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x58))))), Pos(Succ(Succ(Zero))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x59, Pos(Succ(x60))) -> new_gcd0Gcd'10(False, x59, Pos(Succ(x60))), new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x61))))), Pos(Succ(Succ(Succ(Succ(x62)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x62))))), Neg(new_primModNatS02(Succ(Succ(x61)), Succ(Succ(x62)), x61, x62))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x59, Pos(Succ(x60)))=new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x61))))), Pos(Succ(Succ(Succ(Succ(x62)))))) ==> new_gcd0Gcd'0(x59, Pos(Succ(x60)))_>=_new_gcd0Gcd'10(False, x59, Pos(Succ(x60)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x61))))), Pos(Succ(Succ(Succ(Succ(x62))))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x61))))), Pos(Succ(Succ(Succ(Succ(x62))))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x63, Pos(Succ(x64))) -> new_gcd0Gcd'10(False, x63, Pos(Succ(x64))), new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x65)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x65))))), Neg(Succ(Succ(Succ(Zero))))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x63, Pos(Succ(x64)))=new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x65)))))) ==> new_gcd0Gcd'0(x63, Pos(Succ(x64)))_>=_new_gcd0Gcd'10(False, x63, Pos(Succ(x64)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x65))))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x65))))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x66, Pos(Succ(x67))) -> new_gcd0Gcd'10(False, x66, Pos(Succ(x67))), new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x68))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x68), Succ(Succ(Zero))))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x66, Pos(Succ(x67)))=new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x68))))), Pos(Succ(Succ(Succ(Zero))))) ==> new_gcd0Gcd'0(x66, Pos(Succ(x67)))_>=_new_gcd0Gcd'10(False, x66, Pos(Succ(x67)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x68))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x68))))), Pos(Succ(Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x69, Pos(Succ(x70))) -> new_gcd0Gcd'10(False, x69, Pos(Succ(x70))), new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x69, Pos(Succ(x70)))=new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) ==> new_gcd0Gcd'0(x69, Pos(Succ(x70)))_>=_new_gcd0Gcd'10(False, x69, Pos(Succ(x70)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x71, Pos(Succ(x72))) -> new_gcd0Gcd'10(False, x71, Pos(Succ(x72))), new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x73))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x73, Zero, x73, Zero))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x71, Pos(Succ(x72)))=new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x73))))), Pos(Succ(Succ(Zero)))) ==> new_gcd0Gcd'0(x71, Pos(Succ(x72)))_>=_new_gcd0Gcd'10(False, x71, Pos(Succ(x72)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x73))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x73))))), Pos(Succ(Succ(Zero))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 For Pair new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) the following chains were created: 132.26/92.41 *We consider the chain new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x74)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x74))), Pos(Succ(Zero))), new_gcd0Gcd'0(x75, Pos(Succ(x76))) -> new_gcd0Gcd'10(False, x75, Pos(Succ(x76))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(x74))), Pos(Succ(Zero)))=new_gcd0Gcd'0(x75, Pos(Succ(x76))) ==> new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x74))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x74))), Pos(Succ(Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x74))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x74))), Pos(Succ(Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 For Pair new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) the following chains were created: 132.26/92.41 *We consider the chain new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x109)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x109))), Neg(Succ(Zero))), new_gcd0Gcd'0(x110, Neg(Succ(x111))) -> new_gcd0Gcd'10(False, x110, Neg(Succ(x111))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(x109))), Neg(Succ(Zero)))=new_gcd0Gcd'0(x110, Neg(Succ(x111))) ==> new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x109))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x109))), Neg(Succ(Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x109))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x109))), Neg(Succ(Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 For Pair new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) the following chains were created: 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x146, Neg(Succ(x147))) -> new_gcd0Gcd'10(False, x146, Neg(Succ(x147))), new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x148)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x148))), Pos(Succ(Zero))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x146, Neg(Succ(x147)))=new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x148)))) ==> new_gcd0Gcd'0(x146, Neg(Succ(x147)))_>=_new_gcd0Gcd'10(False, x146, Neg(Succ(x147)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x148))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x148))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x149, Neg(Succ(x150))) -> new_gcd0Gcd'10(False, x149, Neg(Succ(x150))), new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x151)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x151))), Neg(Succ(Zero))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x149, Neg(Succ(x150)))=new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x151)))) ==> new_gcd0Gcd'0(x149, Neg(Succ(x150)))_>=_new_gcd0Gcd'10(False, x149, Neg(Succ(x150)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x151))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x151))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x152, Neg(Succ(x153))) -> new_gcd0Gcd'10(False, x152, Neg(Succ(x153))), new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x154))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x154)))), Pos(Succ(Succ(Zero)))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x152, Neg(Succ(x153)))=new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x154))))) ==> new_gcd0Gcd'0(x152, Neg(Succ(x153)))_>=_new_gcd0Gcd'10(False, x152, Neg(Succ(x153)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x154)))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x154)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x155, Neg(Succ(x156))) -> new_gcd0Gcd'10(False, x155, Neg(Succ(x156))), new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x157))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x157)))), Neg(Succ(Succ(Zero)))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x155, Neg(Succ(x156)))=new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x157))))) ==> new_gcd0Gcd'0(x155, Neg(Succ(x156)))_>=_new_gcd0Gcd'10(False, x155, Neg(Succ(x156)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x157)))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x157)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x158, Neg(Succ(x159))) -> new_gcd0Gcd'10(False, x158, Neg(Succ(x159))), new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x160))))), Neg(Succ(Succ(Succ(Succ(x161)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x161))))), Pos(new_primModNatS02(Succ(Succ(x160)), Succ(Succ(x161)), x160, x161))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x158, Neg(Succ(x159)))=new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x160))))), Neg(Succ(Succ(Succ(Succ(x161)))))) ==> new_gcd0Gcd'0(x158, Neg(Succ(x159)))_>=_new_gcd0Gcd'10(False, x158, Neg(Succ(x159)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x160))))), Neg(Succ(Succ(Succ(Succ(x161))))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x160))))), Neg(Succ(Succ(Succ(Succ(x161))))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x162, Neg(Succ(x163))) -> new_gcd0Gcd'10(False, x162, Neg(Succ(x163))), new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x164)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x164))))), Pos(Succ(Succ(Succ(Zero))))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x162, Neg(Succ(x163)))=new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x164)))))) ==> new_gcd0Gcd'0(x162, Neg(Succ(x163)))_>=_new_gcd0Gcd'10(False, x162, Neg(Succ(x163)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x164))))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x164))))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x165, Neg(Succ(x166))) -> new_gcd0Gcd'10(False, x165, Neg(Succ(x166))), new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x167))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x167), Succ(Succ(Zero))))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x165, Neg(Succ(x166)))=new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x167))))), Neg(Succ(Succ(Succ(Zero))))) ==> new_gcd0Gcd'0(x165, Neg(Succ(x166)))_>=_new_gcd0Gcd'10(False, x165, Neg(Succ(x166)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x167))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x167))))), Neg(Succ(Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x168, Neg(Succ(x169))) -> new_gcd0Gcd'10(False, x168, Neg(Succ(x169))), new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x168, Neg(Succ(x169)))=new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) ==> new_gcd0Gcd'0(x168, Neg(Succ(x169)))_>=_new_gcd0Gcd'10(False, x168, Neg(Succ(x169)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x170, Neg(Succ(x171))) -> new_gcd0Gcd'10(False, x170, Neg(Succ(x171))), new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x172))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x172, Zero, x172, Zero))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x170, Neg(Succ(x171)))=new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x172))))), Neg(Succ(Succ(Zero)))) ==> new_gcd0Gcd'0(x170, Neg(Succ(x171)))_>=_new_gcd0Gcd'10(False, x170, Neg(Succ(x171)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x172))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x172))))), Neg(Succ(Succ(Zero))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x173, Neg(Succ(x174))) -> new_gcd0Gcd'10(False, x173, Neg(Succ(x174))), new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x175))))), Neg(Succ(Succ(Succ(Succ(x176)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x176))))), Neg(new_primModNatS02(Succ(Succ(x175)), Succ(Succ(x176)), x175, x176))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x173, Neg(Succ(x174)))=new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x175))))), Neg(Succ(Succ(Succ(Succ(x176)))))) ==> new_gcd0Gcd'0(x173, Neg(Succ(x174)))_>=_new_gcd0Gcd'10(False, x173, Neg(Succ(x174)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x175))))), Neg(Succ(Succ(Succ(Succ(x176))))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x175))))), Neg(Succ(Succ(Succ(Succ(x176))))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x177, Neg(Succ(x178))) -> new_gcd0Gcd'10(False, x177, Neg(Succ(x178))), new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x179)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x179))))), Neg(Succ(Succ(Succ(Zero))))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x177, Neg(Succ(x178)))=new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x179)))))) ==> new_gcd0Gcd'0(x177, Neg(Succ(x178)))_>=_new_gcd0Gcd'10(False, x177, Neg(Succ(x178)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x179))))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x179))))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x180, Neg(Succ(x181))) -> new_gcd0Gcd'10(False, x180, Neg(Succ(x181))), new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x182))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x182), Succ(Succ(Zero))))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x180, Neg(Succ(x181)))=new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x182))))), Neg(Succ(Succ(Succ(Zero))))) ==> new_gcd0Gcd'0(x180, Neg(Succ(x181)))_>=_new_gcd0Gcd'10(False, x180, Neg(Succ(x181)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x182))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x182))))), Neg(Succ(Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x183, Neg(Succ(x184))) -> new_gcd0Gcd'10(False, x183, Neg(Succ(x184))), new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x183, Neg(Succ(x184)))=new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) ==> new_gcd0Gcd'0(x183, Neg(Succ(x184)))_>=_new_gcd0Gcd'10(False, x183, Neg(Succ(x184)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 *We consider the chain new_gcd0Gcd'0(x185, Neg(Succ(x186))) -> new_gcd0Gcd'10(False, x185, Neg(Succ(x186))), new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x187))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x187, Zero, x187, Zero))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'10(False, x185, Neg(Succ(x186)))=new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x187))))), Neg(Succ(Succ(Zero)))) ==> new_gcd0Gcd'0(x185, Neg(Succ(x186)))_>=_new_gcd0Gcd'10(False, x185, Neg(Succ(x186)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x187))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x187))))), Neg(Succ(Succ(Zero))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 For Pair new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) the following chains were created: 132.26/92.41 *We consider the chain new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x212)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x212))), Pos(Succ(Zero))), new_gcd0Gcd'0(x213, Pos(Succ(x214))) -> new_gcd0Gcd'10(False, x213, Pos(Succ(x214))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(x212))), Pos(Succ(Zero)))=new_gcd0Gcd'0(x213, Pos(Succ(x214))) ==> new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x212))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x212))), Pos(Succ(Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x212))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x212))), Pos(Succ(Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 For Pair new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) the following chains were created: 132.26/92.41 *We consider the chain new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x247)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x247))), Neg(Succ(Zero))), new_gcd0Gcd'0(x248, Neg(Succ(x249))) -> new_gcd0Gcd'10(False, x248, Neg(Succ(x249))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(x247))), Neg(Succ(Zero)))=new_gcd0Gcd'0(x248, Neg(Succ(x249))) ==> new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x247))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x247))), Neg(Succ(Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x247))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x247))), Neg(Succ(Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 For Pair new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) the following chains were created: 132.26/92.41 *We consider the chain new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x276))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x276)))), Pos(Succ(Succ(Zero)))), new_gcd0Gcd'0(x277, Pos(Succ(x278))) -> new_gcd0Gcd'10(False, x277, Pos(Succ(x278))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x276)))), Pos(Succ(Succ(Zero))))=new_gcd0Gcd'0(x277, Pos(Succ(x278))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x276)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x276)))), Pos(Succ(Succ(Zero))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x276)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x276)))), Pos(Succ(Succ(Zero))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 For Pair new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) the following chains were created: 132.26/92.41 *We consider the chain new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x311))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x311)))), Neg(Succ(Succ(Zero)))), new_gcd0Gcd'0(x312, Neg(Succ(x313))) -> new_gcd0Gcd'10(False, x312, Neg(Succ(x313))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x311)))), Neg(Succ(Succ(Zero))))=new_gcd0Gcd'0(x312, Neg(Succ(x313))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x311)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x311)))), Neg(Succ(Succ(Zero))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x311)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x311)))), Neg(Succ(Succ(Zero))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 For Pair new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> 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: 132.26/92.41 *We consider the chain new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x340))))), Neg(Succ(Succ(Succ(Succ(x341)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x341))))), Pos(new_primModNatS02(Succ(Succ(x340)), Succ(Succ(x341)), x340, x341))), new_gcd0Gcd'0(x342, Pos(Succ(x343))) -> new_gcd0Gcd'10(False, x342, Pos(Succ(x343))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x341))))), Pos(new_primModNatS02(Succ(Succ(x340)), Succ(Succ(x341)), x340, x341)))=new_gcd0Gcd'0(x342, Pos(Succ(x343))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x340))))), Neg(Succ(Succ(Succ(Succ(x341))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x341))))), Pos(new_primModNatS02(Succ(Succ(x340)), Succ(Succ(x341)), x340, x341)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (Succ(Succ(x340))=x1044 & Succ(Succ(x341))=x1045 & new_primModNatS02(x1044, x1045, x340, x341)=Succ(x343) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x340))))), Neg(Succ(Succ(Succ(Succ(x341))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x341))))), Pos(new_primModNatS02(Succ(Succ(x340)), Succ(Succ(x341)), x340, x341)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x1044, x1045, x340, x341)=Succ(x343) which results in the following new constraints: 132.26/92.41 132.26/92.41 (3) (new_primModNatS01(x1048, x1047)=Succ(x343) & Succ(Succ(Succ(x1046)))=x1048 & Succ(Succ(Zero))=x1047 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1046)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Succ(x1046))), Succ(Succ(Zero)), Succ(x1046), Zero)))) 132.26/92.41 132.26/92.41 (4) (new_primModNatS02(x1052, x1051, x1050, x1049)=Succ(x343) & Succ(Succ(Succ(x1050)))=x1052 & Succ(Succ(Succ(x1049)))=x1051 & (\/x1053:new_primModNatS02(x1052, x1051, x1050, x1049)=Succ(x1053) & Succ(Succ(x1050))=x1052 & Succ(Succ(x1049))=x1051 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x1050))))), Neg(Succ(Succ(Succ(Succ(x1049))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x1049))))), Pos(new_primModNatS02(Succ(Succ(x1050)), Succ(Succ(x1049)), x1050, x1049)))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1050)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1049)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x1049)))))), Pos(new_primModNatS02(Succ(Succ(Succ(x1050))), Succ(Succ(Succ(x1049))), Succ(x1050), Succ(x1049))))) 132.26/92.41 132.26/92.41 (5) (new_primModNatS01(x1055, x1054)=Succ(x343) & Succ(Succ(Zero))=x1055 & Succ(Succ(Zero))=x1054 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(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)))) 132.26/92.41 132.26/92.41 (6) (Succ(Succ(x1058))=Succ(x343) & Succ(Succ(Zero))=x1058 & Succ(Succ(Succ(x1056)))=x1057 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x1056)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x1056)))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x1056))), Zero, Succ(x1056))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1048, x1047)=Succ(x343) which results in the following new constraint: 132.26/92.41 132.26/92.41 (7) (new_primModNatS1(new_primMinusNatS2(x1060, x1059), Succ(x1059))=Succ(x343) & Succ(Succ(Succ(x1046)))=x1060 & Succ(Succ(Zero))=x1059 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1046)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Succ(x1046))), Succ(Succ(Zero)), Succ(x1046), Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (4) using rule (IV) which results in the following new constraint: 132.26/92.41 132.26/92.41 (8) (new_primModNatS02(x1052, x1051, x1050, x1049)=Succ(x343) & Succ(Succ(Succ(x1050)))=x1052 & Succ(Succ(Succ(x1049)))=x1051 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1050)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1049)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x1049)))))), Pos(new_primModNatS02(Succ(Succ(Succ(x1050))), Succ(Succ(Succ(x1049))), Succ(x1050), Succ(x1049))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1055, x1054)=Succ(x343) which results in the following new constraint: 132.26/92.41 132.26/92.41 (9) (new_primModNatS1(new_primMinusNatS2(x1077, x1076), Succ(x1076))=Succ(x343) & Succ(Succ(Zero))=x1077 & Succ(Succ(Zero))=x1076 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(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)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.41 132.26/92.41 (10) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x1056)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x1056)))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x1056))), Zero, Succ(x1056))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 132.26/92.41 132.26/92.41 (11) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1046)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Succ(x1046))), Succ(Succ(Zero)), Succ(x1046), Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x1052, x1051, x1050, x1049)=Succ(x343) which results in the following new constraints: 132.26/92.41 132.26/92.41 (12) (new_primModNatS01(x1065, x1064)=Succ(x343) & Succ(Succ(Succ(Succ(x1063))))=x1065 & Succ(Succ(Succ(Zero)))=x1064 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1063))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x1063)))), Succ(Succ(Succ(Zero))), Succ(Succ(x1063)), Succ(Zero))))) 132.26/92.41 132.26/92.41 (13) (new_primModNatS02(x1069, x1068, x1067, x1066)=Succ(x343) & Succ(Succ(Succ(Succ(x1067))))=x1069 & Succ(Succ(Succ(Succ(x1066))))=x1068 & (\/x1070:new_primModNatS02(x1069, x1068, x1067, x1066)=Succ(x1070) & Succ(Succ(Succ(x1067)))=x1069 & Succ(Succ(Succ(x1066)))=x1068 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1067)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1066)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x1066)))))), Pos(new_primModNatS02(Succ(Succ(Succ(x1067))), Succ(Succ(Succ(x1066))), Succ(x1067), Succ(x1066))))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1067))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1066))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1066))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x1067)))), Succ(Succ(Succ(Succ(x1066)))), Succ(Succ(x1067)), Succ(Succ(x1066)))))) 132.26/92.41 132.26/92.41 (14) (new_primModNatS01(x1072, x1071)=Succ(x343) & Succ(Succ(Succ(Zero)))=x1072 & Succ(Succ(Succ(Zero)))=x1071 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(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))))) 132.26/92.41 132.26/92.41 (15) (Succ(Succ(x1075))=Succ(x343) & Succ(Succ(Succ(Zero)))=x1075 & Succ(Succ(Succ(Succ(x1073))))=x1074 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1073))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1073))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x1073)))), Succ(Zero), Succ(Succ(x1073)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 132.26/92.41 132.26/92.41 (16) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1063))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x1063)))), Succ(Succ(Succ(Zero))), Succ(Succ(x1063)), Succ(Zero))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 132.26/92.41 132.26/92.41 (17) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1067))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1066))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1066))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x1067)))), Succ(Succ(Succ(Succ(x1066)))), Succ(Succ(x1067)), Succ(Succ(x1066)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 132.26/92.41 132.26/92.41 (18) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(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))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (15) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.41 132.26/92.41 (19) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1073))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1073))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x1073)))), Succ(Zero), Succ(Succ(x1073)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 132.26/92.41 132.26/92.41 (20) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(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)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 For Pair new_gcd0Gcd'10(False, 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))))) the following chains were created: 132.26/92.41 *We consider the chain new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x402)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x402))))), Pos(Succ(Succ(Succ(Zero))))), new_gcd0Gcd'0(x403, Pos(Succ(x404))) -> new_gcd0Gcd'10(False, x403, Pos(Succ(x404))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x402))))), Pos(Succ(Succ(Succ(Zero)))))=new_gcd0Gcd'0(x403, Pos(Succ(x404))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x402))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x402))))), Pos(Succ(Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x402))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x402))))), Pos(Succ(Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 For Pair new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) the following chains were created: 132.26/92.41 *We consider the chain new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x434))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x434), Succ(Succ(Zero))))), new_gcd0Gcd'0(x435, Pos(Succ(x436))) -> new_gcd0Gcd'10(False, x435, Pos(Succ(x436))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x434), Succ(Succ(Zero)))))=new_gcd0Gcd'0(x435, Pos(Succ(x436))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x434))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x434), Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (Succ(x434)=x1080 & Succ(Succ(Zero))=x1081 & new_primModNatS1(x1080, x1081)=Succ(x436) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x434))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x434), Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x1080, x1081)=Succ(x436) which results in the following new constraints: 132.26/92.41 132.26/92.41 (3) (Succ(Zero)=Succ(x436) & Succ(x434)=Succ(Zero) & Succ(Succ(Zero))=Succ(x1082) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x434))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x434), Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 (4) (new_primModNatS1(new_primMinusNatS1, Zero)=Succ(x436) & Succ(x434)=Succ(Zero) & Succ(Succ(Zero))=Zero ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x434))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x434), Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 (5) (new_primModNatS1(new_primMinusNatS0(x1084), Zero)=Succ(x436) & Succ(x434)=Succ(Succ(x1084)) & Succ(Succ(Zero))=Zero ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x434))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x434), Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 (6) (new_primModNatS02(x1086, x1085, x1086, x1085)=Succ(x436) & Succ(x434)=Succ(Succ(x1086)) & Succ(Succ(Zero))=Succ(x1085) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x434))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x434), Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (3) using rules (I), (II), (III), (IV) which results in the following new constraint: 132.26/92.41 132.26/92.41 (7) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Zero), Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We solved constraint (4) using rules (I), (II).We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rules (I), (II), (III), (VII) which results in the following new constraint: 132.26/92.41 132.26/92.41 (8) (x1086=x1087 & x1085=x1088 & new_primModNatS02(x1086, x1085, x1087, x1088)=Succ(x436) & Succ(Zero)=x1085 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1086)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x1086)), Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x1086, x1085, x1087, x1088)=Succ(x436) which results in the following new constraints: 132.26/92.41 132.26/92.41 (9) (new_primModNatS01(x1091, x1090)=Succ(x436) & x1091=Succ(x1089) & x1090=Zero & Succ(Zero)=x1090 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1091)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x1091)), Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 (10) (new_primModNatS02(x1095, x1094, x1093, x1092)=Succ(x436) & x1095=Succ(x1093) & x1094=Succ(x1092) & Succ(Zero)=x1094 & (\/x1096:new_primModNatS02(x1095, x1094, x1093, x1092)=Succ(x1096) & x1095=x1093 & x1094=x1092 & Succ(Zero)=x1094 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1095)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x1095)), Succ(Succ(Zero)))))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1095)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x1095)), Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 (11) (new_primModNatS01(x1098, x1097)=Succ(x436) & x1098=Zero & x1097=Zero & Succ(Zero)=x1097 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1098)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x1098)), Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 (12) (Succ(Succ(x1101))=Succ(x436) & x1101=Zero & x1100=Succ(x1099) & Succ(Zero)=x1100 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1101)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x1101)), Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We solved constraint (9) using rules (I), (II), (III).We simplified constraint (10) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: 132.26/92.41 132.26/92.41 (13) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1093))))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(Succ(x1093))), Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We solved constraint (11) using rules (I), (II), (III).We simplified constraint (12) using rules (I), (II), (III), (IV) which results in the following new constraint: 132.26/92.41 132.26/92.41 (14) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero)))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 For Pair new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) the following chains were created: 132.26/92.41 *We consider the chain new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))), new_gcd0Gcd'0(x466, Pos(Succ(x467))) -> new_gcd0Gcd'10(False, x466, Pos(Succ(x467))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero)))=new_gcd0Gcd'0(x466, Pos(Succ(x467))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 For Pair new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) the following chains were created: 132.26/92.41 *We consider the chain new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x468))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x468, Zero, x468, Zero))), new_gcd0Gcd'0(x469, Pos(Succ(x470))) -> new_gcd0Gcd'10(False, x469, Pos(Succ(x470))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x468, Zero, x468, Zero)))=new_gcd0Gcd'0(x469, Pos(Succ(x470))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x468))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x468, Zero, x468, Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (Zero=x1104 & x468=x1105 & Zero=x1106 & new_primModNatS02(x468, x1104, x1105, x1106)=Succ(x470) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x468))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x468, Zero, x468, Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x468, x1104, x1105, x1106)=Succ(x470) which results in the following new constraints: 132.26/92.41 132.26/92.41 (3) (new_primModNatS01(x1109, x1108)=Succ(x470) & Zero=x1108 & x1109=Succ(x1107) & Zero=Zero ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x1109))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x1109, Zero, x1109, Zero)))) 132.26/92.41 132.26/92.41 (4) (new_primModNatS02(x1113, x1112, x1111, x1110)=Succ(x470) & Zero=x1112 & x1113=Succ(x1111) & Zero=Succ(x1110) & (\/x1114:new_primModNatS02(x1113, x1112, x1111, x1110)=Succ(x1114) & Zero=x1112 & x1113=x1111 & Zero=x1110 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x1113))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x1113, Zero, x1113, Zero)))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x1113))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x1113, Zero, x1113, Zero)))) 132.26/92.41 132.26/92.41 (5) (new_primModNatS01(x1116, x1115)=Succ(x470) & Zero=x1115 & x1116=Zero & Zero=Zero ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x1116))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x1116, Zero, x1116, Zero)))) 132.26/92.41 132.26/92.41 (6) (Succ(Succ(x1119))=Succ(x470) & Zero=x1118 & x1119=Zero & Zero=Succ(x1117) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x1119))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x1119, Zero, x1119, Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (3) using rules (I), (II), (III), (VII) which results in the following new constraint: 132.26/92.41 132.26/92.41 (7) (Succ(x1107)=x1120 & new_primModNatS01(x1120, x1108)=Succ(x470) & Zero=x1108 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1107)))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x1107), Zero, Succ(x1107), Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 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: 132.26/92.41 132.26/92.41 (8) (Zero=x1125 & new_primModNatS01(x1125, x1115)=Succ(x470) & Zero=x1115 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero, Zero, Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We solved constraint (6) using rules (I), (II).We simplified constraint (7) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1120, x1108)=Succ(x470) which results in the following new constraint: 132.26/92.41 132.26/92.41 (9) (new_primModNatS1(new_primMinusNatS2(x1122, x1121), Succ(x1121))=Succ(x470) & Succ(x1107)=x1122 & Zero=x1121 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1107)))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x1107), Zero, Succ(x1107), Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 132.26/92.41 132.26/92.41 (10) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1107)))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x1107), Zero, Succ(x1107), Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1125, x1115)=Succ(x470) which results in the following new constraint: 132.26/92.41 132.26/92.41 (11) (new_primModNatS1(new_primMinusNatS2(x1127, x1126), Succ(x1126))=Succ(x470) & Zero=x1127 & Zero=x1126 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero, Zero, Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (11) using rules (III), (IV), (VII) which results in the following new constraint: 132.26/92.41 132.26/92.41 (12) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero, Zero, Zero)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 For Pair new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> 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: 132.26/92.41 *We consider the chain new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x506))))), Neg(Succ(Succ(Succ(Succ(x507)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x507))))), Neg(new_primModNatS02(Succ(Succ(x506)), Succ(Succ(x507)), x506, x507))), new_gcd0Gcd'0(x508, Neg(Succ(x509))) -> new_gcd0Gcd'10(False, x508, Neg(Succ(x509))) which results in the following constraint: 132.26/92.41 132.26/92.41 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x507))))), Neg(new_primModNatS02(Succ(Succ(x506)), Succ(Succ(x507)), x506, x507)))=new_gcd0Gcd'0(x508, Neg(Succ(x509))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x506))))), Neg(Succ(Succ(Succ(Succ(x507))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x507))))), Neg(new_primModNatS02(Succ(Succ(x506)), Succ(Succ(x507)), x506, x507)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.26/92.41 132.26/92.41 (2) (Succ(Succ(x506))=x1130 & Succ(Succ(x507))=x1131 & new_primModNatS02(x1130, x1131, x506, x507)=Succ(x509) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x506))))), Neg(Succ(Succ(Succ(Succ(x507))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x507))))), Neg(new_primModNatS02(Succ(Succ(x506)), Succ(Succ(x507)), x506, x507)))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x1130, x1131, x506, x507)=Succ(x509) which results in the following new constraints: 132.26/92.41 132.26/92.41 (3) (new_primModNatS01(x1134, x1133)=Succ(x509) & Succ(Succ(Succ(x1132)))=x1134 & Succ(Succ(Zero))=x1133 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1132)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Succ(x1132))), Succ(Succ(Zero)), Succ(x1132), Zero)))) 132.26/92.41 132.26/92.41 (4) (new_primModNatS02(x1138, x1137, x1136, x1135)=Succ(x509) & Succ(Succ(Succ(x1136)))=x1138 & Succ(Succ(Succ(x1135)))=x1137 & (\/x1139:new_primModNatS02(x1138, x1137, x1136, x1135)=Succ(x1139) & Succ(Succ(x1136))=x1138 & Succ(Succ(x1135))=x1137 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x1136))))), Neg(Succ(Succ(Succ(Succ(x1135))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x1135))))), Neg(new_primModNatS02(Succ(Succ(x1136)), Succ(Succ(x1135)), x1136, x1135)))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1136)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1135)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x1135)))))), Neg(new_primModNatS02(Succ(Succ(Succ(x1136))), Succ(Succ(Succ(x1135))), Succ(x1136), Succ(x1135))))) 132.26/92.41 132.26/92.41 (5) (new_primModNatS01(x1141, x1140)=Succ(x509) & Succ(Succ(Zero))=x1141 & Succ(Succ(Zero))=x1140 ==> new_gcd0Gcd'10(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)))) 132.26/92.41 132.26/92.41 (6) (Succ(Succ(x1144))=Succ(x509) & Succ(Succ(Zero))=x1144 & Succ(Succ(Succ(x1142)))=x1143 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x1142)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x1142)))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x1142))), Zero, Succ(x1142))))) 132.26/92.41 132.26/92.41 132.26/92.41 132.26/92.41 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1134, x1133)=Succ(x509) which results in the following new constraint: 132.26/92.41 132.26/92.41 (7) (new_primModNatS1(new_primMinusNatS2(x1146, x1145), Succ(x1145))=Succ(x509) & Succ(Succ(Succ(x1132)))=x1146 & Succ(Succ(Zero))=x1145 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1132)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Succ(x1132))), Succ(Succ(Zero)), Succ(x1132), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (4) using rule (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (8) (new_primModNatS02(x1138, x1137, x1136, x1135)=Succ(x509) & Succ(Succ(Succ(x1136)))=x1138 & Succ(Succ(Succ(x1135)))=x1137 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1136)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1135)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x1135)))))), Neg(new_primModNatS02(Succ(Succ(Succ(x1136))), Succ(Succ(Succ(x1135))), Succ(x1136), Succ(x1135))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1141, x1140)=Succ(x509) which results in the following new constraint: 132.26/92.42 132.26/92.42 (9) (new_primModNatS1(new_primMinusNatS2(x1163, x1162), Succ(x1162))=Succ(x509) & Succ(Succ(Zero))=x1163 & Succ(Succ(Zero))=x1162 ==> new_gcd0Gcd'10(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)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (10) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x1142)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x1142)))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x1142))), Zero, Succ(x1142))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (11) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1132)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Succ(x1132))), Succ(Succ(Zero)), Succ(x1132), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x1138, x1137, x1136, x1135)=Succ(x509) which results in the following new constraints: 132.26/92.42 132.26/92.42 (12) (new_primModNatS01(x1151, x1150)=Succ(x509) & Succ(Succ(Succ(Succ(x1149))))=x1151 & Succ(Succ(Succ(Zero)))=x1150 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1149))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x1149)))), Succ(Succ(Succ(Zero))), Succ(Succ(x1149)), Succ(Zero))))) 132.26/92.42 132.26/92.42 (13) (new_primModNatS02(x1155, x1154, x1153, x1152)=Succ(x509) & Succ(Succ(Succ(Succ(x1153))))=x1155 & Succ(Succ(Succ(Succ(x1152))))=x1154 & (\/x1156:new_primModNatS02(x1155, x1154, x1153, x1152)=Succ(x1156) & Succ(Succ(Succ(x1153)))=x1155 & Succ(Succ(Succ(x1152)))=x1154 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1153)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1152)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x1152)))))), Neg(new_primModNatS02(Succ(Succ(Succ(x1153))), Succ(Succ(Succ(x1152))), Succ(x1153), Succ(x1152))))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1153))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1152))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1152))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x1153)))), Succ(Succ(Succ(Succ(x1152)))), Succ(Succ(x1153)), Succ(Succ(x1152)))))) 132.26/92.42 132.26/92.42 (14) (new_primModNatS01(x1158, x1157)=Succ(x509) & Succ(Succ(Succ(Zero)))=x1158 & Succ(Succ(Succ(Zero)))=x1157 ==> new_gcd0Gcd'10(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))))) 132.26/92.42 132.26/92.42 (15) (Succ(Succ(x1161))=Succ(x509) & Succ(Succ(Succ(Zero)))=x1161 & Succ(Succ(Succ(Succ(x1159))))=x1160 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1159))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1159))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x1159)))), Succ(Zero), Succ(Succ(x1159)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (16) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1149))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x1149)))), Succ(Succ(Succ(Zero))), Succ(Succ(x1149)), Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (17) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1153))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1152))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1152))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x1153)))), Succ(Succ(Succ(Succ(x1152)))), Succ(Succ(x1153)), Succ(Succ(x1152)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (18) (new_gcd0Gcd'10(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))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (15) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (19) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1159))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1159))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x1159)))), Succ(Zero), Succ(Succ(x1159)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (20) (new_gcd0Gcd'10(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)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 For Pair new_gcd0Gcd'10(False, 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))))) the following chains were created: 132.26/92.42 *We consider the chain new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x565)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x565))))), Neg(Succ(Succ(Succ(Zero))))), new_gcd0Gcd'0(x566, Neg(Succ(x567))) -> new_gcd0Gcd'10(False, x566, Neg(Succ(x567))) which results in the following constraint: 132.26/92.42 132.26/92.42 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x565))))), Neg(Succ(Succ(Succ(Zero)))))=new_gcd0Gcd'0(x566, Neg(Succ(x567))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x565))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x565))))), Neg(Succ(Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (2) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x565))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x565))))), Neg(Succ(Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 For Pair new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) the following chains were created: 132.26/92.42 *We consider the chain new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x597))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x597), Succ(Succ(Zero))))), new_gcd0Gcd'0(x598, Neg(Succ(x599))) -> new_gcd0Gcd'10(False, x598, Neg(Succ(x599))) which results in the following constraint: 132.26/92.42 132.26/92.42 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x597), Succ(Succ(Zero)))))=new_gcd0Gcd'0(x598, Neg(Succ(x599))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x597))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x597), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (2) (Succ(x597)=x1166 & Succ(Succ(Zero))=x1167 & new_primModNatS1(x1166, x1167)=Succ(x599) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x597))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x597), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x1166, x1167)=Succ(x599) which results in the following new constraints: 132.26/92.42 132.26/92.42 (3) (Succ(Zero)=Succ(x599) & Succ(x597)=Succ(Zero) & Succ(Succ(Zero))=Succ(x1168) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x597))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x597), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (4) (new_primModNatS1(new_primMinusNatS1, Zero)=Succ(x599) & Succ(x597)=Succ(Zero) & Succ(Succ(Zero))=Zero ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x597))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x597), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (5) (new_primModNatS1(new_primMinusNatS0(x1170), Zero)=Succ(x599) & Succ(x597)=Succ(Succ(x1170)) & Succ(Succ(Zero))=Zero ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x597))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x597), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (6) (new_primModNatS02(x1172, x1171, x1172, x1171)=Succ(x599) & Succ(x597)=Succ(Succ(x1172)) & Succ(Succ(Zero))=Succ(x1171) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x597))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x597), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (3) using rules (I), (II), (III), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (7) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Zero), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We solved constraint (4) using rules (I), (II).We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rules (I), (II), (III), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (8) (x1172=x1173 & x1171=x1174 & new_primModNatS02(x1172, x1171, x1173, x1174)=Succ(x599) & Succ(Zero)=x1171 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1172)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x1172)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x1172, x1171, x1173, x1174)=Succ(x599) which results in the following new constraints: 132.26/92.42 132.26/92.42 (9) (new_primModNatS01(x1177, x1176)=Succ(x599) & x1177=Succ(x1175) & x1176=Zero & Succ(Zero)=x1176 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1177)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x1177)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (10) (new_primModNatS02(x1181, x1180, x1179, x1178)=Succ(x599) & x1181=Succ(x1179) & x1180=Succ(x1178) & Succ(Zero)=x1180 & (\/x1182:new_primModNatS02(x1181, x1180, x1179, x1178)=Succ(x1182) & x1181=x1179 & x1180=x1178 & Succ(Zero)=x1180 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1181)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x1181)), Succ(Succ(Zero)))))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1181)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x1181)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (11) (new_primModNatS01(x1184, x1183)=Succ(x599) & x1184=Zero & x1183=Zero & Succ(Zero)=x1183 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1184)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x1184)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (12) (Succ(Succ(x1187))=Succ(x599) & x1187=Zero & x1186=Succ(x1185) & Succ(Zero)=x1186 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1187)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x1187)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We solved constraint (9) using rules (I), (II), (III).We simplified constraint (10) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (13) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1179))))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(Succ(x1179))), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We solved constraint (11) using rules (I), (II), (III).We simplified constraint (12) using rules (I), (II), (III), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (14) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 For Pair new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) the following chains were created: 132.26/92.42 *We consider the chain new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))), new_gcd0Gcd'0(x626, Neg(Succ(x627))) -> new_gcd0Gcd'10(False, x626, Neg(Succ(x627))) which results in the following constraint: 132.26/92.42 132.26/92.42 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero)))=new_gcd0Gcd'0(x626, Neg(Succ(x627))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (2) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 For Pair new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) the following chains were created: 132.26/92.42 *We consider the chain new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x631))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x631, Zero, x631, Zero))), new_gcd0Gcd'0(x632, Neg(Succ(x633))) -> new_gcd0Gcd'10(False, x632, Neg(Succ(x633))) which results in the following constraint: 132.26/92.42 132.26/92.42 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x631, Zero, x631, Zero)))=new_gcd0Gcd'0(x632, Neg(Succ(x633))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x631))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x631, Zero, x631, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (2) (Zero=x1190 & x631=x1191 & Zero=x1192 & new_primModNatS02(x631, x1190, x1191, x1192)=Succ(x633) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x631))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x631, Zero, x631, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x631, x1190, x1191, x1192)=Succ(x633) which results in the following new constraints: 132.26/92.42 132.26/92.42 (3) (new_primModNatS01(x1195, x1194)=Succ(x633) & Zero=x1194 & x1195=Succ(x1193) & Zero=Zero ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x1195))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x1195, Zero, x1195, Zero)))) 132.26/92.42 132.26/92.42 (4) (new_primModNatS02(x1199, x1198, x1197, x1196)=Succ(x633) & Zero=x1198 & x1199=Succ(x1197) & Zero=Succ(x1196) & (\/x1200:new_primModNatS02(x1199, x1198, x1197, x1196)=Succ(x1200) & Zero=x1198 & x1199=x1197 & Zero=x1196 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x1199))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x1199, Zero, x1199, Zero)))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x1199))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x1199, Zero, x1199, Zero)))) 132.26/92.42 132.26/92.42 (5) (new_primModNatS01(x1202, x1201)=Succ(x633) & Zero=x1201 & x1202=Zero & Zero=Zero ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x1202))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x1202, Zero, x1202, Zero)))) 132.26/92.42 132.26/92.42 (6) (Succ(Succ(x1205))=Succ(x633) & Zero=x1204 & x1205=Zero & Zero=Succ(x1203) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x1205))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x1205, Zero, x1205, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (3) using rules (I), (II), (III), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (7) (Succ(x1193)=x1206 & new_primModNatS01(x1206, x1194)=Succ(x633) & Zero=x1194 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1193)))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x1193), Zero, Succ(x1193), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 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: 132.26/92.42 132.26/92.42 (8) (Zero=x1211 & new_primModNatS01(x1211, x1201)=Succ(x633) & Zero=x1201 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero, Zero, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We solved constraint (6) using rules (I), (II).We simplified constraint (7) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1206, x1194)=Succ(x633) which results in the following new constraint: 132.26/92.42 132.26/92.42 (9) (new_primModNatS1(new_primMinusNatS2(x1208, x1207), Succ(x1207))=Succ(x633) & Succ(x1193)=x1208 & Zero=x1207 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1193)))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x1193), Zero, Succ(x1193), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (10) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1193)))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x1193), Zero, Succ(x1193), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1211, x1201)=Succ(x633) which results in the following new constraint: 132.26/92.42 132.26/92.42 (11) (new_primModNatS1(new_primMinusNatS2(x1213, x1212), Succ(x1212))=Succ(x633) & Zero=x1213 & Zero=x1212 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero, Zero, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (11) using rules (III), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (12) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero, Zero, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 For Pair new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) the following chains were created: 132.26/92.42 *We consider the chain new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x660))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x660)))), Pos(Succ(Succ(Zero)))), new_gcd0Gcd'0(x661, Pos(Succ(x662))) -> new_gcd0Gcd'10(False, x661, Pos(Succ(x662))) which results in the following constraint: 132.26/92.42 132.26/92.42 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x660)))), Pos(Succ(Succ(Zero))))=new_gcd0Gcd'0(x661, Pos(Succ(x662))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x660)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x660)))), Pos(Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (2) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x660)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x660)))), Pos(Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 For Pair new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) the following chains were created: 132.26/92.42 *We consider the chain new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x695))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x695)))), Neg(Succ(Succ(Zero)))), new_gcd0Gcd'0(x696, Neg(Succ(x697))) -> new_gcd0Gcd'10(False, x696, Neg(Succ(x697))) which results in the following constraint: 132.26/92.42 132.26/92.42 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x695)))), Neg(Succ(Succ(Zero))))=new_gcd0Gcd'0(x696, Neg(Succ(x697))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x695)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x695)))), Neg(Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (2) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x695)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x695)))), Neg(Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 For Pair new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> 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: 132.26/92.42 *We consider the chain new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x724))))), Pos(Succ(Succ(Succ(Succ(x725)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x725))))), Pos(new_primModNatS02(Succ(Succ(x724)), Succ(Succ(x725)), x724, x725))), new_gcd0Gcd'0(x726, Pos(Succ(x727))) -> new_gcd0Gcd'10(False, x726, Pos(Succ(x727))) which results in the following constraint: 132.26/92.42 132.26/92.42 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x725))))), Pos(new_primModNatS02(Succ(Succ(x724)), Succ(Succ(x725)), x724, x725)))=new_gcd0Gcd'0(x726, Pos(Succ(x727))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x724))))), Pos(Succ(Succ(Succ(Succ(x725))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x725))))), Pos(new_primModNatS02(Succ(Succ(x724)), Succ(Succ(x725)), x724, x725)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (2) (Succ(Succ(x724))=x1216 & Succ(Succ(x725))=x1217 & new_primModNatS02(x1216, x1217, x724, x725)=Succ(x727) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x724))))), Pos(Succ(Succ(Succ(Succ(x725))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x725))))), Pos(new_primModNatS02(Succ(Succ(x724)), Succ(Succ(x725)), x724, x725)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x1216, x1217, x724, x725)=Succ(x727) which results in the following new constraints: 132.26/92.42 132.26/92.42 (3) (new_primModNatS01(x1220, x1219)=Succ(x727) & Succ(Succ(Succ(x1218)))=x1220 & Succ(Succ(Zero))=x1219 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1218)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Succ(x1218))), Succ(Succ(Zero)), Succ(x1218), Zero)))) 132.26/92.42 132.26/92.42 (4) (new_primModNatS02(x1224, x1223, x1222, x1221)=Succ(x727) & Succ(Succ(Succ(x1222)))=x1224 & Succ(Succ(Succ(x1221)))=x1223 & (\/x1225:new_primModNatS02(x1224, x1223, x1222, x1221)=Succ(x1225) & Succ(Succ(x1222))=x1224 & Succ(Succ(x1221))=x1223 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x1222))))), Pos(Succ(Succ(Succ(Succ(x1221))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1221))))), Pos(new_primModNatS02(Succ(Succ(x1222)), Succ(Succ(x1221)), x1222, x1221)))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1222)))))), Pos(Succ(Succ(Succ(Succ(Succ(x1221)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x1221)))))), Pos(new_primModNatS02(Succ(Succ(Succ(x1222))), Succ(Succ(Succ(x1221))), Succ(x1222), Succ(x1221))))) 132.26/92.42 132.26/92.42 (5) (new_primModNatS01(x1227, x1226)=Succ(x727) & Succ(Succ(Zero))=x1227 & Succ(Succ(Zero))=x1226 ==> new_gcd0Gcd'10(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)))) 132.26/92.42 132.26/92.42 (6) (Succ(Succ(x1230))=Succ(x727) & Succ(Succ(Zero))=x1230 & Succ(Succ(Succ(x1228)))=x1229 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x1228)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x1228)))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x1228))), Zero, Succ(x1228))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1220, x1219)=Succ(x727) which results in the following new constraint: 132.26/92.42 132.26/92.42 (7) (new_primModNatS1(new_primMinusNatS2(x1232, x1231), Succ(x1231))=Succ(x727) & Succ(Succ(Succ(x1218)))=x1232 & Succ(Succ(Zero))=x1231 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1218)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Succ(x1218))), Succ(Succ(Zero)), Succ(x1218), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (4) using rule (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (8) (new_primModNatS02(x1224, x1223, x1222, x1221)=Succ(x727) & Succ(Succ(Succ(x1222)))=x1224 & Succ(Succ(Succ(x1221)))=x1223 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1222)))))), Pos(Succ(Succ(Succ(Succ(Succ(x1221)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x1221)))))), Pos(new_primModNatS02(Succ(Succ(Succ(x1222))), Succ(Succ(Succ(x1221))), Succ(x1222), Succ(x1221))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1227, x1226)=Succ(x727) which results in the following new constraint: 132.26/92.42 132.26/92.42 (9) (new_primModNatS1(new_primMinusNatS2(x1249, x1248), Succ(x1248))=Succ(x727) & Succ(Succ(Zero))=x1249 & Succ(Succ(Zero))=x1248 ==> new_gcd0Gcd'10(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)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (10) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x1228)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x1228)))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x1228))), Zero, Succ(x1228))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (11) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1218)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Succ(x1218))), Succ(Succ(Zero)), Succ(x1218), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x1224, x1223, x1222, x1221)=Succ(x727) which results in the following new constraints: 132.26/92.42 132.26/92.42 (12) (new_primModNatS01(x1237, x1236)=Succ(x727) & Succ(Succ(Succ(Succ(x1235))))=x1237 & Succ(Succ(Succ(Zero)))=x1236 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1235))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x1235)))), Succ(Succ(Succ(Zero))), Succ(Succ(x1235)), Succ(Zero))))) 132.26/92.42 132.26/92.42 (13) (new_primModNatS02(x1241, x1240, x1239, x1238)=Succ(x727) & Succ(Succ(Succ(Succ(x1239))))=x1241 & Succ(Succ(Succ(Succ(x1238))))=x1240 & (\/x1242:new_primModNatS02(x1241, x1240, x1239, x1238)=Succ(x1242) & Succ(Succ(Succ(x1239)))=x1241 & Succ(Succ(Succ(x1238)))=x1240 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1239)))))), Pos(Succ(Succ(Succ(Succ(Succ(x1238)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x1238)))))), Pos(new_primModNatS02(Succ(Succ(Succ(x1239))), Succ(Succ(Succ(x1238))), Succ(x1239), Succ(x1238))))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1239))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1238))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1238))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x1239)))), Succ(Succ(Succ(Succ(x1238)))), Succ(Succ(x1239)), Succ(Succ(x1238)))))) 132.26/92.42 132.26/92.42 (14) (new_primModNatS01(x1244, x1243)=Succ(x727) & Succ(Succ(Succ(Zero)))=x1244 & Succ(Succ(Succ(Zero)))=x1243 ==> new_gcd0Gcd'10(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))))) 132.26/92.42 132.26/92.42 (15) (Succ(Succ(x1247))=Succ(x727) & Succ(Succ(Succ(Zero)))=x1247 & Succ(Succ(Succ(Succ(x1245))))=x1246 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1245))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1245))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x1245)))), Succ(Zero), Succ(Succ(x1245)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (16) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1235))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x1235)))), Succ(Succ(Succ(Zero))), Succ(Succ(x1235)), Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (17) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1239))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1238))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1238))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x1239)))), Succ(Succ(Succ(Succ(x1238)))), Succ(Succ(x1239)), Succ(Succ(x1238)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (18) (new_gcd0Gcd'10(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))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (15) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (19) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1245))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1245))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x1245)))), Succ(Zero), Succ(Succ(x1245)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (20) (new_gcd0Gcd'10(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)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 For Pair new_gcd0Gcd'10(False, 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))))) the following chains were created: 132.26/92.42 *We consider the chain new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x786)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x786))))), Pos(Succ(Succ(Succ(Zero))))), new_gcd0Gcd'0(x787, Pos(Succ(x788))) -> new_gcd0Gcd'10(False, x787, Pos(Succ(x788))) which results in the following constraint: 132.26/92.42 132.26/92.42 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x786))))), Pos(Succ(Succ(Succ(Zero)))))=new_gcd0Gcd'0(x787, Pos(Succ(x788))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x786))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x786))))), Pos(Succ(Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (2) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x786))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x786))))), Pos(Succ(Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 For Pair new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) the following chains were created: 132.26/92.42 *We consider the chain new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x818))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x818), Succ(Succ(Zero))))), new_gcd0Gcd'0(x819, Pos(Succ(x820))) -> new_gcd0Gcd'10(False, x819, Pos(Succ(x820))) which results in the following constraint: 132.26/92.42 132.26/92.42 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x818), Succ(Succ(Zero)))))=new_gcd0Gcd'0(x819, Pos(Succ(x820))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x818))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x818), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (2) (Succ(x818)=x1252 & Succ(Succ(Zero))=x1253 & new_primModNatS1(x1252, x1253)=Succ(x820) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x818))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x818), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x1252, x1253)=Succ(x820) which results in the following new constraints: 132.26/92.42 132.26/92.42 (3) (Succ(Zero)=Succ(x820) & Succ(x818)=Succ(Zero) & Succ(Succ(Zero))=Succ(x1254) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x818))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x818), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (4) (new_primModNatS1(new_primMinusNatS1, Zero)=Succ(x820) & Succ(x818)=Succ(Zero) & Succ(Succ(Zero))=Zero ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x818))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x818), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (5) (new_primModNatS1(new_primMinusNatS0(x1256), Zero)=Succ(x820) & Succ(x818)=Succ(Succ(x1256)) & Succ(Succ(Zero))=Zero ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x818))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x818), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (6) (new_primModNatS02(x1258, x1257, x1258, x1257)=Succ(x820) & Succ(x818)=Succ(Succ(x1258)) & Succ(Succ(Zero))=Succ(x1257) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x818))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x818), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (3) using rules (I), (II), (III), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (7) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Zero), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We solved constraint (4) using rules (I), (II).We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rules (I), (II), (III), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (8) (x1258=x1259 & x1257=x1260 & new_primModNatS02(x1258, x1257, x1259, x1260)=Succ(x820) & Succ(Zero)=x1257 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1258)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x1258)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x1258, x1257, x1259, x1260)=Succ(x820) which results in the following new constraints: 132.26/92.42 132.26/92.42 (9) (new_primModNatS01(x1263, x1262)=Succ(x820) & x1263=Succ(x1261) & x1262=Zero & Succ(Zero)=x1262 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1263)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x1263)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (10) (new_primModNatS02(x1267, x1266, x1265, x1264)=Succ(x820) & x1267=Succ(x1265) & x1266=Succ(x1264) & Succ(Zero)=x1266 & (\/x1268:new_primModNatS02(x1267, x1266, x1265, x1264)=Succ(x1268) & x1267=x1265 & x1266=x1264 & Succ(Zero)=x1266 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1267)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x1267)), Succ(Succ(Zero)))))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1267)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x1267)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (11) (new_primModNatS01(x1270, x1269)=Succ(x820) & x1270=Zero & x1269=Zero & Succ(Zero)=x1269 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1270)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x1270)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (12) (Succ(Succ(x1273))=Succ(x820) & x1273=Zero & x1272=Succ(x1271) & Succ(Zero)=x1272 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1273)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x1273)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We solved constraint (9) using rules (I), (II), (III).We simplified constraint (10) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (13) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1265))))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(Succ(x1265))), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We solved constraint (11) using rules (I), (II), (III).We simplified constraint (12) using rules (I), (II), (III), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (14) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 For Pair new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) the following chains were created: 132.26/92.42 *We consider the chain new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))), new_gcd0Gcd'0(x850, Pos(Succ(x851))) -> new_gcd0Gcd'10(False, x850, Pos(Succ(x851))) which results in the following constraint: 132.26/92.42 132.26/92.42 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero)))=new_gcd0Gcd'0(x850, Pos(Succ(x851))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (2) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 For Pair new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) the following chains were created: 132.26/92.42 *We consider the chain new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x852))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x852, Zero, x852, Zero))), new_gcd0Gcd'0(x853, Pos(Succ(x854))) -> new_gcd0Gcd'10(False, x853, Pos(Succ(x854))) which results in the following constraint: 132.26/92.42 132.26/92.42 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x852, Zero, x852, Zero)))=new_gcd0Gcd'0(x853, Pos(Succ(x854))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x852))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x852, Zero, x852, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (2) (Zero=x1276 & x852=x1277 & Zero=x1278 & new_primModNatS02(x852, x1276, x1277, x1278)=Succ(x854) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x852))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x852, Zero, x852, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x852, x1276, x1277, x1278)=Succ(x854) which results in the following new constraints: 132.26/92.42 132.26/92.42 (3) (new_primModNatS01(x1281, x1280)=Succ(x854) & Zero=x1280 & x1281=Succ(x1279) & Zero=Zero ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x1281))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x1281, Zero, x1281, Zero)))) 132.26/92.42 132.26/92.42 (4) (new_primModNatS02(x1285, x1284, x1283, x1282)=Succ(x854) & Zero=x1284 & x1285=Succ(x1283) & Zero=Succ(x1282) & (\/x1286:new_primModNatS02(x1285, x1284, x1283, x1282)=Succ(x1286) & Zero=x1284 & x1285=x1283 & Zero=x1282 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x1285))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x1285, Zero, x1285, Zero)))) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x1285))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x1285, Zero, x1285, Zero)))) 132.26/92.42 132.26/92.42 (5) (new_primModNatS01(x1288, x1287)=Succ(x854) & Zero=x1287 & x1288=Zero & Zero=Zero ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x1288))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x1288, Zero, x1288, Zero)))) 132.26/92.42 132.26/92.42 (6) (Succ(Succ(x1291))=Succ(x854) & Zero=x1290 & x1291=Zero & Zero=Succ(x1289) ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x1291))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x1291, Zero, x1291, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (3) using rules (I), (II), (III), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (7) (Succ(x1279)=x1292 & new_primModNatS01(x1292, x1280)=Succ(x854) & Zero=x1280 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1279)))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x1279), Zero, Succ(x1279), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 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: 132.26/92.42 132.26/92.42 (8) (Zero=x1297 & new_primModNatS01(x1297, x1287)=Succ(x854) & Zero=x1287 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero, Zero, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We solved constraint (6) using rules (I), (II).We simplified constraint (7) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1292, x1280)=Succ(x854) which results in the following new constraint: 132.26/92.42 132.26/92.42 (9) (new_primModNatS1(new_primMinusNatS2(x1294, x1293), Succ(x1293))=Succ(x854) & Succ(x1279)=x1294 & Zero=x1293 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1279)))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x1279), Zero, Succ(x1279), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (10) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1279)))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x1279), Zero, Succ(x1279), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1297, x1287)=Succ(x854) which results in the following new constraint: 132.26/92.42 132.26/92.42 (11) (new_primModNatS1(new_primMinusNatS2(x1299, x1298), Succ(x1298))=Succ(x854) & Zero=x1299 & Zero=x1298 ==> new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero, Zero, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (11) using rules (III), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (12) (new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero, Zero, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 For Pair new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> 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: 132.26/92.42 *We consider the chain new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x890))))), Pos(Succ(Succ(Succ(Succ(x891)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x891))))), Neg(new_primModNatS02(Succ(Succ(x890)), Succ(Succ(x891)), x890, x891))), new_gcd0Gcd'0(x892, Neg(Succ(x893))) -> new_gcd0Gcd'10(False, x892, Neg(Succ(x893))) which results in the following constraint: 132.26/92.42 132.26/92.42 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x891))))), Neg(new_primModNatS02(Succ(Succ(x890)), Succ(Succ(x891)), x890, x891)))=new_gcd0Gcd'0(x892, Neg(Succ(x893))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x890))))), Pos(Succ(Succ(Succ(Succ(x891))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x891))))), Neg(new_primModNatS02(Succ(Succ(x890)), Succ(Succ(x891)), x890, x891)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (2) (Succ(Succ(x890))=x1302 & Succ(Succ(x891))=x1303 & new_primModNatS02(x1302, x1303, x890, x891)=Succ(x893) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x890))))), Pos(Succ(Succ(Succ(Succ(x891))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x891))))), Neg(new_primModNatS02(Succ(Succ(x890)), Succ(Succ(x891)), x890, x891)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x1302, x1303, x890, x891)=Succ(x893) which results in the following new constraints: 132.26/92.42 132.26/92.42 (3) (new_primModNatS01(x1306, x1305)=Succ(x893) & Succ(Succ(Succ(x1304)))=x1306 & Succ(Succ(Zero))=x1305 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1304)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Succ(x1304))), Succ(Succ(Zero)), Succ(x1304), Zero)))) 132.26/92.42 132.26/92.42 (4) (new_primModNatS02(x1310, x1309, x1308, x1307)=Succ(x893) & Succ(Succ(Succ(x1308)))=x1310 & Succ(Succ(Succ(x1307)))=x1309 & (\/x1311:new_primModNatS02(x1310, x1309, x1308, x1307)=Succ(x1311) & Succ(Succ(x1308))=x1310 & Succ(Succ(x1307))=x1309 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x1308))))), Pos(Succ(Succ(Succ(Succ(x1307))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1307))))), Neg(new_primModNatS02(Succ(Succ(x1308)), Succ(Succ(x1307)), x1308, x1307)))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1308)))))), Pos(Succ(Succ(Succ(Succ(Succ(x1307)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x1307)))))), Neg(new_primModNatS02(Succ(Succ(Succ(x1308))), Succ(Succ(Succ(x1307))), Succ(x1308), Succ(x1307))))) 132.26/92.42 132.26/92.42 (5) (new_primModNatS01(x1313, x1312)=Succ(x893) & Succ(Succ(Zero))=x1313 & Succ(Succ(Zero))=x1312 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(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)))) 132.26/92.42 132.26/92.42 (6) (Succ(Succ(x1316))=Succ(x893) & Succ(Succ(Zero))=x1316 & Succ(Succ(Succ(x1314)))=x1315 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x1314)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x1314)))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x1314))), Zero, Succ(x1314))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1306, x1305)=Succ(x893) which results in the following new constraint: 132.26/92.42 132.26/92.42 (7) (new_primModNatS1(new_primMinusNatS2(x1318, x1317), Succ(x1317))=Succ(x893) & Succ(Succ(Succ(x1304)))=x1318 & Succ(Succ(Zero))=x1317 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1304)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Succ(x1304))), Succ(Succ(Zero)), Succ(x1304), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (4) using rule (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (8) (new_primModNatS02(x1310, x1309, x1308, x1307)=Succ(x893) & Succ(Succ(Succ(x1308)))=x1310 & Succ(Succ(Succ(x1307)))=x1309 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1308)))))), Pos(Succ(Succ(Succ(Succ(Succ(x1307)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x1307)))))), Neg(new_primModNatS02(Succ(Succ(Succ(x1308))), Succ(Succ(Succ(x1307))), Succ(x1308), Succ(x1307))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1313, x1312)=Succ(x893) which results in the following new constraint: 132.26/92.42 132.26/92.42 (9) (new_primModNatS1(new_primMinusNatS2(x1335, x1334), Succ(x1334))=Succ(x893) & Succ(Succ(Zero))=x1335 & Succ(Succ(Zero))=x1334 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(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)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (10) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x1314)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x1314)))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x1314))), Zero, Succ(x1314))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (11) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1304)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Succ(x1304))), Succ(Succ(Zero)), Succ(x1304), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x1310, x1309, x1308, x1307)=Succ(x893) which results in the following new constraints: 132.26/92.42 132.26/92.42 (12) (new_primModNatS01(x1323, x1322)=Succ(x893) & Succ(Succ(Succ(Succ(x1321))))=x1323 & Succ(Succ(Succ(Zero)))=x1322 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1321))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x1321)))), Succ(Succ(Succ(Zero))), Succ(Succ(x1321)), Succ(Zero))))) 132.26/92.42 132.26/92.42 (13) (new_primModNatS02(x1327, x1326, x1325, x1324)=Succ(x893) & Succ(Succ(Succ(Succ(x1325))))=x1327 & Succ(Succ(Succ(Succ(x1324))))=x1326 & (\/x1328:new_primModNatS02(x1327, x1326, x1325, x1324)=Succ(x1328) & Succ(Succ(Succ(x1325)))=x1327 & Succ(Succ(Succ(x1324)))=x1326 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1325)))))), Pos(Succ(Succ(Succ(Succ(Succ(x1324)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x1324)))))), Neg(new_primModNatS02(Succ(Succ(Succ(x1325))), Succ(Succ(Succ(x1324))), Succ(x1325), Succ(x1324))))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1325))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1324))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1324))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x1325)))), Succ(Succ(Succ(Succ(x1324)))), Succ(Succ(x1325)), Succ(Succ(x1324)))))) 132.26/92.42 132.26/92.42 (14) (new_primModNatS01(x1330, x1329)=Succ(x893) & Succ(Succ(Succ(Zero)))=x1330 & Succ(Succ(Succ(Zero)))=x1329 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(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))))) 132.26/92.42 132.26/92.42 (15) (Succ(Succ(x1333))=Succ(x893) & Succ(Succ(Succ(Zero)))=x1333 & Succ(Succ(Succ(Succ(x1331))))=x1332 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1331))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1331))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x1331)))), Succ(Zero), Succ(Succ(x1331)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (16) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1321))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x1321)))), Succ(Succ(Succ(Zero))), Succ(Succ(x1321)), Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (17) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1325))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1324))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1324))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x1325)))), Succ(Succ(Succ(Succ(x1324)))), Succ(Succ(x1325)), Succ(Succ(x1324)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (18) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(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))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (15) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (19) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1331))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1331))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x1331)))), Succ(Zero), Succ(Succ(x1331)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (20) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(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)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 For Pair new_gcd0Gcd'10(False, 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))))) the following chains were created: 132.26/92.42 *We consider the chain new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x949)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x949))))), Neg(Succ(Succ(Succ(Zero))))), new_gcd0Gcd'0(x950, Neg(Succ(x951))) -> new_gcd0Gcd'10(False, x950, Neg(Succ(x951))) which results in the following constraint: 132.26/92.42 132.26/92.42 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x949))))), Neg(Succ(Succ(Succ(Zero)))))=new_gcd0Gcd'0(x950, Neg(Succ(x951))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x949))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x949))))), Neg(Succ(Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (2) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x949))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x949))))), Neg(Succ(Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 For Pair new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) the following chains were created: 132.26/92.42 *We consider the chain new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x981))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x981), Succ(Succ(Zero))))), new_gcd0Gcd'0(x982, Neg(Succ(x983))) -> new_gcd0Gcd'10(False, x982, Neg(Succ(x983))) which results in the following constraint: 132.26/92.42 132.26/92.42 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x981), Succ(Succ(Zero)))))=new_gcd0Gcd'0(x982, Neg(Succ(x983))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x981))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x981), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (2) (Succ(x981)=x1338 & Succ(Succ(Zero))=x1339 & new_primModNatS1(x1338, x1339)=Succ(x983) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x981))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x981), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x1338, x1339)=Succ(x983) which results in the following new constraints: 132.26/92.42 132.26/92.42 (3) (Succ(Zero)=Succ(x983) & Succ(x981)=Succ(Zero) & Succ(Succ(Zero))=Succ(x1340) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x981))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x981), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (4) (new_primModNatS1(new_primMinusNatS1, Zero)=Succ(x983) & Succ(x981)=Succ(Zero) & Succ(Succ(Zero))=Zero ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x981))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x981), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (5) (new_primModNatS1(new_primMinusNatS0(x1342), Zero)=Succ(x983) & Succ(x981)=Succ(Succ(x1342)) & Succ(Succ(Zero))=Zero ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x981))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x981), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (6) (new_primModNatS02(x1344, x1343, x1344, x1343)=Succ(x983) & Succ(x981)=Succ(Succ(x1344)) & Succ(Succ(Zero))=Succ(x1343) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x981))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x981), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (3) using rules (I), (II), (III), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (7) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Zero), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We solved constraint (4) using rules (I), (II).We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rules (I), (II), (III), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (8) (x1344=x1345 & x1343=x1346 & new_primModNatS02(x1344, x1343, x1345, x1346)=Succ(x983) & Succ(Zero)=x1343 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1344)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x1344)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x1344, x1343, x1345, x1346)=Succ(x983) which results in the following new constraints: 132.26/92.42 132.26/92.42 (9) (new_primModNatS01(x1349, x1348)=Succ(x983) & x1349=Succ(x1347) & x1348=Zero & Succ(Zero)=x1348 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1349)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x1349)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (10) (new_primModNatS02(x1353, x1352, x1351, x1350)=Succ(x983) & x1353=Succ(x1351) & x1352=Succ(x1350) & Succ(Zero)=x1352 & (\/x1354:new_primModNatS02(x1353, x1352, x1351, x1350)=Succ(x1354) & x1353=x1351 & x1352=x1350 & Succ(Zero)=x1352 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1353)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x1353)), Succ(Succ(Zero)))))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1353)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x1353)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (11) (new_primModNatS01(x1356, x1355)=Succ(x983) & x1356=Zero & x1355=Zero & Succ(Zero)=x1355 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1356)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x1356)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 (12) (Succ(Succ(x1359))=Succ(x983) & x1359=Zero & x1358=Succ(x1357) & Succ(Zero)=x1358 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1359)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x1359)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We solved constraint (9) using rules (I), (II), (III).We simplified constraint (10) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (13) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1351))))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(Succ(x1351))), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We solved constraint (11) using rules (I), (II), (III).We simplified constraint (12) using rules (I), (II), (III), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (14) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 For Pair new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) the following chains were created: 132.26/92.42 *We consider the chain new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))), new_gcd0Gcd'0(x1010, Neg(Succ(x1011))) -> new_gcd0Gcd'10(False, x1010, Neg(Succ(x1011))) which results in the following constraint: 132.26/92.42 132.26/92.42 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero)))=new_gcd0Gcd'0(x1010, Neg(Succ(x1011))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.42 132.26/92.42 (2) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 For Pair new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) the following chains were created: 132.26/92.42 *We consider the chain new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x1015))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x1015, Zero, x1015, Zero))), new_gcd0Gcd'0(x1016, Neg(Succ(x1017))) -> new_gcd0Gcd'10(False, x1016, Neg(Succ(x1017))) which results in the following constraint: 132.26/92.42 132.26/92.42 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x1015, Zero, x1015, Zero)))=new_gcd0Gcd'0(x1016, Neg(Succ(x1017))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x1015))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x1015, Zero, x1015, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (2) (Zero=x1362 & x1015=x1363 & Zero=x1364 & new_primModNatS02(x1015, x1362, x1363, x1364)=Succ(x1017) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x1015))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x1015, Zero, x1015, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x1015, x1362, x1363, x1364)=Succ(x1017) which results in the following new constraints: 132.26/92.42 132.26/92.42 (3) (new_primModNatS01(x1367, x1366)=Succ(x1017) & Zero=x1366 & x1367=Succ(x1365) & Zero=Zero ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x1367))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x1367, Zero, x1367, Zero)))) 132.26/92.42 132.26/92.42 (4) (new_primModNatS02(x1371, x1370, x1369, x1368)=Succ(x1017) & Zero=x1370 & x1371=Succ(x1369) & Zero=Succ(x1368) & (\/x1372:new_primModNatS02(x1371, x1370, x1369, x1368)=Succ(x1372) & Zero=x1370 & x1371=x1369 & Zero=x1368 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x1371))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x1371, Zero, x1371, Zero)))) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x1371))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x1371, Zero, x1371, Zero)))) 132.26/92.42 132.26/92.42 (5) (new_primModNatS01(x1374, x1373)=Succ(x1017) & Zero=x1373 & x1374=Zero & Zero=Zero ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x1374))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x1374, Zero, x1374, Zero)))) 132.26/92.42 132.26/92.42 (6) (Succ(Succ(x1377))=Succ(x1017) & Zero=x1376 & x1377=Zero & Zero=Succ(x1375) ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x1377))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x1377, Zero, x1377, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (3) using rules (I), (II), (III), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (7) (Succ(x1365)=x1378 & new_primModNatS01(x1378, x1366)=Succ(x1017) & Zero=x1366 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1365)))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x1365), Zero, Succ(x1365), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 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: 132.26/92.42 132.26/92.42 (8) (Zero=x1383 & new_primModNatS01(x1383, x1373)=Succ(x1017) & Zero=x1373 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero, Zero, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We solved constraint (6) using rules (I), (II).We simplified constraint (7) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1378, x1366)=Succ(x1017) which results in the following new constraint: 132.26/92.42 132.26/92.42 (9) (new_primModNatS1(new_primMinusNatS2(x1380, x1379), Succ(x1379))=Succ(x1017) & Succ(x1365)=x1380 & Zero=x1379 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1365)))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x1365), Zero, Succ(x1365), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (10) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1365)))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x1365), Zero, Succ(x1365), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1383, x1373)=Succ(x1017) which results in the following new constraint: 132.26/92.42 132.26/92.42 (11) (new_primModNatS1(new_primMinusNatS2(x1385, x1384), Succ(x1384))=Succ(x1017) & Zero=x1385 & Zero=x1384 ==> new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero, Zero, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 We simplified constraint (11) using rules (III), (IV), (VII) which results in the following new constraint: 132.26/92.42 132.26/92.42 (12) (new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero, Zero, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 To summarize, we get the following constraints P__>=_ for the following pairs. 132.26/92.42 132.26/92.42 *new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x4))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x4))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x7))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x7))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x40)))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x40)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x43)))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x43)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x46))))), Pos(Succ(Succ(Succ(Succ(x47))))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x46))))), Pos(Succ(Succ(Succ(Succ(x47))))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x50))))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x50))))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x53))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x53))))), Pos(Succ(Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x58))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x58))))), Pos(Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x61))))), Pos(Succ(Succ(Succ(Succ(x62))))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x61))))), Pos(Succ(Succ(Succ(Succ(x62))))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x65))))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x65))))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x68))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x68))))), Pos(Succ(Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x73))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x73))))), Pos(Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x74))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x74))), Pos(Succ(Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x109))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(x109))), Neg(Succ(Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x148))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x148))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x151))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x151))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x154)))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x154)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x157)))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x157)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x160))))), Neg(Succ(Succ(Succ(Succ(x161))))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x160))))), Neg(Succ(Succ(Succ(Succ(x161))))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x164))))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x164))))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x167))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x167))))), Neg(Succ(Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x172))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x172))))), Neg(Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x175))))), Neg(Succ(Succ(Succ(Succ(x176))))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x175))))), Neg(Succ(Succ(Succ(Succ(x176))))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x179))))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x179))))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x182))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x182))))), Neg(Succ(Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x187))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x187))))), Neg(Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x212))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x212))), Pos(Succ(Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x247))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(x247))), Neg(Succ(Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x276)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x276)))), Pos(Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x311)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x311)))), Neg(Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1073))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1073))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x1073)))), Succ(Zero), Succ(Succ(x1073)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x1056)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x1056)))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x1056))), Zero, Succ(x1056))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1046)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Succ(x1046))), Succ(Succ(Zero)), Succ(x1046), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1063))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x1063)))), Succ(Succ(Succ(Zero))), Succ(Succ(x1063)), Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1067))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1066))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1066))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x1067)))), Succ(Succ(Succ(Succ(x1066)))), Succ(Succ(x1067)), Succ(Succ(x1066)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(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))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(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)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, 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))))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x402))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x402))))), Pos(Succ(Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Zero), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1093))))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(Succ(x1093))), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1107)))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x1107), Zero, Succ(x1107), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero, Zero, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1159))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1159))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x1159)))), Succ(Zero), Succ(Succ(x1159)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x1142)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x1142)))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x1142))), Zero, Succ(x1142))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1132)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Succ(x1132))), Succ(Succ(Zero)), Succ(x1132), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1149))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x1149)))), Succ(Succ(Succ(Zero))), Succ(Succ(x1149)), Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1153))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1152))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1152))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x1153)))), Succ(Succ(Succ(Succ(x1152)))), Succ(Succ(x1153)), Succ(Succ(x1152)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(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))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(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)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, 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))))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x565))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x565))))), Neg(Succ(Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Zero), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1179))))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(Succ(x1179))), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1193)))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x1193), Zero, Succ(x1193), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero, Zero, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x660)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x660)))), Pos(Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x695)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x695)))), Neg(Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1245))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1245))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x1245)))), Succ(Zero), Succ(Succ(x1245)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x1228)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x1228)))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x1228))), Zero, Succ(x1228))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1218)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Succ(x1218))), Succ(Succ(Zero)), Succ(x1218), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1235))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x1235)))), Succ(Succ(Succ(Zero))), Succ(Succ(x1235)), Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1239))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1238))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1238))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x1239)))), Succ(Succ(Succ(Succ(x1238)))), Succ(Succ(x1239)), Succ(Succ(x1238)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(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))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(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)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, 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))))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x786))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x786))))), Pos(Succ(Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Zero), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1265))))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(Succ(x1265))), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Succ(x1279)))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x1279), Zero, Succ(x1279), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero, Zero, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1331))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1331))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x1331)))), Succ(Zero), Succ(Succ(x1331)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x1314)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x1314)))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x1314))), Zero, Succ(x1314))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1304)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Succ(x1304))), Succ(Succ(Zero)), Succ(x1304), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1321))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x1321)))), Succ(Succ(Succ(Zero))), Succ(Succ(x1321)), Succ(Zero))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1325))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1324))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1324))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x1325)))), Succ(Succ(Succ(Succ(x1324)))), Succ(Succ(x1325)), Succ(Succ(x1324)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(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))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(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)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, 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))))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x949))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x949))))), Neg(Succ(Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Zero), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x1351))))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(Succ(x1351))), Succ(Succ(Zero)))))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 *new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Succ(x1365)))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x1365), Zero, Succ(x1365), Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 *(new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero, Zero, Zero)))) 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 132.26/92.42 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. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (421) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_gcd0Gcd'0(y0, Pos(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Pos(Succ(x0))) 132.26/92.42 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.42 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.42 new_gcd0Gcd'0(y0, Neg(Succ(x0))) -> new_gcd0Gcd'10(False, y0, Neg(Succ(x0))) 132.26/92.42 new_gcd0Gcd'10(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 132.26/92.42 new_gcd0Gcd'10(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 132.26/92.42 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.42 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.42 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.42 new_gcd0Gcd'10(False, 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))))) 132.26/92.42 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.42 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.42 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.42 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.42 new_gcd0Gcd'10(False, 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))))) 132.26/92.42 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.42 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.42 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.42 new_gcd0Gcd'10(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 132.26/92.42 new_gcd0Gcd'10(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 132.26/92.42 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.42 new_gcd0Gcd'10(False, 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))))) 132.26/92.42 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.42 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 132.26/92.42 new_gcd0Gcd'10(False, Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.42 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 132.26/92.42 new_gcd0Gcd'10(False, 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))))) 132.26/92.42 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 132.26/92.42 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) 132.26/92.42 new_gcd0Gcd'10(False, Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 132.26/92.42 132.26/92.42 The TRS R consists of the following rules: 132.26/92.42 132.26/92.42 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.42 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.42 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.42 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.42 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.42 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.42 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.42 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.42 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.42 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.42 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.42 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.42 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.42 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.42 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.42 new_primMinusNatS1 -> Zero 132.26/92.42 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.42 132.26/92.42 The set Q consists of the following terms: 132.26/92.42 132.26/92.42 new_primMinusNatS0(x0) 132.26/92.42 new_primMinusNatS2(x0, x1) 132.26/92.42 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.42 new_primMinusNatS1 132.26/92.42 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.42 new_primMinusNatS3(Zero, Zero) 132.26/92.42 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.42 new_primModNatS1(Succ(Zero), Zero) 132.26/92.42 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.42 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.42 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.42 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.42 new_primModNatS1(Zero, x0) 132.26/92.42 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.42 new_primModNatS01(x0, x1) 132.26/92.42 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.42 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.42 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (422) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundRound0321(vzz300, vzz310, Succ(vzz1308000), Succ(vzz1307000), vzz11610, vzz11611) -> new_roundRound0321(vzz300, vzz310, vzz1308000, vzz1307000, vzz11610, vzz11611) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (423) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundRound0321(vzz300, vzz310, Succ(vzz1308000), Succ(vzz1307000), vzz11610, vzz11611) -> new_roundRound0321(vzz300, vzz310, vzz1308000, vzz1307000, vzz11610, vzz11611) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (424) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (425) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundM08(vzz300, vzz310, Succ(vzz1485000), Succ(vzz1484000)) -> new_roundM08(vzz300, vzz310, vzz1485000, vzz1484000) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (426) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundM08(vzz300, vzz310, Succ(vzz1485000), Succ(vzz1484000)) -> new_roundM08(vzz300, vzz310, vzz1485000, vzz1484000) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (427) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (428) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundRound0323(vzz300, vzz310, Succ(vzz1326000), Succ(vzz1325000), vzz12830, vzz12831) -> new_roundRound0323(vzz300, vzz310, vzz1326000, vzz1325000, vzz12830, vzz12831) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (429) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundRound0323(vzz300, vzz310, Succ(vzz1326000), Succ(vzz1325000), vzz12830, vzz12831) -> new_roundRound0323(vzz300, vzz310, vzz1326000, vzz1325000, vzz12830, vzz12831) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (430) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (431) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundRound053(vzz300, vzz310, Succ(vzz1196000), Succ(vzz1195000), vzz1163) -> new_roundRound053(vzz300, vzz310, vzz1196000, vzz1195000, vzz1163) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (432) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundRound053(vzz300, vzz310, Succ(vzz1196000), Succ(vzz1195000), vzz1163) -> new_roundRound053(vzz300, vzz310, vzz1196000, vzz1195000, vzz1163) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (433) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (434) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_signumReal15(vzz1759, Succ(vzz17600), Succ(vzz17610), h) -> new_signumReal15(vzz1759, vzz17600, vzz17610, h) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (435) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_signumReal15(vzz1759, Succ(vzz17600), Succ(vzz17610), h) -> new_signumReal15(vzz1759, vzz17600, vzz17610, h) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (436) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (437) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundRound05(vzz23, vzz240, Succ(vzz14770000), Succ(vzz107310000), vzz1672, vzz1476, h) -> new_roundRound05(vzz23, vzz240, vzz14770000, vzz107310000, vzz1672, vzz1476, h) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (438) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundRound05(vzz23, vzz240, Succ(vzz14770000), Succ(vzz107310000), vzz1672, vzz1476, h) -> new_roundRound05(vzz23, vzz240, vzz14770000, vzz107310000, vzz1672, vzz1476, h) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (439) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (440) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundM04(vzz300, vzz310, Succ(vzz1494000), Succ(vzz1493000)) -> new_roundM04(vzz300, vzz310, vzz1494000, vzz1493000) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (441) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundM04(vzz300, vzz310, Succ(vzz1494000), Succ(vzz1493000)) -> new_roundM04(vzz300, vzz310, vzz1494000, vzz1493000) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (442) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (443) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundRound055(vzz300, vzz310, Succ(vzz1192000), Succ(vzz1191000), vzz1135) -> new_roundRound055(vzz300, vzz310, vzz1192000, vzz1191000, vzz1135) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (444) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundRound055(vzz300, vzz310, Succ(vzz1192000), Succ(vzz1191000), vzz1135) -> new_roundRound055(vzz300, vzz310, vzz1192000, vzz1191000, vzz1135) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (445) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (446) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundRound0325(vzz300, vzz310, Succ(vzz1318000), Succ(vzz1317000), vzz12390, vzz12391) -> new_roundRound0325(vzz300, vzz310, vzz1318000, vzz1317000, vzz12390, vzz12391) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (447) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundRound0325(vzz300, vzz310, Succ(vzz1318000), Succ(vzz1317000), vzz12390, vzz12391) -> new_roundRound0325(vzz300, vzz310, vzz1318000, vzz1317000, vzz12390, vzz12391) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (448) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (449) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundRound0124(vzz300, vzz310, Succ(vzz1379000), Succ(vzz1378000), vzz12550, vzz12551) -> new_roundRound0124(vzz300, vzz310, vzz1379000, vzz1378000, vzz12550, vzz12551) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (450) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundRound0124(vzz300, vzz310, Succ(vzz1379000), Succ(vzz1378000), vzz12550, vzz12551) -> new_roundRound0124(vzz300, vzz310, vzz1379000, vzz1378000, vzz12550, vzz12551) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (451) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (452) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_signumReal11(vzz1130, Succ(vzz11310), Succ(vzz11320), h) -> new_signumReal11(vzz1130, vzz11310, vzz11320, h) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (453) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_signumReal11(vzz1130, Succ(vzz11310), Succ(vzz11320), h) -> new_signumReal11(vzz1130, vzz11310, vzz11320, h) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (454) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (455) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundRound0126(vzz300, vzz310, Succ(vzz1373000), Succ(vzz1372000), vzz12130, vzz12131) -> new_roundRound0126(vzz300, vzz310, vzz1373000, vzz1372000, vzz12130, vzz12131) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (456) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundRound0126(vzz300, vzz310, Succ(vzz1373000), Succ(vzz1372000), vzz12130, vzz12131) -> new_roundRound0126(vzz300, vzz310, vzz1373000, vzz1372000, vzz12130, vzz12131) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (457) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (458) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundRound057(vzz300, vzz310, Succ(vzz1288000), Succ(vzz1287000), vzz1255) -> new_roundRound057(vzz300, vzz310, vzz1288000, vzz1287000, vzz1255) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (459) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundRound057(vzz300, vzz310, Succ(vzz1288000), Succ(vzz1287000), vzz1255) -> new_roundRound057(vzz300, vzz310, vzz1288000, vzz1287000, vzz1255) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (460) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (461) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundM06(vzz300, vzz310, Succ(vzz1490000), Succ(vzz1489000)) -> new_roundM06(vzz300, vzz310, vzz1490000, vzz1489000) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (462) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundM06(vzz300, vzz310, Succ(vzz1490000), Succ(vzz1489000)) -> new_roundM06(vzz300, vzz310, vzz1490000, vzz1489000) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (463) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (464) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundRound0317(vzz1630, vzz1631, Succ(vzz16320), Succ(vzz16330), vzz1634, vzz1635, h) -> new_roundRound0317(vzz1630, vzz1631, vzz16320, vzz16330, vzz1634, vzz1635, h) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (465) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundRound0317(vzz1630, vzz1631, Succ(vzz16320), Succ(vzz16330), vzz1634, vzz1635, h) -> new_roundRound0317(vzz1630, vzz1631, vzz16320, vzz16330, vzz1634, vzz1635, h) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (466) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (467) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundRound030(vzz1842, vzz1843, Succ(vzz18440), Succ(vzz18450), vzz1846, h) -> new_roundRound030(vzz1842, vzz1843, vzz18440, vzz18450, vzz1846, h) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (468) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundRound030(vzz1842, vzz1843, Succ(vzz18440), Succ(vzz18450), vzz1846, h) -> new_roundRound030(vzz1842, vzz1843, vzz18440, vzz18450, vzz1846, h) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (469) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (470) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundRound012(vzz1986, vzz1987, Succ(vzz19880), Succ(vzz19890), vzz1990, vzz1991, h) -> new_roundRound012(vzz1986, vzz1987, vzz19880, vzz19890, vzz1990, vzz1991, h) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (471) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundRound012(vzz1986, vzz1987, Succ(vzz19880), Succ(vzz19890), vzz1990, vzz1991, h) -> new_roundRound012(vzz1986, vzz1987, vzz19880, vzz19890, vzz1990, vzz1991, h) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (472) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (473) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundRound0116(vzz1728, vzz1729, Succ(vzz17300), Succ(vzz17310), vzz1732, vzz1733, h) -> new_roundRound0116(vzz1728, vzz1729, vzz17300, vzz17310, vzz1732, vzz1733, h) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (474) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundRound0116(vzz1728, vzz1729, Succ(vzz17300), Succ(vzz17310), vzz1732, vzz1733, h) -> new_roundRound0116(vzz1728, vzz1729, vzz17300, vzz17310, vzz1732, vzz1733, h) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (475) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (476) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_roundRound018(vzz1855, vzz1856, Succ(vzz18570), Succ(vzz18580), vzz1859, vzz1860, vzz1861, h) -> new_roundRound018(vzz1855, vzz1856, vzz18570, vzz18580, vzz1859, vzz1860, vzz1861, h) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (477) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_roundRound018(vzz1855, vzz1856, Succ(vzz18570), Succ(vzz18580), vzz1859, vzz1860, vzz1861, h) -> new_roundRound018(vzz1855, vzz1856, vzz18570, vzz18580, vzz1859, vzz1860, vzz1861, h) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (478) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (479) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_signumReal13(vzz1296, vzz12950, Succ(vzz1403000), Succ(vzz1402000)) -> new_signumReal13(vzz1296, vzz12950, vzz1403000, vzz1402000) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (480) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.42 132.26/92.42 From the DPs we obtained the following set of size-change graphs: 132.26/92.42 *new_signumReal13(vzz1296, vzz12950, Succ(vzz1403000), Succ(vzz1402000)) -> new_signumReal13(vzz1296, vzz12950, vzz1403000, vzz1402000) 132.26/92.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 132.26/92.42 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (481) 132.26/92.42 YES 132.26/92.42 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (482) 132.26/92.42 Obligation: 132.26/92.42 Q DP problem: 132.26/92.42 The TRS P consists of the following rules: 132.26/92.42 132.26/92.42 new_primMulNat(Succ(vzz2400), Succ(vzz7700)) -> new_primMulNat(vzz2400, Succ(vzz7700)) 132.26/92.42 132.26/92.42 R is empty. 132.26/92.42 Q is empty. 132.26/92.42 We have to consider all minimal (P,Q,R)-chains. 132.26/92.42 ---------------------------------------- 132.26/92.42 132.26/92.42 (483) QDPSizeChangeProof (EQUIVALENT) 132.26/92.42 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. 132.26/92.43 132.26/92.43 From the DPs we obtained the following set of size-change graphs: 132.26/92.43 *new_primMulNat(Succ(vzz2400), Succ(vzz7700)) -> new_primMulNat(vzz2400, Succ(vzz7700)) 132.26/92.43 The graph contains the following edges 1 > 1, 2 >= 2 132.26/92.43 132.26/92.43 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (484) 132.26/92.43 YES 132.26/92.43 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (485) 132.26/92.43 Obligation: 132.26/92.43 Q DP problem: 132.26/92.43 The TRS P consists of the following rules: 132.26/92.43 132.26/92.43 new_roundRound0122(vzz300, vzz310, Succ(vzz1389000), Succ(vzz1388000), vzz11350, vzz11351) -> new_roundRound0122(vzz300, vzz310, vzz1389000, vzz1388000, vzz11350, vzz11351) 132.26/92.43 132.26/92.43 R is empty. 132.26/92.43 Q is empty. 132.26/92.43 We have to consider all minimal (P,Q,R)-chains. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (486) QDPSizeChangeProof (EQUIVALENT) 132.26/92.43 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. 132.26/92.43 132.26/92.43 From the DPs we obtained the following set of size-change graphs: 132.26/92.43 *new_roundRound0122(vzz300, vzz310, Succ(vzz1389000), Succ(vzz1388000), vzz11350, vzz11351) -> new_roundRound0122(vzz300, vzz310, vzz1389000, vzz1388000, vzz11350, vzz11351) 132.26/92.43 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.26/92.43 132.26/92.43 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (487) 132.26/92.43 YES 132.26/92.43 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (488) 132.26/92.43 Obligation: 132.26/92.43 Q DP problem: 132.26/92.43 The TRS P consists of the following rules: 132.26/92.43 132.26/92.43 new_roundRound0118(vzz1521, vzz1522, Succ(vzz15230), Succ(vzz15240), vzz1525, vzz1526, vzz1527, h) -> new_roundRound0118(vzz1521, vzz1522, vzz15230, vzz15240, vzz1525, vzz1526, vzz1527, h) 132.26/92.43 132.26/92.43 R is empty. 132.26/92.43 Q is empty. 132.26/92.43 We have to consider all minimal (P,Q,R)-chains. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (489) QDPSizeChangeProof (EQUIVALENT) 132.26/92.43 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. 132.26/92.43 132.26/92.43 From the DPs we obtained the following set of size-change graphs: 132.26/92.43 *new_roundRound0118(vzz1521, vzz1522, Succ(vzz15230), Succ(vzz15240), vzz1525, vzz1526, vzz1527, h) -> new_roundRound0118(vzz1521, vzz1522, vzz15230, vzz15240, vzz1525, vzz1526, vzz1527, h) 132.26/92.43 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8 132.26/92.43 132.26/92.43 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (490) 132.26/92.43 YES 132.26/92.43 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (491) 132.26/92.43 Obligation: 132.26/92.43 Q DP problem: 132.26/92.43 The TRS P consists of the following rules: 132.26/92.43 132.26/92.43 new_roundRound0112(vzz1735, vzz1736, Succ(vzz17370), Succ(vzz17380), vzz1739, vzz1740, h) -> new_roundRound0112(vzz1735, vzz1736, vzz17370, vzz17380, vzz1739, vzz1740, h) 132.26/92.43 132.26/92.43 R is empty. 132.26/92.43 Q is empty. 132.26/92.43 We have to consider all minimal (P,Q,R)-chains. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (492) QDPSizeChangeProof (EQUIVALENT) 132.26/92.43 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. 132.26/92.43 132.26/92.43 From the DPs we obtained the following set of size-change graphs: 132.26/92.43 *new_roundRound0112(vzz1735, vzz1736, Succ(vzz17370), Succ(vzz17380), vzz1739, vzz1740, h) -> new_roundRound0112(vzz1735, vzz1736, vzz17370, vzz17380, vzz1739, vzz1740, h) 132.26/92.43 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 132.26/92.43 132.26/92.43 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (493) 132.26/92.43 YES 132.26/92.43 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (494) 132.26/92.43 Obligation: 132.26/92.43 Q DP problem: 132.26/92.43 The TRS P consists of the following rules: 132.26/92.43 132.26/92.43 new_roundRound016(vzz2000, vzz2001, Succ(vzz20020), Succ(vzz20030), vzz2004, vzz2005, h) -> new_roundRound016(vzz2000, vzz2001, vzz20020, vzz20030, vzz2004, vzz2005, h) 132.26/92.43 132.26/92.43 R is empty. 132.26/92.43 Q is empty. 132.26/92.43 We have to consider all minimal (P,Q,R)-chains. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (495) QDPSizeChangeProof (EQUIVALENT) 132.26/92.43 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. 132.26/92.43 132.26/92.43 From the DPs we obtained the following set of size-change graphs: 132.26/92.43 *new_roundRound016(vzz2000, vzz2001, Succ(vzz20020), Succ(vzz20030), vzz2004, vzz2005, h) -> new_roundRound016(vzz2000, vzz2001, vzz20020, vzz20030, vzz2004, vzz2005, h) 132.26/92.43 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 132.26/92.43 132.26/92.43 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (496) 132.26/92.43 YES 132.26/92.43 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (497) 132.26/92.43 Obligation: 132.26/92.43 Q DP problem: 132.26/92.43 The TRS P consists of the following rules: 132.26/92.43 132.26/92.43 new_gcd0Gcd'(vzz1099, vzz1098) -> new_gcd0Gcd'1(new_esEs(vzz1098), vzz1099, vzz1098) 132.26/92.43 new_gcd0Gcd'1(False, vzz1099, vzz1098) -> new_gcd0Gcd'(vzz1098, new_rem(vzz1099, vzz1098)) 132.26/92.43 132.26/92.43 The TRS R consists of the following rules: 132.26/92.43 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.43 new_primEqInt(Neg(Zero)) -> True 132.26/92.43 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.43 new_rem(Integer(vzz8220), Integer(vzz8210)) -> Integer(new_primRemInt(vzz8220, vzz8210)) 132.26/92.43 new_primEqInt(Pos(Succ(vzz28000))) -> False 132.26/92.43 new_primEqInt(Pos(Zero)) -> True 132.26/92.43 new_error -> error([]) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.43 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.43 new_primEqInt(Neg(Succ(vzz28000))) -> False 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.43 new_esEs(Integer(vzz280)) -> new_primEqInt(vzz280) 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primMinusNatS1 -> Zero 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.43 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.43 132.26/92.43 The set Q consists of the following terms: 132.26/92.43 132.26/92.43 new_esEs(Integer(x0)) 132.26/92.43 new_primMinusNatS0(x0) 132.26/92.43 new_primRemInt(Pos(x0), Pos(Zero)) 132.26/92.43 new_primMinusNatS2(x0, x1) 132.26/92.43 new_primRemInt(Pos(x0), Pos(Succ(x1))) 132.26/92.43 new_rem(Integer(x0), Integer(x1)) 132.26/92.43 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.43 new_primMinusNatS1 132.26/92.43 new_primEqInt(Pos(Zero)) 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.43 new_primMinusNatS3(Zero, Zero) 132.26/92.43 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.43 new_error 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) 132.26/92.43 new_primEqInt(Neg(Succ(x0))) 132.26/92.43 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.43 new_primRemInt(Pos(x0), Neg(Zero)) 132.26/92.43 new_primRemInt(Neg(x0), Pos(Zero)) 132.26/92.43 new_primRemInt(Neg(x0), Neg(Succ(x1))) 132.26/92.43 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.43 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.43 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.43 new_primModNatS1(Zero, x0) 132.26/92.43 new_primEqInt(Neg(Zero)) 132.26/92.43 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.43 new_primRemInt(Pos(x0), Neg(Succ(x1))) 132.26/92.43 new_primRemInt(Neg(x0), Pos(Succ(x1))) 132.26/92.43 new_primEqInt(Pos(Succ(x0))) 132.26/92.43 new_primModNatS01(x0, x1) 132.26/92.43 new_primRemInt(Neg(x0), Neg(Zero)) 132.26/92.43 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.43 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.43 132.26/92.43 We have to consider all minimal (P,Q,R)-chains. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (498) TransformationProof (EQUIVALENT) 132.26/92.43 By narrowing [LPAR04] the rule new_gcd0Gcd'(vzz1099, vzz1098) -> new_gcd0Gcd'1(new_esEs(vzz1098), vzz1099, vzz1098) at position [0] we obtained the following new rules [LPAR04]: 132.26/92.43 132.26/92.43 (new_gcd0Gcd'(y0, Integer(x0)) -> new_gcd0Gcd'1(new_primEqInt(x0), y0, Integer(x0)),new_gcd0Gcd'(y0, Integer(x0)) -> new_gcd0Gcd'1(new_primEqInt(x0), y0, Integer(x0))) 132.26/92.43 132.26/92.43 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (499) 132.26/92.43 Obligation: 132.26/92.43 Q DP problem: 132.26/92.43 The TRS P consists of the following rules: 132.26/92.43 132.26/92.43 new_gcd0Gcd'1(False, vzz1099, vzz1098) -> new_gcd0Gcd'(vzz1098, new_rem(vzz1099, vzz1098)) 132.26/92.43 new_gcd0Gcd'(y0, Integer(x0)) -> new_gcd0Gcd'1(new_primEqInt(x0), y0, Integer(x0)) 132.26/92.43 132.26/92.43 The TRS R consists of the following rules: 132.26/92.43 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.43 new_primEqInt(Neg(Zero)) -> True 132.26/92.43 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.43 new_rem(Integer(vzz8220), Integer(vzz8210)) -> Integer(new_primRemInt(vzz8220, vzz8210)) 132.26/92.43 new_primEqInt(Pos(Succ(vzz28000))) -> False 132.26/92.43 new_primEqInt(Pos(Zero)) -> True 132.26/92.43 new_error -> error([]) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.43 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.43 new_primEqInt(Neg(Succ(vzz28000))) -> False 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.43 new_esEs(Integer(vzz280)) -> new_primEqInt(vzz280) 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primMinusNatS1 -> Zero 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.43 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.43 132.26/92.43 The set Q consists of the following terms: 132.26/92.43 132.26/92.43 new_esEs(Integer(x0)) 132.26/92.43 new_primMinusNatS0(x0) 132.26/92.43 new_primRemInt(Pos(x0), Pos(Zero)) 132.26/92.43 new_primMinusNatS2(x0, x1) 132.26/92.43 new_primRemInt(Pos(x0), Pos(Succ(x1))) 132.26/92.43 new_rem(Integer(x0), Integer(x1)) 132.26/92.43 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.43 new_primMinusNatS1 132.26/92.43 new_primEqInt(Pos(Zero)) 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.43 new_primMinusNatS3(Zero, Zero) 132.26/92.43 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.43 new_error 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) 132.26/92.43 new_primEqInt(Neg(Succ(x0))) 132.26/92.43 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.43 new_primRemInt(Pos(x0), Neg(Zero)) 132.26/92.43 new_primRemInt(Neg(x0), Pos(Zero)) 132.26/92.43 new_primRemInt(Neg(x0), Neg(Succ(x1))) 132.26/92.43 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.43 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.43 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.43 new_primModNatS1(Zero, x0) 132.26/92.43 new_primEqInt(Neg(Zero)) 132.26/92.43 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.43 new_primRemInt(Pos(x0), Neg(Succ(x1))) 132.26/92.43 new_primRemInt(Neg(x0), Pos(Succ(x1))) 132.26/92.43 new_primEqInt(Pos(Succ(x0))) 132.26/92.43 new_primModNatS01(x0, x1) 132.26/92.43 new_primRemInt(Neg(x0), Neg(Zero)) 132.26/92.43 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.43 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.43 132.26/92.43 We have to consider all minimal (P,Q,R)-chains. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (500) UsableRulesProof (EQUIVALENT) 132.26/92.43 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. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (501) 132.26/92.43 Obligation: 132.26/92.43 Q DP problem: 132.26/92.43 The TRS P consists of the following rules: 132.26/92.43 132.26/92.43 new_gcd0Gcd'1(False, vzz1099, vzz1098) -> new_gcd0Gcd'(vzz1098, new_rem(vzz1099, vzz1098)) 132.26/92.43 new_gcd0Gcd'(y0, Integer(x0)) -> new_gcd0Gcd'1(new_primEqInt(x0), y0, Integer(x0)) 132.26/92.43 132.26/92.43 The TRS R consists of the following rules: 132.26/92.43 132.26/92.43 new_primEqInt(Neg(Zero)) -> True 132.26/92.43 new_primEqInt(Pos(Succ(vzz28000))) -> False 132.26/92.43 new_primEqInt(Pos(Zero)) -> True 132.26/92.43 new_primEqInt(Neg(Succ(vzz28000))) -> False 132.26/92.43 new_rem(Integer(vzz8220), Integer(vzz8210)) -> Integer(new_primRemInt(vzz8220, vzz8210)) 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_error -> error([]) 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.43 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.43 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.43 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.43 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.43 new_primMinusNatS1 -> Zero 132.26/92.43 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.43 132.26/92.43 The set Q consists of the following terms: 132.26/92.43 132.26/92.43 new_esEs(Integer(x0)) 132.26/92.43 new_primMinusNatS0(x0) 132.26/92.43 new_primRemInt(Pos(x0), Pos(Zero)) 132.26/92.43 new_primMinusNatS2(x0, x1) 132.26/92.43 new_primRemInt(Pos(x0), Pos(Succ(x1))) 132.26/92.43 new_rem(Integer(x0), Integer(x1)) 132.26/92.43 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.43 new_primMinusNatS1 132.26/92.43 new_primEqInt(Pos(Zero)) 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.43 new_primMinusNatS3(Zero, Zero) 132.26/92.43 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.43 new_error 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) 132.26/92.43 new_primEqInt(Neg(Succ(x0))) 132.26/92.43 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.43 new_primRemInt(Pos(x0), Neg(Zero)) 132.26/92.43 new_primRemInt(Neg(x0), Pos(Zero)) 132.26/92.43 new_primRemInt(Neg(x0), Neg(Succ(x1))) 132.26/92.43 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.43 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.43 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.43 new_primModNatS1(Zero, x0) 132.26/92.43 new_primEqInt(Neg(Zero)) 132.26/92.43 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.43 new_primRemInt(Pos(x0), Neg(Succ(x1))) 132.26/92.43 new_primRemInt(Neg(x0), Pos(Succ(x1))) 132.26/92.43 new_primEqInt(Pos(Succ(x0))) 132.26/92.43 new_primModNatS01(x0, x1) 132.26/92.43 new_primRemInt(Neg(x0), Neg(Zero)) 132.26/92.43 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.43 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.43 132.26/92.43 We have to consider all minimal (P,Q,R)-chains. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (502) QReductionProof (EQUIVALENT) 132.26/92.43 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 132.26/92.43 132.26/92.43 new_esEs(Integer(x0)) 132.26/92.43 132.26/92.43 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (503) 132.26/92.43 Obligation: 132.26/92.43 Q DP problem: 132.26/92.43 The TRS P consists of the following rules: 132.26/92.43 132.26/92.43 new_gcd0Gcd'1(False, vzz1099, vzz1098) -> new_gcd0Gcd'(vzz1098, new_rem(vzz1099, vzz1098)) 132.26/92.43 new_gcd0Gcd'(y0, Integer(x0)) -> new_gcd0Gcd'1(new_primEqInt(x0), y0, Integer(x0)) 132.26/92.43 132.26/92.43 The TRS R consists of the following rules: 132.26/92.43 132.26/92.43 new_primEqInt(Neg(Zero)) -> True 132.26/92.43 new_primEqInt(Pos(Succ(vzz28000))) -> False 132.26/92.43 new_primEqInt(Pos(Zero)) -> True 132.26/92.43 new_primEqInt(Neg(Succ(vzz28000))) -> False 132.26/92.43 new_rem(Integer(vzz8220), Integer(vzz8210)) -> Integer(new_primRemInt(vzz8220, vzz8210)) 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_error -> error([]) 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.43 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.43 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.43 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.43 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.43 new_primMinusNatS1 -> Zero 132.26/92.43 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.43 132.26/92.43 The set Q consists of the following terms: 132.26/92.43 132.26/92.43 new_primMinusNatS0(x0) 132.26/92.43 new_primRemInt(Pos(x0), Pos(Zero)) 132.26/92.43 new_primMinusNatS2(x0, x1) 132.26/92.43 new_primRemInt(Pos(x0), Pos(Succ(x1))) 132.26/92.43 new_rem(Integer(x0), Integer(x1)) 132.26/92.43 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.43 new_primMinusNatS1 132.26/92.43 new_primEqInt(Pos(Zero)) 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.43 new_primMinusNatS3(Zero, Zero) 132.26/92.43 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.43 new_error 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) 132.26/92.43 new_primEqInt(Neg(Succ(x0))) 132.26/92.43 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.43 new_primRemInt(Pos(x0), Neg(Zero)) 132.26/92.43 new_primRemInt(Neg(x0), Pos(Zero)) 132.26/92.43 new_primRemInt(Neg(x0), Neg(Succ(x1))) 132.26/92.43 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.43 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.43 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.43 new_primModNatS1(Zero, x0) 132.26/92.43 new_primEqInt(Neg(Zero)) 132.26/92.43 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.43 new_primRemInt(Pos(x0), Neg(Succ(x1))) 132.26/92.43 new_primRemInt(Neg(x0), Pos(Succ(x1))) 132.26/92.43 new_primEqInt(Pos(Succ(x0))) 132.26/92.43 new_primModNatS01(x0, x1) 132.26/92.43 new_primRemInt(Neg(x0), Neg(Zero)) 132.26/92.43 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.43 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.43 132.26/92.43 We have to consider all minimal (P,Q,R)-chains. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (504) TransformationProof (EQUIVALENT) 132.26/92.43 By narrowing [LPAR04] the rule new_gcd0Gcd'(y0, Integer(x0)) -> new_gcd0Gcd'1(new_primEqInt(x0), y0, Integer(x0)) at position [0] we obtained the following new rules [LPAR04]: 132.26/92.43 132.26/92.43 (new_gcd0Gcd'(y0, Integer(Neg(Zero))) -> new_gcd0Gcd'1(True, y0, Integer(Neg(Zero))),new_gcd0Gcd'(y0, Integer(Neg(Zero))) -> new_gcd0Gcd'1(True, y0, Integer(Neg(Zero)))) 132.26/92.43 (new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))),new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0))))) 132.26/92.43 (new_gcd0Gcd'(y0, Integer(Pos(Zero))) -> new_gcd0Gcd'1(True, y0, Integer(Pos(Zero))),new_gcd0Gcd'(y0, Integer(Pos(Zero))) -> new_gcd0Gcd'1(True, y0, Integer(Pos(Zero)))) 132.26/92.43 (new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))),new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0))))) 132.26/92.43 132.26/92.43 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (505) 132.26/92.43 Obligation: 132.26/92.43 Q DP problem: 132.26/92.43 The TRS P consists of the following rules: 132.26/92.43 132.26/92.43 new_gcd0Gcd'1(False, vzz1099, vzz1098) -> new_gcd0Gcd'(vzz1098, new_rem(vzz1099, vzz1098)) 132.26/92.43 new_gcd0Gcd'(y0, Integer(Neg(Zero))) -> new_gcd0Gcd'1(True, y0, Integer(Neg(Zero))) 132.26/92.43 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.43 new_gcd0Gcd'(y0, Integer(Pos(Zero))) -> new_gcd0Gcd'1(True, y0, Integer(Pos(Zero))) 132.26/92.43 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.43 132.26/92.43 The TRS R consists of the following rules: 132.26/92.43 132.26/92.43 new_primEqInt(Neg(Zero)) -> True 132.26/92.43 new_primEqInt(Pos(Succ(vzz28000))) -> False 132.26/92.43 new_primEqInt(Pos(Zero)) -> True 132.26/92.43 new_primEqInt(Neg(Succ(vzz28000))) -> False 132.26/92.43 new_rem(Integer(vzz8220), Integer(vzz8210)) -> Integer(new_primRemInt(vzz8220, vzz8210)) 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_error -> error([]) 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.43 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.43 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.43 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.43 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.43 new_primMinusNatS1 -> Zero 132.26/92.43 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.43 132.26/92.43 The set Q consists of the following terms: 132.26/92.43 132.26/92.43 new_primMinusNatS0(x0) 132.26/92.43 new_primRemInt(Pos(x0), Pos(Zero)) 132.26/92.43 new_primMinusNatS2(x0, x1) 132.26/92.43 new_primRemInt(Pos(x0), Pos(Succ(x1))) 132.26/92.43 new_rem(Integer(x0), Integer(x1)) 132.26/92.43 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.43 new_primMinusNatS1 132.26/92.43 new_primEqInt(Pos(Zero)) 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.43 new_primMinusNatS3(Zero, Zero) 132.26/92.43 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.43 new_error 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) 132.26/92.43 new_primEqInt(Neg(Succ(x0))) 132.26/92.43 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.43 new_primRemInt(Pos(x0), Neg(Zero)) 132.26/92.43 new_primRemInt(Neg(x0), Pos(Zero)) 132.26/92.43 new_primRemInt(Neg(x0), Neg(Succ(x1))) 132.26/92.43 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.43 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.43 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.43 new_primModNatS1(Zero, x0) 132.26/92.43 new_primEqInt(Neg(Zero)) 132.26/92.43 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.43 new_primRemInt(Pos(x0), Neg(Succ(x1))) 132.26/92.43 new_primRemInt(Neg(x0), Pos(Succ(x1))) 132.26/92.43 new_primEqInt(Pos(Succ(x0))) 132.26/92.43 new_primModNatS01(x0, x1) 132.26/92.43 new_primRemInt(Neg(x0), Neg(Zero)) 132.26/92.43 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.43 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.43 132.26/92.43 We have to consider all minimal (P,Q,R)-chains. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (506) DependencyGraphProof (EQUIVALENT) 132.26/92.43 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (507) 132.26/92.43 Obligation: 132.26/92.43 Q DP problem: 132.26/92.43 The TRS P consists of the following rules: 132.26/92.43 132.26/92.43 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.43 new_gcd0Gcd'1(False, vzz1099, vzz1098) -> new_gcd0Gcd'(vzz1098, new_rem(vzz1099, vzz1098)) 132.26/92.43 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.43 132.26/92.43 The TRS R consists of the following rules: 132.26/92.43 132.26/92.43 new_primEqInt(Neg(Zero)) -> True 132.26/92.43 new_primEqInt(Pos(Succ(vzz28000))) -> False 132.26/92.43 new_primEqInt(Pos(Zero)) -> True 132.26/92.43 new_primEqInt(Neg(Succ(vzz28000))) -> False 132.26/92.43 new_rem(Integer(vzz8220), Integer(vzz8210)) -> Integer(new_primRemInt(vzz8220, vzz8210)) 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_error -> error([]) 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.43 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.43 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.43 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.43 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.43 new_primMinusNatS1 -> Zero 132.26/92.43 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.43 132.26/92.43 The set Q consists of the following terms: 132.26/92.43 132.26/92.43 new_primMinusNatS0(x0) 132.26/92.43 new_primRemInt(Pos(x0), Pos(Zero)) 132.26/92.43 new_primMinusNatS2(x0, x1) 132.26/92.43 new_primRemInt(Pos(x0), Pos(Succ(x1))) 132.26/92.43 new_rem(Integer(x0), Integer(x1)) 132.26/92.43 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.43 new_primMinusNatS1 132.26/92.43 new_primEqInt(Pos(Zero)) 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.43 new_primMinusNatS3(Zero, Zero) 132.26/92.43 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.43 new_error 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) 132.26/92.43 new_primEqInt(Neg(Succ(x0))) 132.26/92.43 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.43 new_primRemInt(Pos(x0), Neg(Zero)) 132.26/92.43 new_primRemInt(Neg(x0), Pos(Zero)) 132.26/92.43 new_primRemInt(Neg(x0), Neg(Succ(x1))) 132.26/92.43 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.43 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.43 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.43 new_primModNatS1(Zero, x0) 132.26/92.43 new_primEqInt(Neg(Zero)) 132.26/92.43 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.43 new_primRemInt(Pos(x0), Neg(Succ(x1))) 132.26/92.43 new_primRemInt(Neg(x0), Pos(Succ(x1))) 132.26/92.43 new_primEqInt(Pos(Succ(x0))) 132.26/92.43 new_primModNatS01(x0, x1) 132.26/92.43 new_primRemInt(Neg(x0), Neg(Zero)) 132.26/92.43 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.43 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.43 132.26/92.43 We have to consider all minimal (P,Q,R)-chains. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (508) UsableRulesProof (EQUIVALENT) 132.26/92.43 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. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (509) 132.26/92.43 Obligation: 132.26/92.43 Q DP problem: 132.26/92.43 The TRS P consists of the following rules: 132.26/92.43 132.26/92.43 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.43 new_gcd0Gcd'1(False, vzz1099, vzz1098) -> new_gcd0Gcd'(vzz1098, new_rem(vzz1099, vzz1098)) 132.26/92.43 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.43 132.26/92.43 The TRS R consists of the following rules: 132.26/92.43 132.26/92.43 new_rem(Integer(vzz8220), Integer(vzz8210)) -> Integer(new_primRemInt(vzz8220, vzz8210)) 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_error -> error([]) 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.43 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.43 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.43 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.43 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.43 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.43 new_primMinusNatS1 -> Zero 132.26/92.43 132.26/92.43 The set Q consists of the following terms: 132.26/92.43 132.26/92.43 new_primMinusNatS0(x0) 132.26/92.43 new_primRemInt(Pos(x0), Pos(Zero)) 132.26/92.43 new_primMinusNatS2(x0, x1) 132.26/92.43 new_primRemInt(Pos(x0), Pos(Succ(x1))) 132.26/92.43 new_rem(Integer(x0), Integer(x1)) 132.26/92.43 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.43 new_primMinusNatS1 132.26/92.43 new_primEqInt(Pos(Zero)) 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.43 new_primMinusNatS3(Zero, Zero) 132.26/92.43 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.43 new_error 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) 132.26/92.43 new_primEqInt(Neg(Succ(x0))) 132.26/92.43 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.43 new_primRemInt(Pos(x0), Neg(Zero)) 132.26/92.43 new_primRemInt(Neg(x0), Pos(Zero)) 132.26/92.43 new_primRemInt(Neg(x0), Neg(Succ(x1))) 132.26/92.43 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.43 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.43 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.43 new_primModNatS1(Zero, x0) 132.26/92.43 new_primEqInt(Neg(Zero)) 132.26/92.43 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.43 new_primRemInt(Pos(x0), Neg(Succ(x1))) 132.26/92.43 new_primRemInt(Neg(x0), Pos(Succ(x1))) 132.26/92.43 new_primEqInt(Pos(Succ(x0))) 132.26/92.43 new_primModNatS01(x0, x1) 132.26/92.43 new_primRemInt(Neg(x0), Neg(Zero)) 132.26/92.43 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.43 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.43 132.26/92.43 We have to consider all minimal (P,Q,R)-chains. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (510) QReductionProof (EQUIVALENT) 132.26/92.43 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 132.26/92.43 132.26/92.43 new_primEqInt(Pos(Zero)) 132.26/92.43 new_primEqInt(Neg(Succ(x0))) 132.26/92.43 new_primEqInt(Neg(Zero)) 132.26/92.43 new_primEqInt(Pos(Succ(x0))) 132.26/92.43 132.26/92.43 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (511) 132.26/92.43 Obligation: 132.26/92.43 Q DP problem: 132.26/92.43 The TRS P consists of the following rules: 132.26/92.43 132.26/92.43 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.43 new_gcd0Gcd'1(False, vzz1099, vzz1098) -> new_gcd0Gcd'(vzz1098, new_rem(vzz1099, vzz1098)) 132.26/92.43 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.43 132.26/92.43 The TRS R consists of the following rules: 132.26/92.43 132.26/92.43 new_rem(Integer(vzz8220), Integer(vzz8210)) -> Integer(new_primRemInt(vzz8220, vzz8210)) 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_error -> error([]) 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.43 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.43 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.43 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.43 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.43 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.43 new_primMinusNatS1 -> Zero 132.26/92.43 132.26/92.43 The set Q consists of the following terms: 132.26/92.43 132.26/92.43 new_primMinusNatS0(x0) 132.26/92.43 new_primRemInt(Pos(x0), Pos(Zero)) 132.26/92.43 new_primMinusNatS2(x0, x1) 132.26/92.43 new_primRemInt(Pos(x0), Pos(Succ(x1))) 132.26/92.43 new_rem(Integer(x0), Integer(x1)) 132.26/92.43 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.43 new_primMinusNatS1 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.43 new_primMinusNatS3(Zero, Zero) 132.26/92.43 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.43 new_error 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) 132.26/92.43 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.43 new_primRemInt(Pos(x0), Neg(Zero)) 132.26/92.43 new_primRemInt(Neg(x0), Pos(Zero)) 132.26/92.43 new_primRemInt(Neg(x0), Neg(Succ(x1))) 132.26/92.43 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.43 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.43 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.43 new_primModNatS1(Zero, x0) 132.26/92.43 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.43 new_primRemInt(Pos(x0), Neg(Succ(x1))) 132.26/92.43 new_primRemInt(Neg(x0), Pos(Succ(x1))) 132.26/92.43 new_primModNatS01(x0, x1) 132.26/92.43 new_primRemInt(Neg(x0), Neg(Zero)) 132.26/92.43 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.43 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.43 132.26/92.43 We have to consider all minimal (P,Q,R)-chains. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (512) MNOCProof (EQUIVALENT) 132.26/92.43 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (513) 132.26/92.43 Obligation: 132.26/92.43 Q DP problem: 132.26/92.43 The TRS P consists of the following rules: 132.26/92.43 132.26/92.43 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.43 new_gcd0Gcd'1(False, vzz1099, vzz1098) -> new_gcd0Gcd'(vzz1098, new_rem(vzz1099, vzz1098)) 132.26/92.43 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.43 132.26/92.43 The TRS R consists of the following rules: 132.26/92.43 132.26/92.43 new_rem(Integer(vzz8220), Integer(vzz8210)) -> Integer(new_primRemInt(vzz8220, vzz8210)) 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.43 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 132.26/92.43 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 132.26/92.43 new_error -> error([]) 132.26/92.43 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.43 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.43 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.43 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.43 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.43 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.43 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.43 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.43 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.43 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.43 new_primMinusNatS1 -> Zero 132.26/92.43 132.26/92.43 Q is empty. 132.26/92.43 We have to consider all (P,Q,R)-chains. 132.26/92.43 ---------------------------------------- 132.26/92.43 132.26/92.43 (514) InductionCalculusProof (EQUIVALENT) 132.26/92.43 Note that final constraints are written in bold face. 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 For Pair new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) the following chains were created: 132.26/92.43 *We consider the chain new_gcd0Gcd'(x2, Integer(Pos(Succ(x3)))) -> new_gcd0Gcd'1(False, x2, Integer(Pos(Succ(x3)))), new_gcd0Gcd'1(False, x4, x5) -> new_gcd0Gcd'(x5, new_rem(x4, x5)) which results in the following constraint: 132.26/92.43 132.26/92.43 (1) (new_gcd0Gcd'1(False, x2, Integer(Pos(Succ(x3))))=new_gcd0Gcd'1(False, x4, x5) ==> new_gcd0Gcd'(x2, Integer(Pos(Succ(x3))))_>=_new_gcd0Gcd'1(False, x2, Integer(Pos(Succ(x3))))) 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.43 132.26/92.43 (2) (new_gcd0Gcd'(x2, Integer(Pos(Succ(x3))))_>=_new_gcd0Gcd'1(False, x2, Integer(Pos(Succ(x3))))) 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 For Pair new_gcd0Gcd'1(False, vzz1099, vzz1098) -> new_gcd0Gcd'(vzz1098, new_rem(vzz1099, vzz1098)) the following chains were created: 132.26/92.43 *We consider the chain new_gcd0Gcd'1(False, x8, x9) -> new_gcd0Gcd'(x9, new_rem(x8, x9)), new_gcd0Gcd'(x10, Integer(Pos(Succ(x11)))) -> new_gcd0Gcd'1(False, x10, Integer(Pos(Succ(x11)))) which results in the following constraint: 132.26/92.43 132.26/92.43 (1) (new_gcd0Gcd'(x9, new_rem(x8, x9))=new_gcd0Gcd'(x10, Integer(Pos(Succ(x11)))) ==> new_gcd0Gcd'1(False, x8, x9)_>=_new_gcd0Gcd'(x9, new_rem(x8, x9))) 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.43 132.26/92.43 (2) (new_rem(x8, x9)=Integer(Pos(Succ(x11))) ==> new_gcd0Gcd'1(False, x8, x9)_>=_new_gcd0Gcd'(x9, new_rem(x8, x9))) 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_rem(x8, x9)=Integer(Pos(Succ(x11))) which results in the following new constraint: 132.26/92.43 132.26/92.43 (3) (Integer(new_primRemInt(x27, x26))=Integer(Pos(Succ(x11))) ==> new_gcd0Gcd'1(False, Integer(x27), Integer(x26))_>=_new_gcd0Gcd'(Integer(x26), new_rem(Integer(x27), Integer(x26)))) 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 We simplified constraint (3) using rules (I), (II) which results in the following new constraint: 132.26/92.43 132.26/92.43 (4) (new_primRemInt(x27, x26)=Pos(Succ(x11)) ==> new_gcd0Gcd'1(False, Integer(x27), Integer(x26))_>=_new_gcd0Gcd'(Integer(x26), new_rem(Integer(x27), Integer(x26)))) 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x27, x26)=Pos(Succ(x11)) which results in the following new constraints: 132.26/92.43 132.26/92.43 (5) (Pos(new_primModNatS1(x29, x28))=Pos(Succ(x11)) ==> new_gcd0Gcd'1(False, Integer(Pos(x29)), Integer(Neg(Succ(x28))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x28))), new_rem(Integer(Pos(x29)), Integer(Neg(Succ(x28)))))) 132.26/92.43 132.26/92.43 (6) (Pos(new_primModNatS1(x31, x30))=Pos(Succ(x11)) ==> new_gcd0Gcd'1(False, Integer(Pos(x31)), Integer(Pos(Succ(x30))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x30))), new_rem(Integer(Pos(x31)), Integer(Pos(Succ(x30)))))) 132.26/92.43 132.26/92.43 (7) (new_error=Pos(Succ(x11)) ==> new_gcd0Gcd'1(False, Integer(Neg(x32)), Integer(Neg(Zero)))_>=_new_gcd0Gcd'(Integer(Neg(Zero)), new_rem(Integer(Neg(x32)), Integer(Neg(Zero))))) 132.26/92.43 132.26/92.43 (8) (new_error=Pos(Succ(x11)) ==> new_gcd0Gcd'1(False, Integer(Pos(x35)), Integer(Pos(Zero)))_>=_new_gcd0Gcd'(Integer(Pos(Zero)), new_rem(Integer(Pos(x35)), Integer(Pos(Zero))))) 132.26/92.43 132.26/92.43 (9) (new_error=Pos(Succ(x11)) ==> new_gcd0Gcd'1(False, Integer(Pos(x38)), Integer(Neg(Zero)))_>=_new_gcd0Gcd'(Integer(Neg(Zero)), new_rem(Integer(Pos(x38)), Integer(Neg(Zero))))) 132.26/92.43 132.26/92.43 (10) (new_error=Pos(Succ(x11)) ==> new_gcd0Gcd'1(False, Integer(Neg(x39)), Integer(Pos(Zero)))_>=_new_gcd0Gcd'(Integer(Pos(Zero)), new_rem(Integer(Neg(x39)), Integer(Pos(Zero))))) 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.43 132.26/92.43 (11) (new_gcd0Gcd'1(False, Integer(Pos(x29)), Integer(Neg(Succ(x28))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x28))), new_rem(Integer(Pos(x29)), Integer(Neg(Succ(x28)))))) 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.43 132.26/92.43 (12) (new_gcd0Gcd'1(False, Integer(Pos(x31)), Integer(Pos(Succ(x30))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x30))), new_rem(Integer(Pos(x31)), Integer(Pos(Succ(x30)))))) 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 We simplified constraint (7) using rule (IV) which results in the following new constraint: 132.26/92.43 132.26/92.43 (13) (new_gcd0Gcd'1(False, Integer(Neg(x32)), Integer(Neg(Zero)))_>=_new_gcd0Gcd'(Integer(Neg(Zero)), new_rem(Integer(Neg(x32)), Integer(Neg(Zero))))) 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 We simplified constraint (8) using rule (IV) which results in the following new constraint: 132.26/92.43 132.26/92.43 (14) (new_gcd0Gcd'1(False, Integer(Pos(x35)), Integer(Pos(Zero)))_>=_new_gcd0Gcd'(Integer(Pos(Zero)), new_rem(Integer(Pos(x35)), Integer(Pos(Zero))))) 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 We simplified constraint (9) using rule (IV) which results in the following new constraint: 132.26/92.43 132.26/92.43 (15) (new_gcd0Gcd'1(False, Integer(Pos(x38)), Integer(Neg(Zero)))_>=_new_gcd0Gcd'(Integer(Neg(Zero)), new_rem(Integer(Pos(x38)), Integer(Neg(Zero))))) 132.26/92.43 132.26/92.43 132.26/92.43 132.26/92.43 We simplified constraint (10) using rule (IV) which results in the following new constraint: 132.26/92.44 132.26/92.44 (16) (new_gcd0Gcd'1(False, Integer(Neg(x39)), Integer(Pos(Zero)))_>=_new_gcd0Gcd'(Integer(Pos(Zero)), new_rem(Integer(Neg(x39)), Integer(Pos(Zero))))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 *We consider the chain new_gcd0Gcd'1(False, x14, x15) -> new_gcd0Gcd'(x15, new_rem(x14, x15)), new_gcd0Gcd'(x16, Integer(Neg(Succ(x17)))) -> new_gcd0Gcd'1(False, x16, Integer(Neg(Succ(x17)))) which results in the following constraint: 132.26/92.44 132.26/92.44 (1) (new_gcd0Gcd'(x15, new_rem(x14, x15))=new_gcd0Gcd'(x16, Integer(Neg(Succ(x17)))) ==> new_gcd0Gcd'1(False, x14, x15)_>=_new_gcd0Gcd'(x15, new_rem(x14, x15))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.44 132.26/92.44 (2) (new_rem(x14, x15)=Integer(Neg(Succ(x17))) ==> new_gcd0Gcd'1(False, x14, x15)_>=_new_gcd0Gcd'(x15, new_rem(x14, x15))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_rem(x14, x15)=Integer(Neg(Succ(x17))) which results in the following new constraint: 132.26/92.44 132.26/92.44 (3) (Integer(new_primRemInt(x41, x40))=Integer(Neg(Succ(x17))) ==> new_gcd0Gcd'1(False, Integer(x41), Integer(x40))_>=_new_gcd0Gcd'(Integer(x40), new_rem(Integer(x41), Integer(x40)))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 We simplified constraint (3) using rules (I), (II) which results in the following new constraint: 132.26/92.44 132.26/92.44 (4) (new_primRemInt(x41, x40)=Neg(Succ(x17)) ==> new_gcd0Gcd'1(False, Integer(x41), Integer(x40))_>=_new_gcd0Gcd'(Integer(x40), new_rem(Integer(x41), Integer(x40)))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x41, x40)=Neg(Succ(x17)) which results in the following new constraints: 132.26/92.44 132.26/92.44 (5) (new_error=Neg(Succ(x17)) ==> new_gcd0Gcd'1(False, Integer(Neg(x46)), Integer(Neg(Zero)))_>=_new_gcd0Gcd'(Integer(Neg(Zero)), new_rem(Integer(Neg(x46)), Integer(Neg(Zero))))) 132.26/92.44 132.26/92.44 (6) (Neg(new_primModNatS1(x48, x47))=Neg(Succ(x17)) ==> new_gcd0Gcd'1(False, Integer(Neg(x48)), Integer(Pos(Succ(x47))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x47))), new_rem(Integer(Neg(x48)), Integer(Pos(Succ(x47)))))) 132.26/92.44 132.26/92.44 (7) (new_error=Neg(Succ(x17)) ==> new_gcd0Gcd'1(False, Integer(Pos(x49)), Integer(Pos(Zero)))_>=_new_gcd0Gcd'(Integer(Pos(Zero)), new_rem(Integer(Pos(x49)), Integer(Pos(Zero))))) 132.26/92.44 132.26/92.44 (8) (Neg(new_primModNatS1(x51, x50))=Neg(Succ(x17)) ==> new_gcd0Gcd'1(False, Integer(Neg(x51)), Integer(Neg(Succ(x50))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x50))), new_rem(Integer(Neg(x51)), Integer(Neg(Succ(x50)))))) 132.26/92.44 132.26/92.44 (9) (new_error=Neg(Succ(x17)) ==> new_gcd0Gcd'1(False, Integer(Pos(x52)), Integer(Neg(Zero)))_>=_new_gcd0Gcd'(Integer(Neg(Zero)), new_rem(Integer(Pos(x52)), Integer(Neg(Zero))))) 132.26/92.44 132.26/92.44 (10) (new_error=Neg(Succ(x17)) ==> new_gcd0Gcd'1(False, Integer(Neg(x53)), Integer(Pos(Zero)))_>=_new_gcd0Gcd'(Integer(Pos(Zero)), new_rem(Integer(Neg(x53)), Integer(Pos(Zero))))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 We simplified constraint (5) using rule (IV) which results in the following new constraint: 132.26/92.44 132.26/92.44 (11) (new_gcd0Gcd'1(False, Integer(Neg(x46)), Integer(Neg(Zero)))_>=_new_gcd0Gcd'(Integer(Neg(Zero)), new_rem(Integer(Neg(x46)), Integer(Neg(Zero))))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.44 132.26/92.44 (12) (new_gcd0Gcd'1(False, Integer(Neg(x48)), Integer(Pos(Succ(x47))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x47))), new_rem(Integer(Neg(x48)), Integer(Pos(Succ(x47)))))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 We simplified constraint (7) using rule (IV) which results in the following new constraint: 132.26/92.44 132.26/92.44 (13) (new_gcd0Gcd'1(False, Integer(Pos(x49)), Integer(Pos(Zero)))_>=_new_gcd0Gcd'(Integer(Pos(Zero)), new_rem(Integer(Pos(x49)), Integer(Pos(Zero))))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 We simplified constraint (8) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.44 132.26/92.44 (14) (new_gcd0Gcd'1(False, Integer(Neg(x51)), Integer(Neg(Succ(x50))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x50))), new_rem(Integer(Neg(x51)), Integer(Neg(Succ(x50)))))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 We simplified constraint (9) using rule (IV) which results in the following new constraint: 132.26/92.44 132.26/92.44 (15) (new_gcd0Gcd'1(False, Integer(Pos(x52)), Integer(Neg(Zero)))_>=_new_gcd0Gcd'(Integer(Neg(Zero)), new_rem(Integer(Pos(x52)), Integer(Neg(Zero))))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 We simplified constraint (10) using rule (IV) which results in the following new constraint: 132.26/92.44 132.26/92.44 (16) (new_gcd0Gcd'1(False, Integer(Neg(x53)), Integer(Pos(Zero)))_>=_new_gcd0Gcd'(Integer(Pos(Zero)), new_rem(Integer(Neg(x53)), Integer(Pos(Zero))))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 For Pair new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) the following chains were created: 132.26/92.44 *We consider the chain new_gcd0Gcd'(x20, Integer(Neg(Succ(x21)))) -> new_gcd0Gcd'1(False, x20, Integer(Neg(Succ(x21)))), new_gcd0Gcd'1(False, x22, x23) -> new_gcd0Gcd'(x23, new_rem(x22, x23)) which results in the following constraint: 132.26/92.44 132.26/92.44 (1) (new_gcd0Gcd'1(False, x20, Integer(Neg(Succ(x21))))=new_gcd0Gcd'1(False, x22, x23) ==> new_gcd0Gcd'(x20, Integer(Neg(Succ(x21))))_>=_new_gcd0Gcd'1(False, x20, Integer(Neg(Succ(x21))))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.26/92.44 132.26/92.44 (2) (new_gcd0Gcd'(x20, Integer(Neg(Succ(x21))))_>=_new_gcd0Gcd'1(False, x20, Integer(Neg(Succ(x21))))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 To summarize, we get the following constraints P__>=_ for the following pairs. 132.26/92.44 132.26/92.44 *new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.44 132.26/92.44 *(new_gcd0Gcd'(x2, Integer(Pos(Succ(x3))))_>=_new_gcd0Gcd'1(False, x2, Integer(Pos(Succ(x3))))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 *new_gcd0Gcd'1(False, vzz1099, vzz1098) -> new_gcd0Gcd'(vzz1098, new_rem(vzz1099, vzz1098)) 132.26/92.44 132.26/92.44 *(new_gcd0Gcd'1(False, Integer(Pos(x29)), Integer(Neg(Succ(x28))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x28))), new_rem(Integer(Pos(x29)), Integer(Neg(Succ(x28)))))) 132.26/92.44 132.26/92.44 132.26/92.44 *(new_gcd0Gcd'1(False, Integer(Pos(x31)), Integer(Pos(Succ(x30))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x30))), new_rem(Integer(Pos(x31)), Integer(Pos(Succ(x30)))))) 132.26/92.44 132.26/92.44 132.26/92.44 *(new_gcd0Gcd'1(False, Integer(Neg(x32)), Integer(Neg(Zero)))_>=_new_gcd0Gcd'(Integer(Neg(Zero)), new_rem(Integer(Neg(x32)), Integer(Neg(Zero))))) 132.26/92.44 132.26/92.44 132.26/92.44 *(new_gcd0Gcd'1(False, Integer(Pos(x35)), Integer(Pos(Zero)))_>=_new_gcd0Gcd'(Integer(Pos(Zero)), new_rem(Integer(Pos(x35)), Integer(Pos(Zero))))) 132.26/92.44 132.26/92.44 132.26/92.44 *(new_gcd0Gcd'1(False, Integer(Pos(x38)), Integer(Neg(Zero)))_>=_new_gcd0Gcd'(Integer(Neg(Zero)), new_rem(Integer(Pos(x38)), Integer(Neg(Zero))))) 132.26/92.44 132.26/92.44 132.26/92.44 *(new_gcd0Gcd'1(False, Integer(Neg(x39)), Integer(Pos(Zero)))_>=_new_gcd0Gcd'(Integer(Pos(Zero)), new_rem(Integer(Neg(x39)), Integer(Pos(Zero))))) 132.26/92.44 132.26/92.44 132.26/92.44 *(new_gcd0Gcd'1(False, Integer(Neg(x46)), Integer(Neg(Zero)))_>=_new_gcd0Gcd'(Integer(Neg(Zero)), new_rem(Integer(Neg(x46)), Integer(Neg(Zero))))) 132.26/92.44 132.26/92.44 132.26/92.44 *(new_gcd0Gcd'1(False, Integer(Neg(x48)), Integer(Pos(Succ(x47))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x47))), new_rem(Integer(Neg(x48)), Integer(Pos(Succ(x47)))))) 132.26/92.44 132.26/92.44 132.26/92.44 *(new_gcd0Gcd'1(False, Integer(Pos(x49)), Integer(Pos(Zero)))_>=_new_gcd0Gcd'(Integer(Pos(Zero)), new_rem(Integer(Pos(x49)), Integer(Pos(Zero))))) 132.26/92.44 132.26/92.44 132.26/92.44 *(new_gcd0Gcd'1(False, Integer(Neg(x51)), Integer(Neg(Succ(x50))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x50))), new_rem(Integer(Neg(x51)), Integer(Neg(Succ(x50)))))) 132.26/92.44 132.26/92.44 132.26/92.44 *(new_gcd0Gcd'1(False, Integer(Pos(x52)), Integer(Neg(Zero)))_>=_new_gcd0Gcd'(Integer(Neg(Zero)), new_rem(Integer(Pos(x52)), Integer(Neg(Zero))))) 132.26/92.44 132.26/92.44 132.26/92.44 *(new_gcd0Gcd'1(False, Integer(Neg(x53)), Integer(Pos(Zero)))_>=_new_gcd0Gcd'(Integer(Pos(Zero)), new_rem(Integer(Neg(x53)), Integer(Pos(Zero))))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 *new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.44 132.26/92.44 *(new_gcd0Gcd'(x20, Integer(Neg(Succ(x21))))_>=_new_gcd0Gcd'1(False, x20, Integer(Neg(Succ(x21))))) 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 132.26/92.44 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. 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (515) 132.26/92.44 Obligation: 132.26/92.44 Q DP problem: 132.26/92.44 The TRS P consists of the following rules: 132.26/92.44 132.26/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, vzz1099, vzz1098) -> new_gcd0Gcd'(vzz1098, new_rem(vzz1099, vzz1098)) 132.26/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.44 132.26/92.44 The TRS R consists of the following rules: 132.26/92.44 132.26/92.44 new_rem(Integer(vzz8220), Integer(vzz8210)) -> Integer(new_primRemInt(vzz8220, vzz8210)) 132.26/92.44 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 132.26/92.44 new_error -> error([]) 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.44 new_primMinusNatS1 -> Zero 132.26/92.44 132.26/92.44 The set Q consists of the following terms: 132.26/92.44 132.26/92.44 new_primMinusNatS0(x0) 132.26/92.44 new_primRemInt(Pos(x0), Pos(Zero)) 132.26/92.44 new_primMinusNatS2(x0, x1) 132.26/92.44 new_primRemInt(Pos(x0), Pos(Succ(x1))) 132.26/92.44 new_rem(Integer(x0), Integer(x1)) 132.26/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.44 new_primMinusNatS1 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.44 new_primMinusNatS3(Zero, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.44 new_error 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) 132.26/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.44 new_primRemInt(Pos(x0), Neg(Zero)) 132.26/92.44 new_primRemInt(Neg(x0), Pos(Zero)) 132.26/92.44 new_primRemInt(Neg(x0), Neg(Succ(x1))) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.44 new_primModNatS1(Zero, x0) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.44 new_primRemInt(Pos(x0), Neg(Succ(x1))) 132.26/92.44 new_primRemInt(Neg(x0), Pos(Succ(x1))) 132.26/92.44 new_primModNatS01(x0, x1) 132.26/92.44 new_primRemInt(Neg(x0), Neg(Zero)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.44 132.26/92.44 We have to consider all minimal (P,Q,R)-chains. 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (516) TransformationProof (EQUIVALENT) 132.26/92.44 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, vzz1099, vzz1098) -> new_gcd0Gcd'(vzz1098, new_rem(vzz1099, vzz1098)) at position [1] we obtained the following new rules [LPAR04]: 132.26/92.44 132.26/92.44 (new_gcd0Gcd'1(False, Integer(x0), Integer(x1)) -> new_gcd0Gcd'(Integer(x1), Integer(new_primRemInt(x0, x1))),new_gcd0Gcd'1(False, Integer(x0), Integer(x1)) -> new_gcd0Gcd'(Integer(x1), Integer(new_primRemInt(x0, x1)))) 132.26/92.44 132.26/92.44 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (517) 132.26/92.44 Obligation: 132.26/92.44 Q DP problem: 132.26/92.44 The TRS P consists of the following rules: 132.26/92.44 132.26/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(x0), Integer(x1)) -> new_gcd0Gcd'(Integer(x1), Integer(new_primRemInt(x0, x1))) 132.26/92.44 132.26/92.44 The TRS R consists of the following rules: 132.26/92.44 132.26/92.44 new_rem(Integer(vzz8220), Integer(vzz8210)) -> Integer(new_primRemInt(vzz8220, vzz8210)) 132.26/92.44 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 132.26/92.44 new_error -> error([]) 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.44 new_primMinusNatS1 -> Zero 132.26/92.44 132.26/92.44 The set Q consists of the following terms: 132.26/92.44 132.26/92.44 new_primMinusNatS0(x0) 132.26/92.44 new_primRemInt(Pos(x0), Pos(Zero)) 132.26/92.44 new_primMinusNatS2(x0, x1) 132.26/92.44 new_primRemInt(Pos(x0), Pos(Succ(x1))) 132.26/92.44 new_rem(Integer(x0), Integer(x1)) 132.26/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.44 new_primMinusNatS1 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.44 new_primMinusNatS3(Zero, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.44 new_error 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) 132.26/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.44 new_primRemInt(Pos(x0), Neg(Zero)) 132.26/92.44 new_primRemInt(Neg(x0), Pos(Zero)) 132.26/92.44 new_primRemInt(Neg(x0), Neg(Succ(x1))) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.44 new_primModNatS1(Zero, x0) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.44 new_primRemInt(Pos(x0), Neg(Succ(x1))) 132.26/92.44 new_primRemInt(Neg(x0), Pos(Succ(x1))) 132.26/92.44 new_primModNatS01(x0, x1) 132.26/92.44 new_primRemInt(Neg(x0), Neg(Zero)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.44 132.26/92.44 We have to consider all minimal (P,Q,R)-chains. 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (518) UsableRulesProof (EQUIVALENT) 132.26/92.44 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. 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (519) 132.26/92.44 Obligation: 132.26/92.44 Q DP problem: 132.26/92.44 The TRS P consists of the following rules: 132.26/92.44 132.26/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(x0), Integer(x1)) -> new_gcd0Gcd'(Integer(x1), Integer(new_primRemInt(x0, x1))) 132.26/92.44 132.26/92.44 The TRS R consists of the following rules: 132.26/92.44 132.26/92.44 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 132.26/92.44 new_error -> error([]) 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.44 new_primMinusNatS1 -> Zero 132.26/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.44 132.26/92.44 The set Q consists of the following terms: 132.26/92.44 132.26/92.44 new_primMinusNatS0(x0) 132.26/92.44 new_primRemInt(Pos(x0), Pos(Zero)) 132.26/92.44 new_primMinusNatS2(x0, x1) 132.26/92.44 new_primRemInt(Pos(x0), Pos(Succ(x1))) 132.26/92.44 new_rem(Integer(x0), Integer(x1)) 132.26/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.44 new_primMinusNatS1 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.44 new_primMinusNatS3(Zero, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.44 new_error 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) 132.26/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.44 new_primRemInt(Pos(x0), Neg(Zero)) 132.26/92.44 new_primRemInt(Neg(x0), Pos(Zero)) 132.26/92.44 new_primRemInt(Neg(x0), Neg(Succ(x1))) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.44 new_primModNatS1(Zero, x0) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.44 new_primRemInt(Pos(x0), Neg(Succ(x1))) 132.26/92.44 new_primRemInt(Neg(x0), Pos(Succ(x1))) 132.26/92.44 new_primModNatS01(x0, x1) 132.26/92.44 new_primRemInt(Neg(x0), Neg(Zero)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.44 132.26/92.44 We have to consider all minimal (P,Q,R)-chains. 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (520) QReductionProof (EQUIVALENT) 132.26/92.44 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 132.26/92.44 132.26/92.44 new_rem(Integer(x0), Integer(x1)) 132.26/92.44 132.26/92.44 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (521) 132.26/92.44 Obligation: 132.26/92.44 Q DP problem: 132.26/92.44 The TRS P consists of the following rules: 132.26/92.44 132.26/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(x0), Integer(x1)) -> new_gcd0Gcd'(Integer(x1), Integer(new_primRemInt(x0, x1))) 132.26/92.44 132.26/92.44 The TRS R consists of the following rules: 132.26/92.44 132.26/92.44 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 132.26/92.44 new_error -> error([]) 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.44 new_primMinusNatS1 -> Zero 132.26/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.44 132.26/92.44 The set Q consists of the following terms: 132.26/92.44 132.26/92.44 new_primMinusNatS0(x0) 132.26/92.44 new_primRemInt(Pos(x0), Pos(Zero)) 132.26/92.44 new_primMinusNatS2(x0, x1) 132.26/92.44 new_primRemInt(Pos(x0), Pos(Succ(x1))) 132.26/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.44 new_primMinusNatS1 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.44 new_primMinusNatS3(Zero, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.44 new_error 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) 132.26/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.44 new_primRemInt(Pos(x0), Neg(Zero)) 132.26/92.44 new_primRemInt(Neg(x0), Pos(Zero)) 132.26/92.44 new_primRemInt(Neg(x0), Neg(Succ(x1))) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.44 new_primModNatS1(Zero, x0) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.44 new_primRemInt(Pos(x0), Neg(Succ(x1))) 132.26/92.44 new_primRemInt(Neg(x0), Pos(Succ(x1))) 132.26/92.44 new_primModNatS01(x0, x1) 132.26/92.44 new_primRemInt(Neg(x0), Neg(Zero)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.44 132.26/92.44 We have to consider all minimal (P,Q,R)-chains. 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (522) TransformationProof (EQUIVALENT) 132.26/92.44 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Integer(x0), Integer(x1)) -> new_gcd0Gcd'(Integer(x1), Integer(new_primRemInt(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 132.26/92.44 132.26/92.44 (new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))),new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1))))) 132.26/92.44 (new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))),new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1))))) 132.26/92.44 (new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Zero))) -> new_gcd0Gcd'(Integer(Neg(Zero)), Integer(new_error)),new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Zero))) -> new_gcd0Gcd'(Integer(Neg(Zero)), Integer(new_error))) 132.26/92.44 (new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))),new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1))))) 132.26/92.44 (new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Pos(Zero))) -> new_gcd0Gcd'(Integer(Pos(Zero)), Integer(new_error)),new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Pos(Zero))) -> new_gcd0Gcd'(Integer(Pos(Zero)), Integer(new_error))) 132.26/92.44 (new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))),new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1))))) 132.26/92.44 (new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Neg(Zero))) -> new_gcd0Gcd'(Integer(Neg(Zero)), Integer(new_error)),new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Neg(Zero))) -> new_gcd0Gcd'(Integer(Neg(Zero)), Integer(new_error))) 132.26/92.44 (new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Zero))) -> new_gcd0Gcd'(Integer(Pos(Zero)), Integer(new_error)),new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Zero))) -> new_gcd0Gcd'(Integer(Pos(Zero)), Integer(new_error))) 132.26/92.44 132.26/92.44 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (523) 132.26/92.44 Obligation: 132.26/92.44 Q DP problem: 132.26/92.44 The TRS P consists of the following rules: 132.26/92.44 132.26/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Zero))) -> new_gcd0Gcd'(Integer(Neg(Zero)), Integer(new_error)) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Pos(Zero))) -> new_gcd0Gcd'(Integer(Pos(Zero)), Integer(new_error)) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Neg(Zero))) -> new_gcd0Gcd'(Integer(Neg(Zero)), Integer(new_error)) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Zero))) -> new_gcd0Gcd'(Integer(Pos(Zero)), Integer(new_error)) 132.26/92.44 132.26/92.44 The TRS R consists of the following rules: 132.26/92.44 132.26/92.44 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 132.26/92.44 new_error -> error([]) 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.44 new_primMinusNatS1 -> Zero 132.26/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.44 132.26/92.44 The set Q consists of the following terms: 132.26/92.44 132.26/92.44 new_primMinusNatS0(x0) 132.26/92.44 new_primRemInt(Pos(x0), Pos(Zero)) 132.26/92.44 new_primMinusNatS2(x0, x1) 132.26/92.44 new_primRemInt(Pos(x0), Pos(Succ(x1))) 132.26/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.44 new_primMinusNatS1 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.44 new_primMinusNatS3(Zero, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.44 new_error 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) 132.26/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.44 new_primRemInt(Pos(x0), Neg(Zero)) 132.26/92.44 new_primRemInt(Neg(x0), Pos(Zero)) 132.26/92.44 new_primRemInt(Neg(x0), Neg(Succ(x1))) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.44 new_primModNatS1(Zero, x0) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.44 new_primRemInt(Pos(x0), Neg(Succ(x1))) 132.26/92.44 new_primRemInt(Neg(x0), Pos(Succ(x1))) 132.26/92.44 new_primModNatS01(x0, x1) 132.26/92.44 new_primRemInt(Neg(x0), Neg(Zero)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.44 132.26/92.44 We have to consider all minimal (P,Q,R)-chains. 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (524) DependencyGraphProof (EQUIVALENT) 132.26/92.44 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (525) 132.26/92.44 Obligation: 132.26/92.44 Q DP problem: 132.26/92.44 The TRS P consists of the following rules: 132.26/92.44 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.26/92.44 132.26/92.44 The TRS R consists of the following rules: 132.26/92.44 132.26/92.44 new_primRemInt(Pos(vzz300), Neg(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Pos(Succ(vzz3100))) -> Pos(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Neg(vzz300), Neg(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Pos(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Pos(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Neg(Succ(vzz3100))) -> Neg(new_primModNatS1(vzz300, vzz3100)) 132.26/92.44 new_primRemInt(Pos(vzz300), Neg(Zero)) -> new_error 132.26/92.44 new_primRemInt(Neg(vzz300), Pos(Zero)) -> new_error 132.26/92.44 new_error -> error([]) 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.44 new_primMinusNatS1 -> Zero 132.26/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.44 132.26/92.44 The set Q consists of the following terms: 132.26/92.44 132.26/92.44 new_primMinusNatS0(x0) 132.26/92.44 new_primRemInt(Pos(x0), Pos(Zero)) 132.26/92.44 new_primMinusNatS2(x0, x1) 132.26/92.44 new_primRemInt(Pos(x0), Pos(Succ(x1))) 132.26/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.44 new_primMinusNatS1 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.44 new_primMinusNatS3(Zero, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.44 new_error 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) 132.26/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.44 new_primRemInt(Pos(x0), Neg(Zero)) 132.26/92.44 new_primRemInt(Neg(x0), Pos(Zero)) 132.26/92.44 new_primRemInt(Neg(x0), Neg(Succ(x1))) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.44 new_primModNatS1(Zero, x0) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.44 new_primRemInt(Pos(x0), Neg(Succ(x1))) 132.26/92.44 new_primRemInt(Neg(x0), Pos(Succ(x1))) 132.26/92.44 new_primModNatS01(x0, x1) 132.26/92.44 new_primRemInt(Neg(x0), Neg(Zero)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.44 132.26/92.44 We have to consider all minimal (P,Q,R)-chains. 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (526) UsableRulesProof (EQUIVALENT) 132.26/92.44 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. 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (527) 132.26/92.44 Obligation: 132.26/92.44 Q DP problem: 132.26/92.44 The TRS P consists of the following rules: 132.26/92.44 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.26/92.44 132.26/92.44 The TRS R consists of the following rules: 132.26/92.44 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.44 new_primMinusNatS1 -> Zero 132.26/92.44 132.26/92.44 The set Q consists of the following terms: 132.26/92.44 132.26/92.44 new_primMinusNatS0(x0) 132.26/92.44 new_primRemInt(Pos(x0), Pos(Zero)) 132.26/92.44 new_primMinusNatS2(x0, x1) 132.26/92.44 new_primRemInt(Pos(x0), Pos(Succ(x1))) 132.26/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.44 new_primMinusNatS1 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.44 new_primMinusNatS3(Zero, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.44 new_error 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) 132.26/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.44 new_primRemInt(Pos(x0), Neg(Zero)) 132.26/92.44 new_primRemInt(Neg(x0), Pos(Zero)) 132.26/92.44 new_primRemInt(Neg(x0), Neg(Succ(x1))) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.44 new_primModNatS1(Zero, x0) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.44 new_primRemInt(Pos(x0), Neg(Succ(x1))) 132.26/92.44 new_primRemInt(Neg(x0), Pos(Succ(x1))) 132.26/92.44 new_primModNatS01(x0, x1) 132.26/92.44 new_primRemInt(Neg(x0), Neg(Zero)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.44 132.26/92.44 We have to consider all minimal (P,Q,R)-chains. 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (528) QReductionProof (EQUIVALENT) 132.26/92.44 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 132.26/92.44 132.26/92.44 new_primRemInt(Pos(x0), Pos(Zero)) 132.26/92.44 new_primRemInt(Pos(x0), Pos(Succ(x1))) 132.26/92.44 new_error 132.26/92.44 new_primRemInt(Pos(x0), Neg(Zero)) 132.26/92.44 new_primRemInt(Neg(x0), Pos(Zero)) 132.26/92.44 new_primRemInt(Neg(x0), Neg(Succ(x1))) 132.26/92.44 new_primRemInt(Pos(x0), Neg(Succ(x1))) 132.26/92.44 new_primRemInt(Neg(x0), Pos(Succ(x1))) 132.26/92.44 new_primRemInt(Neg(x0), Neg(Zero)) 132.26/92.44 132.26/92.44 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (529) 132.26/92.44 Obligation: 132.26/92.44 Q DP problem: 132.26/92.44 The TRS P consists of the following rules: 132.26/92.44 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.26/92.44 132.26/92.44 The TRS R consists of the following rules: 132.26/92.44 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.44 new_primMinusNatS1 -> Zero 132.26/92.44 132.26/92.44 The set Q consists of the following terms: 132.26/92.44 132.26/92.44 new_primMinusNatS0(x0) 132.26/92.44 new_primMinusNatS2(x0, x1) 132.26/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.44 new_primMinusNatS1 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.44 new_primMinusNatS3(Zero, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) 132.26/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.44 new_primModNatS1(Zero, x0) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.44 new_primModNatS01(x0, x1) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.44 132.26/92.44 We have to consider all minimal (P,Q,R)-chains. 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (530) TransformationProof (EQUIVALENT) 132.26/92.44 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.26/92.44 132.26/92.44 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero))))) 132.26/92.44 (new_gcd0Gcd'1(False, Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Pos(Zero))),new_gcd0Gcd'1(False, Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 132.26/92.44 (new_gcd0Gcd'1(False, 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'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) 132.26/92.44 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero))))) 132.26/92.44 (new_gcd0Gcd'1(False, 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'1(False, 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))))) 132.26/92.44 132.26/92.44 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (531) 132.26/92.44 Obligation: 132.26/92.44 Q DP problem: 132.26/92.44 The TRS P consists of the following rules: 132.26/92.44 132.26/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.26/92.44 new_gcd0Gcd'1(False, 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)))) 132.26/92.44 132.26/92.44 The TRS R consists of the following rules: 132.26/92.44 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.44 new_primMinusNatS1 -> Zero 132.26/92.44 132.26/92.44 The set Q consists of the following terms: 132.26/92.44 132.26/92.44 new_primMinusNatS0(x0) 132.26/92.44 new_primMinusNatS2(x0, x1) 132.26/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.44 new_primMinusNatS1 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.44 new_primMinusNatS3(Zero, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) 132.26/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.44 new_primModNatS1(Zero, x0) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.44 new_primModNatS01(x0, x1) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.44 132.26/92.44 We have to consider all minimal (P,Q,R)-chains. 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (532) DependencyGraphProof (EQUIVALENT) 132.26/92.44 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (533) 132.26/92.44 Obligation: 132.26/92.44 Q DP problem: 132.26/92.44 The TRS P consists of the following rules: 132.26/92.44 132.26/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.26/92.44 new_gcd0Gcd'1(False, 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)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.26/92.44 132.26/92.44 The TRS R consists of the following rules: 132.26/92.44 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.26/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.26/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.26/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.26/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.26/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.26/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.26/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.26/92.44 new_primMinusNatS1 -> Zero 132.26/92.44 132.26/92.44 The set Q consists of the following terms: 132.26/92.44 132.26/92.44 new_primMinusNatS0(x0) 132.26/92.44 new_primMinusNatS2(x0, x1) 132.26/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.26/92.44 new_primMinusNatS1 132.26/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.26/92.44 new_primMinusNatS3(Zero, Zero) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.26/92.44 new_primModNatS1(Succ(Zero), Zero) 132.26/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.26/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.26/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.26/92.44 new_primModNatS1(Zero, x0) 132.26/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.26/92.44 new_primModNatS01(x0, x1) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.26/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.26/92.44 132.26/92.44 We have to consider all minimal (P,Q,R)-chains. 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (534) TransformationProof (EQUIVALENT) 132.26/92.44 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.26/92.44 132.26/92.44 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero))))) 132.26/92.44 132.26/92.44 132.26/92.44 ---------------------------------------- 132.26/92.44 132.26/92.44 (535) 132.26/92.44 Obligation: 132.26/92.44 Q DP problem: 132.26/92.44 The TRS P consists of the following rules: 132.26/92.44 132.26/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.26/92.44 new_gcd0Gcd'1(False, 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)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.26/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 132.32/92.44 The TRS R consists of the following rules: 132.32/92.44 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.44 new_primMinusNatS1 -> Zero 132.32/92.44 132.32/92.44 The set Q consists of the following terms: 132.32/92.44 132.32/92.44 new_primMinusNatS0(x0) 132.32/92.44 new_primMinusNatS2(x0, x1) 132.32/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.44 new_primMinusNatS1 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.44 new_primMinusNatS3(Zero, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) 132.32/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.44 new_primModNatS1(Zero, x0) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.44 new_primModNatS01(x0, x1) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.44 132.32/92.44 We have to consider all minimal (P,Q,R)-chains. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (536) TransformationProof (EQUIVALENT) 132.32/92.44 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.44 132.32/92.44 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero))))) 132.32/92.44 132.32/92.44 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (537) 132.32/92.44 Obligation: 132.32/92.44 Q DP problem: 132.32/92.44 The TRS P consists of the following rules: 132.32/92.44 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))) 132.32/92.44 132.32/92.44 The TRS R consists of the following rules: 132.32/92.44 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.44 new_primMinusNatS1 -> Zero 132.32/92.44 132.32/92.44 The set Q consists of the following terms: 132.32/92.44 132.32/92.44 new_primMinusNatS0(x0) 132.32/92.44 new_primMinusNatS2(x0, x1) 132.32/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.44 new_primMinusNatS1 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.44 new_primMinusNatS3(Zero, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) 132.32/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.44 new_primModNatS1(Zero, x0) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.44 new_primModNatS01(x0, x1) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.44 132.32/92.44 We have to consider all minimal (P,Q,R)-chains. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (538) DependencyGraphProof (EQUIVALENT) 132.32/92.44 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (539) 132.32/92.44 Obligation: 132.32/92.44 Q DP problem: 132.32/92.44 The TRS P consists of the following rules: 132.32/92.44 132.32/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 132.32/92.44 The TRS R consists of the following rules: 132.32/92.44 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.44 new_primMinusNatS1 -> Zero 132.32/92.44 132.32/92.44 The set Q consists of the following terms: 132.32/92.44 132.32/92.44 new_primMinusNatS0(x0) 132.32/92.44 new_primMinusNatS2(x0, x1) 132.32/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.44 new_primMinusNatS1 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.44 new_primMinusNatS3(Zero, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) 132.32/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.44 new_primModNatS1(Zero, x0) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.44 new_primModNatS01(x0, x1) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.44 132.32/92.44 We have to consider all minimal (P,Q,R)-chains. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (540) TransformationProof (EQUIVALENT) 132.32/92.44 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.44 132.32/92.44 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero))))) 132.32/92.44 (new_gcd0Gcd'1(False, Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Pos(Zero))),new_gcd0Gcd'1(False, Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Pos(Zero)))) 132.32/92.44 (new_gcd0Gcd'1(False, 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'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) 132.32/92.44 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero))))) 132.32/92.44 (new_gcd0Gcd'1(False, 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'1(False, 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))))) 132.32/92.44 132.32/92.44 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (541) 132.32/92.44 Obligation: 132.32/92.44 Q DP problem: 132.32/92.44 The TRS P consists of the following rules: 132.32/92.44 132.32/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 132.32/92.44 The TRS R consists of the following rules: 132.32/92.44 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.44 new_primMinusNatS1 -> Zero 132.32/92.44 132.32/92.44 The set Q consists of the following terms: 132.32/92.44 132.32/92.44 new_primMinusNatS0(x0) 132.32/92.44 new_primMinusNatS2(x0, x1) 132.32/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.44 new_primMinusNatS1 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.44 new_primMinusNatS3(Zero, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) 132.32/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.44 new_primModNatS1(Zero, x0) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.44 new_primModNatS01(x0, x1) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.44 132.32/92.44 We have to consider all minimal (P,Q,R)-chains. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (542) DependencyGraphProof (EQUIVALENT) 132.32/92.44 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (543) 132.32/92.44 Obligation: 132.32/92.44 Q DP problem: 132.32/92.44 The TRS P consists of the following rules: 132.32/92.44 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 132.32/92.44 The TRS R consists of the following rules: 132.32/92.44 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.44 new_primMinusNatS1 -> Zero 132.32/92.44 132.32/92.44 The set Q consists of the following terms: 132.32/92.44 132.32/92.44 new_primMinusNatS0(x0) 132.32/92.44 new_primMinusNatS2(x0, x1) 132.32/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.44 new_primMinusNatS1 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.44 new_primMinusNatS3(Zero, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) 132.32/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.44 new_primModNatS1(Zero, x0) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.44 new_primModNatS01(x0, x1) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.44 132.32/92.44 We have to consider all minimal (P,Q,R)-chains. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (544) TransformationProof (EQUIVALENT) 132.32/92.44 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.44 132.32/92.44 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero))))) 132.32/92.44 132.32/92.44 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (545) 132.32/92.44 Obligation: 132.32/92.44 Q DP problem: 132.32/92.44 The TRS P consists of the following rules: 132.32/92.44 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 132.32/92.44 The TRS R consists of the following rules: 132.32/92.44 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.44 new_primMinusNatS1 -> Zero 132.32/92.44 132.32/92.44 The set Q consists of the following terms: 132.32/92.44 132.32/92.44 new_primMinusNatS0(x0) 132.32/92.44 new_primMinusNatS2(x0, x1) 132.32/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.44 new_primMinusNatS1 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.44 new_primMinusNatS3(Zero, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) 132.32/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.44 new_primModNatS1(Zero, x0) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.44 new_primModNatS01(x0, x1) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.44 132.32/92.44 We have to consider all minimal (P,Q,R)-chains. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (546) TransformationProof (EQUIVALENT) 132.32/92.44 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.44 132.32/92.44 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero))))) 132.32/92.44 132.32/92.44 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (547) 132.32/92.44 Obligation: 132.32/92.44 Q DP problem: 132.32/92.44 The TRS P consists of the following rules: 132.32/92.44 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))) 132.32/92.44 132.32/92.44 The TRS R consists of the following rules: 132.32/92.44 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.44 new_primMinusNatS1 -> Zero 132.32/92.44 132.32/92.44 The set Q consists of the following terms: 132.32/92.44 132.32/92.44 new_primMinusNatS0(x0) 132.32/92.44 new_primMinusNatS2(x0, x1) 132.32/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.44 new_primMinusNatS1 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.44 new_primMinusNatS3(Zero, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) 132.32/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.44 new_primModNatS1(Zero, x0) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.44 new_primModNatS01(x0, x1) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.44 132.32/92.44 We have to consider all minimal (P,Q,R)-chains. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (548) DependencyGraphProof (EQUIVALENT) 132.32/92.44 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (549) 132.32/92.44 Obligation: 132.32/92.44 Q DP problem: 132.32/92.44 The TRS P consists of the following rules: 132.32/92.44 132.32/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 132.32/92.44 The TRS R consists of the following rules: 132.32/92.44 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.44 new_primMinusNatS1 -> Zero 132.32/92.44 132.32/92.44 The set Q consists of the following terms: 132.32/92.44 132.32/92.44 new_primMinusNatS0(x0) 132.32/92.44 new_primMinusNatS2(x0, x1) 132.32/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.44 new_primMinusNatS1 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.44 new_primMinusNatS3(Zero, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) 132.32/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.44 new_primModNatS1(Zero, x0) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.44 new_primModNatS01(x0, x1) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.44 132.32/92.44 We have to consider all minimal (P,Q,R)-chains. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (550) TransformationProof (EQUIVALENT) 132.32/92.44 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.44 132.32/92.44 (new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))),new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero))))) 132.32/92.44 (new_gcd0Gcd'1(False, Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Neg(Zero))),new_gcd0Gcd'1(False, Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 132.32/92.44 (new_gcd0Gcd'1(False, 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'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) 132.32/92.44 (new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero))))) 132.32/92.44 (new_gcd0Gcd'1(False, 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'1(False, 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))))) 132.32/92.44 132.32/92.44 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (551) 132.32/92.44 Obligation: 132.32/92.44 Q DP problem: 132.32/92.44 The TRS P consists of the following rules: 132.32/92.44 132.32/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 132.32/92.44 The TRS R consists of the following rules: 132.32/92.44 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.44 new_primMinusNatS1 -> Zero 132.32/92.44 132.32/92.44 The set Q consists of the following terms: 132.32/92.44 132.32/92.44 new_primMinusNatS0(x0) 132.32/92.44 new_primMinusNatS2(x0, x1) 132.32/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.44 new_primMinusNatS1 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.44 new_primMinusNatS3(Zero, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) 132.32/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.44 new_primModNatS1(Zero, x0) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.44 new_primModNatS01(x0, x1) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.44 132.32/92.44 We have to consider all minimal (P,Q,R)-chains. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (552) DependencyGraphProof (EQUIVALENT) 132.32/92.44 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (553) 132.32/92.44 Obligation: 132.32/92.44 Q DP problem: 132.32/92.44 The TRS P consists of the following rules: 132.32/92.44 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 132.32/92.44 The TRS R consists of the following rules: 132.32/92.44 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.44 new_primMinusNatS1 -> Zero 132.32/92.44 132.32/92.44 The set Q consists of the following terms: 132.32/92.44 132.32/92.44 new_primMinusNatS0(x0) 132.32/92.44 new_primMinusNatS2(x0, x1) 132.32/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.44 new_primMinusNatS1 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.44 new_primMinusNatS3(Zero, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) 132.32/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.44 new_primModNatS1(Zero, x0) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.44 new_primModNatS01(x0, x1) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.44 132.32/92.44 We have to consider all minimal (P,Q,R)-chains. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (554) TransformationProof (EQUIVALENT) 132.32/92.44 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.44 132.32/92.44 (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero))))) 132.32/92.44 132.32/92.44 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (555) 132.32/92.44 Obligation: 132.32/92.44 Q DP problem: 132.32/92.44 The TRS P consists of the following rules: 132.32/92.44 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 132.32/92.44 The TRS R consists of the following rules: 132.32/92.44 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.44 new_primMinusNatS1 -> Zero 132.32/92.44 132.32/92.44 The set Q consists of the following terms: 132.32/92.44 132.32/92.44 new_primMinusNatS0(x0) 132.32/92.44 new_primMinusNatS2(x0, x1) 132.32/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.44 new_primMinusNatS1 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.44 new_primMinusNatS3(Zero, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) 132.32/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.44 new_primModNatS1(Zero, x0) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.44 new_primModNatS01(x0, x1) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.44 132.32/92.44 We have to consider all minimal (P,Q,R)-chains. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (556) TransformationProof (EQUIVALENT) 132.32/92.44 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.44 132.32/92.44 (new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero))))) 132.32/92.44 132.32/92.44 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (557) 132.32/92.44 Obligation: 132.32/92.44 Q DP problem: 132.32/92.44 The TRS P consists of the following rules: 132.32/92.44 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))) 132.32/92.44 132.32/92.44 The TRS R consists of the following rules: 132.32/92.44 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.44 new_primMinusNatS1 -> Zero 132.32/92.44 132.32/92.44 The set Q consists of the following terms: 132.32/92.44 132.32/92.44 new_primMinusNatS0(x0) 132.32/92.44 new_primMinusNatS2(x0, x1) 132.32/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.44 new_primMinusNatS1 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.44 new_primMinusNatS3(Zero, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) 132.32/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.44 new_primModNatS1(Zero, x0) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.44 new_primModNatS01(x0, x1) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.44 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.44 132.32/92.44 We have to consider all minimal (P,Q,R)-chains. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (558) DependencyGraphProof (EQUIVALENT) 132.32/92.44 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.32/92.44 ---------------------------------------- 132.32/92.44 132.32/92.44 (559) 132.32/92.44 Obligation: 132.32/92.44 Q DP problem: 132.32/92.44 The TRS P consists of the following rules: 132.32/92.44 132.32/92.44 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 132.32/92.44 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.44 new_gcd0Gcd'1(False, 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)))) 132.32/92.44 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.44 132.32/92.44 The TRS R consists of the following rules: 132.32/92.44 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.44 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.44 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.44 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.44 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.44 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.44 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.44 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.44 new_primMinusNatS1 -> Zero 132.32/92.44 132.32/92.44 The set Q consists of the following terms: 132.32/92.44 132.32/92.44 new_primMinusNatS0(x0) 132.32/92.44 new_primMinusNatS2(x0, x1) 132.32/92.44 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.44 new_primMinusNatS1 132.32/92.44 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.44 new_primMinusNatS3(Zero, Zero) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.44 new_primModNatS1(Succ(Zero), Zero) 132.32/92.44 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.44 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.44 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.44 new_primModNatS1(Zero, x0) 132.32/92.44 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (560) TransformationProof (EQUIVALENT) 132.32/92.45 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))),new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero))))) 132.32/92.45 (new_gcd0Gcd'1(False, Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Neg(Zero))),new_gcd0Gcd'1(False, Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Neg(Zero)))) 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) 132.32/92.45 (new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero))))) 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, 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))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (561) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (562) DependencyGraphProof (EQUIVALENT) 132.32/92.45 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (563) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (564) TransformationProof (EQUIVALENT) 132.32/92.45 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (565) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (566) TransformationProof (EQUIVALENT) 132.32/92.45 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Integer(Neg(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]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (567) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (568) DependencyGraphProof (EQUIVALENT) 132.32/92.45 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (569) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (570) TransformationProof (EQUIVALENT) 132.32/92.45 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, 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))))) 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, 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))))) 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Zero, Zero))))) 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero)))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (571) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Zero, Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (572) TransformationProof (EQUIVALENT) 132.32/92.45 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, 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)))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (573) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Zero, Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (574) TransformationProof (EQUIVALENT) 132.32/92.45 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, 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)))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (575) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (576) TransformationProof (EQUIVALENT) 132.32/92.45 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (577) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (578) TransformationProof (EQUIVALENT) 132.32/92.45 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (579) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (580) TransformationProof (EQUIVALENT) 132.32/92.45 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, 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)))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (581) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (582) TransformationProof (EQUIVALENT) 132.32/92.45 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Zero, Succ(Zero)))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (583) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Zero, Succ(Zero))))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (584) DependencyGraphProof (EQUIVALENT) 132.32/92.45 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (585) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (586) TransformationProof (EQUIVALENT) 132.32/92.45 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) 132.32/92.45 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (587) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (588) TransformationProof (EQUIVALENT) 132.32/92.45 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (589) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (590) TransformationProof (EQUIVALENT) 132.32/92.45 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (591) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (592) DependencyGraphProof (EQUIVALENT) 132.32/92.45 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (593) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (594) TransformationProof (EQUIVALENT) 132.32/92.45 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, 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))))) 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, 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))))) 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Zero, Zero))))) 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero)))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (595) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Zero, Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (596) TransformationProof (EQUIVALENT) 132.32/92.45 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, 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)))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (597) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Zero, Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (598) TransformationProof (EQUIVALENT) 132.32/92.45 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Zero, Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (599) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (600) TransformationProof (EQUIVALENT) 132.32/92.45 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (601) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (602) TransformationProof (EQUIVALENT) 132.32/92.45 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(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]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (603) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (604) TransformationProof (EQUIVALENT) 132.32/92.45 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, 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'1(False, 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)))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (605) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (606) TransformationProof (EQUIVALENT) 132.32/92.45 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 132.32/92.45 132.32/92.45 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Zero, Succ(Zero))))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Zero, Succ(Zero)))))) 132.32/92.45 132.32/92.45 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (607) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.45 new_gcd0Gcd'1(False, 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))))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Zero, Succ(Zero))))) 132.32/92.45 132.32/92.45 The TRS R consists of the following rules: 132.32/92.45 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.45 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.45 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.45 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.45 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.45 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.45 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.45 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.45 new_primMinusNatS1 -> Zero 132.32/92.45 132.32/92.45 The set Q consists of the following terms: 132.32/92.45 132.32/92.45 new_primMinusNatS0(x0) 132.32/92.45 new_primMinusNatS2(x0, x1) 132.32/92.45 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.45 new_primMinusNatS1 132.32/92.45 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.45 new_primMinusNatS3(Zero, Zero) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.45 new_primModNatS1(Succ(Zero), Zero) 132.32/92.45 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.45 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.45 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.45 new_primModNatS1(Zero, x0) 132.32/92.45 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.45 new_primModNatS01(x0, x1) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.45 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.45 132.32/92.45 We have to consider all minimal (P,Q,R)-chains. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (608) DependencyGraphProof (EQUIVALENT) 132.32/92.45 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.32/92.45 ---------------------------------------- 132.32/92.45 132.32/92.45 (609) 132.32/92.45 Obligation: 132.32/92.45 Q DP problem: 132.32/92.45 The TRS P consists of the following rules: 132.32/92.45 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.45 new_gcd0Gcd'1(False, 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)))) 132.32/92.45 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (610) TransformationProof (EQUIVALENT) 132.32/92.46 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) 132.32/92.46 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (611) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (612) TransformationProof (EQUIVALENT) 132.32/92.46 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (613) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (614) TransformationProof (EQUIVALENT) 132.32/92.46 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (615) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (616) DependencyGraphProof (EQUIVALENT) 132.32/92.46 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (617) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (618) TransformationProof (EQUIVALENT) 132.32/92.46 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, 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))))) 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, 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))))) 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Zero, Zero))))) 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero)))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (619) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Zero, Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (620) TransformationProof (EQUIVALENT) 132.32/92.46 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, 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)))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (621) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Zero, Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (622) TransformationProof (EQUIVALENT) 132.32/92.46 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, 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)))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (623) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (624) TransformationProof (EQUIVALENT) 132.32/92.46 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))),new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (625) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (626) TransformationProof (EQUIVALENT) 132.32/92.46 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))),new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (627) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (628) TransformationProof (EQUIVALENT) 132.32/92.46 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, 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)))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (629) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (630) TransformationProof (EQUIVALENT) 132.32/92.46 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Zero, Succ(Zero)))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (631) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Zero, Succ(Zero))))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (632) DependencyGraphProof (EQUIVALENT) 132.32/92.46 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (633) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (634) TransformationProof (EQUIVALENT) 132.32/92.46 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) 132.32/92.46 (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (635) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (636) TransformationProof (EQUIVALENT) 132.32/92.46 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (637) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (638) TransformationProof (EQUIVALENT) 132.32/92.46 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (639) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (640) DependencyGraphProof (EQUIVALENT) 132.32/92.46 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (641) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (642) TransformationProof (EQUIVALENT) 132.32/92.46 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, 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))))) 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, 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))))) 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Zero, Zero))))) 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero)))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (643) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Zero, Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (644) TransformationProof (EQUIVALENT) 132.32/92.46 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, 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)))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (645) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Zero, Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (646) TransformationProof (EQUIVALENT) 132.32/92.46 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, 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)))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (647) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (648) TransformationProof (EQUIVALENT) 132.32/92.46 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))),new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero)))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (649) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (650) TransformationProof (EQUIVALENT) 132.32/92.46 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))),new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero)))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (651) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (652) TransformationProof (EQUIVALENT) 132.32/92.46 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Succ(x2), Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, 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)))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (653) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 132.32/92.46 The TRS R consists of the following rules: 132.32/92.46 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.46 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.46 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.46 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.46 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.46 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.46 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.46 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.46 new_primMinusNatS1 -> Zero 132.32/92.46 132.32/92.46 The set Q consists of the following terms: 132.32/92.46 132.32/92.46 new_primMinusNatS0(x0) 132.32/92.46 new_primMinusNatS2(x0, x1) 132.32/92.46 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.46 new_primMinusNatS1 132.32/92.46 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.46 new_primMinusNatS3(Zero, Zero) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.46 new_primModNatS1(Succ(Zero), Zero) 132.32/92.46 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.46 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.46 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.46 new_primModNatS1(Zero, x0) 132.32/92.46 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.46 new_primModNatS01(x0, x1) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.46 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.46 132.32/92.46 We have to consider all minimal (P,Q,R)-chains. 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (654) TransformationProof (EQUIVALENT) 132.32/92.46 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS3(Zero, Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 132.32/92.46 132.32/92.46 (new_gcd0Gcd'1(False, 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'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Zero, Succ(Zero)))))) 132.32/92.46 132.32/92.46 132.32/92.46 ---------------------------------------- 132.32/92.46 132.32/92.46 (655) 132.32/92.46 Obligation: 132.32/92.46 Q DP problem: 132.32/92.46 The TRS P consists of the following rules: 132.32/92.46 132.32/92.46 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.46 new_gcd0Gcd'1(False, 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)))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.46 new_gcd0Gcd'1(False, 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))))) 132.32/92.46 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Zero, Succ(Zero))))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.47 new_primMinusNatS1 -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS0(x0) 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primMinusNatS1 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (656) DependencyGraphProof (EQUIVALENT) 132.32/92.47 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (657) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.47 new_primMinusNatS1 -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS0(x0) 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primMinusNatS1 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (658) TransformationProof (EQUIVALENT) 132.32/92.47 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.47 132.32/92.47 (new_gcd0Gcd'1(False, 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'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) 132.32/92.47 (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero))))) 132.32/92.47 132.32/92.47 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (659) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.47 new_primMinusNatS1 -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS0(x0) 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primMinusNatS1 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (660) TransformationProof (EQUIVALENT) 132.32/92.47 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.47 132.32/92.47 (new_gcd0Gcd'1(False, 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'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero))))) 132.32/92.47 132.32/92.47 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (661) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.47 new_primMinusNatS1 -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS0(x0) 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primMinusNatS1 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (662) TransformationProof (EQUIVALENT) 132.32/92.47 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, 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]: 132.32/92.47 132.32/92.47 (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero))))) 132.32/92.47 132.32/92.47 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (663) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.47 new_primMinusNatS1 -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS0(x0) 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primMinusNatS1 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (664) DependencyGraphProof (EQUIVALENT) 132.32/92.47 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (665) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.47 new_primMinusNatS1 -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS0(x0) 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primMinusNatS1 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (666) QDPOrderProof (EQUIVALENT) 132.32/92.47 We use the reduction pair processor [LPAR04,JAR06]. 132.32/92.47 132.32/92.47 132.32/92.47 The following pairs can be oriented strictly and are deleted. 132.32/92.47 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 The remaining pairs can at least be oriented weakly. 132.32/92.47 Used ordering: Polynomial interpretation [POLO]: 132.32/92.47 132.32/92.47 POL(False) = 1 132.32/92.47 POL(Integer(x_1)) = x_1 132.32/92.47 POL(Neg(x_1)) = x_1 132.32/92.47 POL(Pos(x_1)) = 1 132.32/92.47 POL(Succ(x_1)) = 1 132.32/92.47 POL(Zero) = 0 132.32/92.47 POL(new_gcd0Gcd'(x_1, x_2)) = 1 + x_2 132.32/92.47 POL(new_gcd0Gcd'1(x_1, x_2, x_3)) = 1 + x_3 132.32/92.47 POL(new_primMinusNatS0(x_1)) = 1 + x_1 132.32/92.47 POL(new_primMinusNatS1) = 1 132.32/92.47 POL(new_primMinusNatS2(x_1, x_2)) = 1 + x_1 + x_2 132.32/92.47 POL(new_primMinusNatS3(x_1, x_2)) = 1 + x_2 132.32/92.47 POL(new_primModNatS01(x_1, x_2)) = 1 132.32/92.47 POL(new_primModNatS02(x_1, x_2, x_3, x_4)) = 1 132.32/92.47 POL(new_primModNatS1(x_1, x_2)) = x_2 132.32/92.47 132.32/92.47 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 132.32/92.47 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (667) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.47 new_primMinusNatS1 -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS0(x0) 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primMinusNatS1 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (668) QDPOrderProof (EQUIVALENT) 132.32/92.47 We use the reduction pair processor [LPAR04,JAR06]. 132.32/92.47 132.32/92.47 132.32/92.47 The following pairs can be oriented strictly and are deleted. 132.32/92.47 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 132.32/92.47 The remaining pairs can at least be oriented weakly. 132.32/92.47 Used ordering: Polynomial interpretation [POLO]: 132.32/92.47 132.32/92.47 POL(False) = 1 132.32/92.47 POL(Integer(x_1)) = x_1 132.32/92.47 POL(Neg(x_1)) = 1 132.32/92.47 POL(Pos(x_1)) = x_1 132.32/92.47 POL(Succ(x_1)) = 1 132.32/92.47 POL(Zero) = 0 132.32/92.47 POL(new_gcd0Gcd'(x_1, x_2)) = x_2 132.32/92.47 POL(new_gcd0Gcd'1(x_1, x_2, x_3)) = x_1 132.32/92.47 POL(new_primMinusNatS0(x_1)) = 1 + x_1 132.32/92.47 POL(new_primMinusNatS1) = 1 132.32/92.47 POL(new_primMinusNatS2(x_1, x_2)) = 1 + x_1 + x_2 132.32/92.47 POL(new_primMinusNatS3(x_1, x_2)) = 1 + x_2 132.32/92.47 POL(new_primModNatS01(x_1, x_2)) = 1 132.32/92.47 POL(new_primModNatS02(x_1, x_2, x_3, x_4)) = 1 132.32/92.47 POL(new_primModNatS1(x_1, x_2)) = x_2 132.32/92.47 132.32/92.47 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 132.32/92.47 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (669) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.47 new_primMinusNatS1 -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS0(x0) 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primMinusNatS1 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (670) MNOCProof (EQUIVALENT) 132.32/92.47 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (671) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.47 new_primMinusNatS1 -> Zero 132.32/92.47 132.32/92.47 Q is empty. 132.32/92.47 We have to consider all (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (672) QDPOrderProof (EQUIVALENT) 132.32/92.47 We use the reduction pair processor [LPAR04,JAR06]. 132.32/92.47 132.32/92.47 132.32/92.47 The following pairs can be oriented strictly and are deleted. 132.32/92.47 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 The remaining pairs can at least be oriented weakly. 132.32/92.47 Used ordering: Polynomial interpretation [POLO]: 132.32/92.47 132.32/92.47 POL(False) = 3 132.32/92.47 POL(Integer(x_1)) = 2*x_1 132.32/92.47 POL(Neg(x_1)) = 0 132.32/92.47 POL(Pos(x_1)) = 1 + x_1 132.32/92.47 POL(Succ(x_1)) = 1 + x_1 132.32/92.47 POL(Zero) = 0 132.32/92.47 POL(new_gcd0Gcd'(x_1, x_2)) = 2*x_1 + 2*x_2 132.32/92.47 POL(new_gcd0Gcd'1(x_1, x_2, x_3)) = 2*x_2 + 2*x_3 132.32/92.47 POL(new_primMinusNatS2(x_1, x_2)) = x_1 132.32/92.47 POL(new_primMinusNatS3(x_1, x_2)) = x_1 132.32/92.47 POL(new_primModNatS01(x_1, x_2)) = 1 + x_1 132.32/92.47 POL(new_primModNatS02(x_1, x_2, x_3, x_4)) = 2 + x_1 132.32/92.47 POL(new_primModNatS1(x_1, x_2)) = 1 + x_1 132.32/92.47 132.32/92.47 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 132.32/92.47 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (673) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.47 new_primMinusNatS1 -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS0(x0) 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primMinusNatS1 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (674) TransformationProof (EQUIVALENT) 132.32/92.47 By instantiating [LPAR04] the rule new_gcd0Gcd'(y0, Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Pos(Succ(x0)))) we obtained the following new rules [LPAR04]: 132.32/92.47 132.32/92.47 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Zero))))) 132.32/92.47 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(z0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(z0)))), Integer(Pos(Succ(Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(z0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(z0)))), Integer(Pos(Succ(Zero))))) 132.32/92.47 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1))))) 132.32/92.47 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero)))))) 132.32/92.47 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1))))) 132.32/92.47 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero)))))) 132.32/92.47 132.32/92.47 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (675) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(Integer(Neg(Succ(Succ(z0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(z0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) 132.32/92.47 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) 132.32/92.47 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.47 new_primMinusNatS1 -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS0(x0) 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primMinusNatS1 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (676) DependencyGraphProof (EQUIVALENT) 132.32/92.47 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 7 less nodes. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (677) 132.32/92.47 Complex Obligation (AND) 132.32/92.47 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (678) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.47 new_primMinusNatS1 -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS0(x0) 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primMinusNatS1 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (679) UsableRulesProof (EQUIVALENT) 132.32/92.47 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. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (680) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS0(x0) 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primMinusNatS1 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (681) QReductionProof (EQUIVALENT) 132.32/92.47 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 132.32/92.47 132.32/92.47 new_primMinusNatS0(x0) 132.32/92.47 new_primMinusNatS1 132.32/92.47 132.32/92.47 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (682) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (683) InductionCalculusProof (EQUIVALENT) 132.32/92.47 Note that final constraints are written in bold face. 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 For Pair new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) the following chains were created: 132.32/92.47 *We consider the chain new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(x3)))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(x3)))), new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x4))))), Integer(Pos(Succ(Succ(Succ(x5)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x5))))), Integer(Pos(new_primModNatS02(Succ(x4), Succ(x5), x4, x5)))) which results in the following constraint: 132.32/92.47 132.32/92.47 (1) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(x3))))=new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x4))))), Integer(Pos(Succ(Succ(Succ(x5)))))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(x3))))_>=_new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(x3))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (2) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x5))))))_>=_new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x5))))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 For Pair new_gcd0Gcd'1(False, 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: 132.32/92.47 *We consider the chain new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x6))))), Integer(Pos(Succ(Succ(Succ(x7)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x7))))), Integer(Pos(new_primModNatS02(Succ(x6), Succ(x7), x6, x7)))), new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x8))))), Integer(Pos(Succ(x9)))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x8))))), Integer(Pos(Succ(x9)))) which results in the following constraint: 132.32/92.47 132.32/92.47 (1) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x7))))), Integer(Pos(new_primModNatS02(Succ(x6), Succ(x7), x6, x7))))=new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x8))))), Integer(Pos(Succ(x9)))) ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x6))))), Integer(Pos(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x7))))), Integer(Pos(new_primModNatS02(Succ(x6), Succ(x7), x6, x7))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.32/92.47 132.32/92.47 (2) (Succ(x6)=x12 & Succ(x7)=x13 & new_primModNatS02(x12, x13, x6, x7)=Succ(x9) ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x6))))), Integer(Pos(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x7))))), Integer(Pos(new_primModNatS02(Succ(x6), Succ(x7), x6, x7))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x12, x13, x6, x7)=Succ(x9) which results in the following new constraints: 132.32/92.47 132.32/92.47 (3) (new_primModNatS01(x16, x15)=Succ(x9) & Succ(Succ(x14))=x16 & Succ(Zero)=x15 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x14)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Zero), Succ(x14), Zero))))) 132.32/92.47 132.32/92.47 (4) (new_primModNatS02(x20, x19, x18, x17)=Succ(x9) & Succ(Succ(x18))=x20 & Succ(Succ(x17))=x19 & (\/x21:new_primModNatS02(x20, x19, x18, x17)=Succ(x21) & Succ(x18)=x20 & Succ(x17)=x19 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x18))))), Integer(Pos(Succ(Succ(Succ(x17))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x17))))), Integer(Pos(new_primModNatS02(Succ(x18), Succ(x17), x18, x17))))) ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x18)))))), Integer(Pos(Succ(Succ(Succ(Succ(x17)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x17)))))), Integer(Pos(new_primModNatS02(Succ(Succ(x18)), Succ(Succ(x17)), Succ(x18), Succ(x17)))))) 132.32/92.47 132.32/92.47 (5) (new_primModNatS01(x23, x22)=Succ(x9) & Succ(Zero)=x23 & Succ(Zero)=x22 ==> new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 (6) (Succ(Succ(x26))=Succ(x9) & Succ(Zero)=x26 & Succ(Succ(x24))=x25 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x24)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x24)))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Succ(x24)), Zero, Succ(x24)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x16, x15)=Succ(x9) which results in the following new constraint: 132.32/92.47 132.32/92.47 (7) (new_primModNatS1(new_primMinusNatS2(x28, x27), Succ(x27))=Succ(x9) & Succ(Succ(x14))=x28 & Succ(Zero)=x27 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x14)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Zero), Succ(x14), Zero))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (4) using rule (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (8) (new_primModNatS02(x20, x19, x18, x17)=Succ(x9) & Succ(Succ(x18))=x20 & Succ(Succ(x17))=x19 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x18)))))), Integer(Pos(Succ(Succ(Succ(Succ(x17)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x17)))))), Integer(Pos(new_primModNatS02(Succ(Succ(x18)), Succ(Succ(x17)), Succ(x18), Succ(x17)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x23, x22)=Succ(x9) which results in the following new constraint: 132.32/92.47 132.32/92.47 (9) (new_primModNatS1(new_primMinusNatS2(x45, x44), Succ(x44))=Succ(x9) & Succ(Zero)=x45 & Succ(Zero)=x44 ==> new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (10) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x24)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x24)))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Succ(x24)), Zero, Succ(x24)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 132.32/92.47 132.32/92.47 (11) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x14)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Zero), Succ(x14), Zero))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x20, x19, x18, x17)=Succ(x9) which results in the following new constraints: 132.32/92.47 132.32/92.47 (12) (new_primModNatS01(x33, x32)=Succ(x9) & Succ(Succ(Succ(x31)))=x33 & Succ(Succ(Zero))=x32 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x31))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x31))), Succ(Succ(Zero)), Succ(Succ(x31)), Succ(Zero)))))) 132.32/92.47 132.32/92.47 (13) (new_primModNatS02(x37, x36, x35, x34)=Succ(x9) & Succ(Succ(Succ(x35)))=x37 & Succ(Succ(Succ(x34)))=x36 & (\/x38:new_primModNatS02(x37, x36, x35, x34)=Succ(x38) & Succ(Succ(x35))=x37 & Succ(Succ(x34))=x36 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x35)))))), Integer(Pos(Succ(Succ(Succ(Succ(x34)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x34)))))), Integer(Pos(new_primModNatS02(Succ(Succ(x35)), Succ(Succ(x34)), Succ(x35), Succ(x34)))))) ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x34))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x34))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x35))), Succ(Succ(Succ(x34))), Succ(Succ(x35)), Succ(Succ(x34))))))) 132.32/92.47 132.32/92.47 (14) (new_primModNatS01(x40, x39)=Succ(x9) & Succ(Succ(Zero))=x40 & Succ(Succ(Zero))=x39 ==> new_gcd0Gcd'1(False, 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)))))) 132.32/92.47 132.32/92.47 (15) (Succ(Succ(x43))=Succ(x9) & Succ(Succ(Zero))=x43 & Succ(Succ(Succ(x41)))=x42 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x41))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x41))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x41))), Succ(Zero), Succ(Succ(x41))))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (16) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x31))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x31))), Succ(Succ(Zero)), Succ(Succ(x31)), Succ(Zero)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (17) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x34))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x34))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x35))), Succ(Succ(Succ(x34))), Succ(Succ(x35)), Succ(Succ(x34))))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (18) (new_gcd0Gcd'1(False, 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)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (15) using rules (I), (II), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (19) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x41))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x41))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x41))), Succ(Zero), Succ(Succ(x41))))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 132.32/92.47 132.32/92.47 (20) (new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 To summarize, we get the following constraints P__>=_ for the following pairs. 132.32/92.47 132.32/92.47 *new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) 132.32/92.47 132.32/92.47 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x5))))))_>=_new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x5))))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 *new_gcd0Gcd'1(False, 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)))) 132.32/92.47 132.32/92.47 *(new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x41))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x41))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x41))), Succ(Zero), Succ(Succ(x41))))))) 132.32/92.47 132.32/92.47 132.32/92.47 *(new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x24)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x24)))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Succ(x24)), Zero, Succ(x24)))))) 132.32/92.47 132.32/92.47 132.32/92.47 *(new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x14)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Zero), Succ(x14), Zero))))) 132.32/92.47 132.32/92.47 132.32/92.47 *(new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x31))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x31))), Succ(Succ(Zero)), Succ(Succ(x31)), Succ(Zero)))))) 132.32/92.47 132.32/92.47 132.32/92.47 *(new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x34))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x34))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x35))), Succ(Succ(Succ(x34))), Succ(Succ(x35)), Succ(Succ(x34))))))) 132.32/92.47 132.32/92.47 132.32/92.47 *(new_gcd0Gcd'1(False, 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)))))) 132.32/92.47 132.32/92.47 132.32/92.47 *(new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 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. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (684) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (685) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vzz30000), Zero) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.47 new_primMinusNatS1 -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS0(x0) 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primMinusNatS1 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (686) UsableRulesProof (EQUIVALENT) 132.32/92.47 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. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (687) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS0(x0) 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primMinusNatS1 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (688) QReductionProof (EQUIVALENT) 132.32/92.47 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 132.32/92.47 132.32/92.47 new_primMinusNatS0(x0) 132.32/92.47 new_primMinusNatS1 132.32/92.47 132.32/92.47 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (689) 132.32/92.47 Obligation: 132.32/92.47 Q DP problem: 132.32/92.47 The TRS P consists of the following rules: 132.32/92.47 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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)))) 132.32/92.47 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.47 new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 The TRS R consists of the following rules: 132.32/92.47 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.47 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.47 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.47 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.47 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.47 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.47 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.47 132.32/92.47 The set Q consists of the following terms: 132.32/92.47 132.32/92.47 new_primMinusNatS2(x0, x1) 132.32/92.47 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.47 new_primMinusNatS3(Zero, Zero) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.47 new_primModNatS1(Succ(Zero), Zero) 132.32/92.47 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.47 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.47 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.47 new_primModNatS1(Zero, x0) 132.32/92.47 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.47 new_primModNatS01(x0, x1) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.47 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.47 132.32/92.47 We have to consider all minimal (P,Q,R)-chains. 132.32/92.47 ---------------------------------------- 132.32/92.47 132.32/92.47 (690) InductionCalculusProof (EQUIVALENT) 132.32/92.47 Note that final constraints are written in bold face. 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 For Pair new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) the following chains were created: 132.32/92.47 *We consider the chain new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(Succ(Zero)))), new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(x3)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(x3)))) which results in the following constraint: 132.32/92.47 132.32/92.47 (1) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(Succ(Zero))))=new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(x3)))) ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x1)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(Succ(Zero))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (2) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(Succ(x2))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Zero))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 For Pair new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) the following chains were created: 132.32/92.47 *We consider the chain new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x18))))), Integer(Pos(Succ(x19)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x18))))), Integer(Pos(Succ(x19)))), new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x20))))), Integer(Pos(Succ(Succ(Succ(x21)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x21))))), Integer(Neg(new_primModNatS02(Succ(x20), Succ(x21), x20, x21)))) which results in the following constraint: 132.32/92.47 132.32/92.47 (1) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x18))))), Integer(Pos(Succ(x19))))=new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x20))))), Integer(Pos(Succ(Succ(Succ(x21)))))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x18))))), Integer(Pos(Succ(x19))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x18))))), Integer(Pos(Succ(x19))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (2) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x18))))), Integer(Pos(Succ(Succ(Succ(x21))))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x18))))), Integer(Pos(Succ(Succ(Succ(x21))))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 *We consider the chain new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x30))))), Integer(Pos(Succ(x31)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x30))))), Integer(Pos(Succ(x31)))), new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x32))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x32), Succ(Zero))))) which results in the following constraint: 132.32/92.47 132.32/92.47 (1) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x30))))), Integer(Pos(Succ(x31))))=new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x32))))), Integer(Pos(Succ(Succ(Zero))))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x30))))), Integer(Pos(Succ(x31))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x30))))), Integer(Pos(Succ(x31))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (2) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x30))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x30))))), Integer(Pos(Succ(Succ(Zero)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 For Pair new_gcd0Gcd'1(False, 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: 132.32/92.47 *We consider the chain new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x47))))), Integer(Pos(Succ(Succ(Succ(x48)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x48))))), Integer(Neg(new_primModNatS02(Succ(x47), Succ(x48), x47, x48)))), new_gcd0Gcd'(x49, Integer(Neg(Succ(x50)))) -> new_gcd0Gcd'1(False, x49, Integer(Neg(Succ(x50)))) which results in the following constraint: 132.32/92.47 132.32/92.47 (1) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x48))))), Integer(Neg(new_primModNatS02(Succ(x47), Succ(x48), x47, x48))))=new_gcd0Gcd'(x49, Integer(Neg(Succ(x50)))) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x47))))), Integer(Pos(Succ(Succ(Succ(x48))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x48))))), Integer(Neg(new_primModNatS02(Succ(x47), Succ(x48), x47, x48))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.32/92.47 132.32/92.47 (2) (Succ(x47)=x237 & Succ(x48)=x238 & new_primModNatS02(x237, x238, x47, x48)=Succ(x50) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x47))))), Integer(Pos(Succ(Succ(Succ(x48))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x48))))), Integer(Neg(new_primModNatS02(Succ(x47), Succ(x48), x47, x48))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x237, x238, x47, x48)=Succ(x50) which results in the following new constraints: 132.32/92.47 132.32/92.47 (3) (new_primModNatS01(x241, x240)=Succ(x50) & Succ(Succ(x239))=x241 & Succ(Zero)=x240 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x239)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Succ(x239)), Succ(Zero), Succ(x239), Zero))))) 132.32/92.47 132.32/92.47 (4) (new_primModNatS02(x245, x244, x243, x242)=Succ(x50) & Succ(Succ(x243))=x245 & Succ(Succ(x242))=x244 & (\/x246:new_primModNatS02(x245, x244, x243, x242)=Succ(x246) & Succ(x243)=x245 & Succ(x242)=x244 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x243))))), Integer(Pos(Succ(Succ(Succ(x242))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x242))))), Integer(Neg(new_primModNatS02(Succ(x243), Succ(x242), x243, x242))))) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x243)))))), Integer(Pos(Succ(Succ(Succ(Succ(x242)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x242)))))), Integer(Neg(new_primModNatS02(Succ(Succ(x243)), Succ(Succ(x242)), Succ(x243), Succ(x242)))))) 132.32/92.47 132.32/92.47 (5) (new_primModNatS01(x248, x247)=Succ(x50) & Succ(Zero)=x248 & Succ(Zero)=x247 ==> new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 (6) (Succ(Succ(x251))=Succ(x50) & Succ(Zero)=x251 & Succ(Succ(x249))=x250 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x249)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x249)))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Succ(x249)), Zero, Succ(x249)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x241, x240)=Succ(x50) which results in the following new constraint: 132.32/92.47 132.32/92.47 (7) (new_primModNatS1(new_primMinusNatS2(x253, x252), Succ(x252))=Succ(x50) & Succ(Succ(x239))=x253 & Succ(Zero)=x252 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x239)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Succ(x239)), Succ(Zero), Succ(x239), Zero))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (4) using rule (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (8) (new_primModNatS02(x245, x244, x243, x242)=Succ(x50) & Succ(Succ(x243))=x245 & Succ(Succ(x242))=x244 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x243)))))), Integer(Pos(Succ(Succ(Succ(Succ(x242)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x242)))))), Integer(Neg(new_primModNatS02(Succ(Succ(x243)), Succ(Succ(x242)), Succ(x243), Succ(x242)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x248, x247)=Succ(x50) which results in the following new constraint: 132.32/92.47 132.32/92.47 (9) (new_primModNatS1(new_primMinusNatS2(x270, x269), Succ(x269))=Succ(x50) & Succ(Zero)=x270 & Succ(Zero)=x269 ==> new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (10) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x249)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x249)))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Succ(x249)), Zero, Succ(x249)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 132.32/92.47 132.32/92.47 (11) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x239)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Succ(x239)), Succ(Zero), Succ(x239), Zero))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x245, x244, x243, x242)=Succ(x50) which results in the following new constraints: 132.32/92.47 132.32/92.47 (12) (new_primModNatS01(x258, x257)=Succ(x50) & Succ(Succ(Succ(x256)))=x258 & Succ(Succ(Zero))=x257 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Succ(x256))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x256))), Succ(Succ(Zero)), Succ(Succ(x256)), Succ(Zero)))))) 132.32/92.47 132.32/92.47 (13) (new_primModNatS02(x262, x261, x260, x259)=Succ(x50) & Succ(Succ(Succ(x260)))=x262 & Succ(Succ(Succ(x259)))=x261 & (\/x263:new_primModNatS02(x262, x261, x260, x259)=Succ(x263) & Succ(Succ(x260))=x262 & Succ(Succ(x259))=x261 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x260)))))), Integer(Pos(Succ(Succ(Succ(Succ(x259)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x259)))))), Integer(Neg(new_primModNatS02(Succ(Succ(x260)), Succ(Succ(x259)), Succ(x260), Succ(x259)))))) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Succ(x260))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x259))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x259))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x260))), Succ(Succ(Succ(x259))), Succ(Succ(x260)), Succ(Succ(x259))))))) 132.32/92.47 132.32/92.47 (14) (new_primModNatS01(x265, x264)=Succ(x50) & Succ(Succ(Zero))=x265 & Succ(Succ(Zero))=x264 ==> new_gcd0Gcd'1(False, 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)))))) 132.32/92.47 132.32/92.47 (15) (Succ(Succ(x268))=Succ(x50) & Succ(Succ(Zero))=x268 & Succ(Succ(Succ(x266)))=x267 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x266))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x266))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x266))), Succ(Zero), Succ(Succ(x266))))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (16) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Succ(x256))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x256))), Succ(Succ(Zero)), Succ(Succ(x256)), Succ(Zero)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (17) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Succ(x260))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x259))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x259))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x260))), Succ(Succ(Succ(x259))), Succ(Succ(x260)), Succ(Succ(x259))))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (18) (new_gcd0Gcd'1(False, 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)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (15) using rules (I), (II), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (19) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x266))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x266))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x266))), Succ(Zero), Succ(Succ(x266))))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 132.32/92.47 132.32/92.47 (20) (new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 For Pair new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) the following chains were created: 132.32/92.47 *We consider the chain new_gcd0Gcd'(x67, Integer(Neg(Succ(x68)))) -> new_gcd0Gcd'1(False, x67, Integer(Neg(Succ(x68)))), new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x69))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x69)))), Integer(Pos(Succ(Zero)))) which results in the following constraint: 132.32/92.47 132.32/92.47 (1) (new_gcd0Gcd'1(False, x67, Integer(Neg(Succ(x68))))=new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x69))))) ==> new_gcd0Gcd'(x67, Integer(Neg(Succ(x68))))_>=_new_gcd0Gcd'1(False, x67, Integer(Neg(Succ(x68))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.32/92.47 132.32/92.47 (2) (new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x69)))))_>=_new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x69)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 *We consider the chain new_gcd0Gcd'(x76, Integer(Neg(Succ(x77)))) -> new_gcd0Gcd'1(False, x76, Integer(Neg(Succ(x77)))), new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x78))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x78)))), Integer(Neg(Succ(Zero)))) which results in the following constraint: 132.32/92.47 132.32/92.47 (1) (new_gcd0Gcd'1(False, x76, Integer(Neg(Succ(x77))))=new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x78))))) ==> new_gcd0Gcd'(x76, Integer(Neg(Succ(x77))))_>=_new_gcd0Gcd'1(False, x76, Integer(Neg(Succ(x77))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.32/92.47 132.32/92.47 (2) (new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x78)))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x78)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 *We consider the chain new_gcd0Gcd'(x79, Integer(Neg(Succ(x80)))) -> new_gcd0Gcd'1(False, x79, Integer(Neg(Succ(x80)))), new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x81))))), Integer(Neg(Succ(Succ(Succ(x82)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x82))))), Integer(Pos(new_primModNatS02(Succ(x81), Succ(x82), x81, x82)))) which results in the following constraint: 132.32/92.47 132.32/92.47 (1) (new_gcd0Gcd'1(False, x79, Integer(Neg(Succ(x80))))=new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x81))))), Integer(Neg(Succ(Succ(Succ(x82)))))) ==> new_gcd0Gcd'(x79, Integer(Neg(Succ(x80))))_>=_new_gcd0Gcd'1(False, x79, Integer(Neg(Succ(x80))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.32/92.47 132.32/92.47 (2) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x81))))), Integer(Neg(Succ(Succ(Succ(x82))))))_>=_new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x81))))), Integer(Neg(Succ(Succ(Succ(x82))))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 *We consider the chain new_gcd0Gcd'(x87, Integer(Neg(Succ(x88)))) -> new_gcd0Gcd'1(False, x87, Integer(Neg(Succ(x88)))), new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x89)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x89))))), Integer(Pos(Succ(Succ(Zero))))) which results in the following constraint: 132.32/92.47 132.32/92.47 (1) (new_gcd0Gcd'1(False, x87, Integer(Neg(Succ(x88))))=new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x89)))))) ==> new_gcd0Gcd'(x87, Integer(Neg(Succ(x88))))_>=_new_gcd0Gcd'1(False, x87, Integer(Neg(Succ(x88))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.32/92.47 132.32/92.47 (2) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x89))))))_>=_new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x89))))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 *We consider the chain new_gcd0Gcd'(x90, Integer(Neg(Succ(x91)))) -> new_gcd0Gcd'1(False, x90, Integer(Neg(Succ(x91)))), new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x92))))), Integer(Neg(Succ(Succ(Succ(x93)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x93))))), Integer(Neg(new_primModNatS02(Succ(x92), Succ(x93), x92, x93)))) which results in the following constraint: 132.32/92.47 132.32/92.47 (1) (new_gcd0Gcd'1(False, x90, Integer(Neg(Succ(x91))))=new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x92))))), Integer(Neg(Succ(Succ(Succ(x93)))))) ==> new_gcd0Gcd'(x90, Integer(Neg(Succ(x91))))_>=_new_gcd0Gcd'1(False, x90, Integer(Neg(Succ(x91))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.32/92.47 132.32/92.47 (2) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x92))))), Integer(Neg(Succ(Succ(Succ(x93))))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x92))))), Integer(Neg(Succ(Succ(Succ(x93))))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 *We consider the chain new_gcd0Gcd'(x94, Integer(Neg(Succ(x95)))) -> new_gcd0Gcd'1(False, x94, Integer(Neg(Succ(x95)))), new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x96)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x96))))), Integer(Neg(Succ(Succ(Zero))))) which results in the following constraint: 132.32/92.47 132.32/92.47 (1) (new_gcd0Gcd'1(False, x94, Integer(Neg(Succ(x95))))=new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x96)))))) ==> new_gcd0Gcd'(x94, Integer(Neg(Succ(x95))))_>=_new_gcd0Gcd'1(False, x94, Integer(Neg(Succ(x95))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.32/92.47 132.32/92.47 (2) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x96))))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x96))))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 *We consider the chain new_gcd0Gcd'(x97, Integer(Neg(Succ(x98)))) -> new_gcd0Gcd'1(False, x97, Integer(Neg(Succ(x98)))), new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x99))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x99), Succ(Zero))))) which results in the following constraint: 132.32/92.47 132.32/92.47 (1) (new_gcd0Gcd'1(False, x97, Integer(Neg(Succ(x98))))=new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x99))))), Integer(Neg(Succ(Succ(Zero))))) ==> new_gcd0Gcd'(x97, Integer(Neg(Succ(x98))))_>=_new_gcd0Gcd'1(False, x97, Integer(Neg(Succ(x98))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 132.32/92.47 132.32/92.47 (2) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x99))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x99))))), Integer(Neg(Succ(Succ(Zero)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 For Pair new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) the following chains were created: 132.32/92.47 *We consider the chain new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x103))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x103)))), Integer(Neg(Succ(Zero)))), new_gcd0Gcd'(x104, Integer(Neg(Succ(x105)))) -> new_gcd0Gcd'1(False, x104, Integer(Neg(Succ(x105)))) which results in the following constraint: 132.32/92.47 132.32/92.47 (1) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(x103)))), Integer(Neg(Succ(Zero))))=new_gcd0Gcd'(x104, Integer(Neg(Succ(x105)))) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x103)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(x103)))), Integer(Neg(Succ(Zero))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (2) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x103)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(x103)))), Integer(Neg(Succ(Zero))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 For Pair new_gcd0Gcd'1(False, 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: 132.32/92.47 *We consider the chain new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x116))))), Integer(Neg(Succ(Succ(Succ(x117)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x117))))), Integer(Pos(new_primModNatS02(Succ(x116), Succ(x117), x116, x117)))), new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x118))))), Integer(Pos(Succ(x119)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x118))))), Integer(Pos(Succ(x119)))) which results in the following constraint: 132.32/92.47 132.32/92.47 (1) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x117))))), Integer(Pos(new_primModNatS02(Succ(x116), Succ(x117), x116, x117))))=new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x118))))), Integer(Pos(Succ(x119)))) ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x116))))), Integer(Neg(Succ(Succ(Succ(x117))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x117))))), Integer(Pos(new_primModNatS02(Succ(x116), Succ(x117), x116, x117))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.32/92.47 132.32/92.47 (2) (Succ(x116)=x273 & Succ(x117)=x274 & new_primModNatS02(x273, x274, x116, x117)=Succ(x119) ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x116))))), Integer(Neg(Succ(Succ(Succ(x117))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x117))))), Integer(Pos(new_primModNatS02(Succ(x116), Succ(x117), x116, x117))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x273, x274, x116, x117)=Succ(x119) which results in the following new constraints: 132.32/92.47 132.32/92.47 (3) (new_primModNatS01(x277, x276)=Succ(x119) & Succ(Succ(x275))=x277 & Succ(Zero)=x276 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x275)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x275)), Succ(Zero), Succ(x275), Zero))))) 132.32/92.47 132.32/92.47 (4) (new_primModNatS02(x281, x280, x279, x278)=Succ(x119) & Succ(Succ(x279))=x281 & Succ(Succ(x278))=x280 & (\/x282:new_primModNatS02(x281, x280, x279, x278)=Succ(x282) & Succ(x279)=x281 & Succ(x278)=x280 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x279))))), Integer(Neg(Succ(Succ(Succ(x278))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x278))))), Integer(Pos(new_primModNatS02(Succ(x279), Succ(x278), x279, x278))))) ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x279)))))), Integer(Neg(Succ(Succ(Succ(Succ(x278)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x278)))))), Integer(Pos(new_primModNatS02(Succ(Succ(x279)), Succ(Succ(x278)), Succ(x279), Succ(x278)))))) 132.32/92.47 132.32/92.47 (5) (new_primModNatS01(x284, x283)=Succ(x119) & Succ(Zero)=x284 & Succ(Zero)=x283 ==> new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 (6) (Succ(Succ(x287))=Succ(x119) & Succ(Zero)=x287 & Succ(Succ(x285))=x286 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x285)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x285)))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Succ(x285)), Zero, Succ(x285)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x277, x276)=Succ(x119) which results in the following new constraint: 132.32/92.47 132.32/92.47 (7) (new_primModNatS1(new_primMinusNatS2(x289, x288), Succ(x288))=Succ(x119) & Succ(Succ(x275))=x289 & Succ(Zero)=x288 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x275)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x275)), Succ(Zero), Succ(x275), Zero))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (4) using rule (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (8) (new_primModNatS02(x281, x280, x279, x278)=Succ(x119) & Succ(Succ(x279))=x281 & Succ(Succ(x278))=x280 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x279)))))), Integer(Neg(Succ(Succ(Succ(Succ(x278)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x278)))))), Integer(Pos(new_primModNatS02(Succ(Succ(x279)), Succ(Succ(x278)), Succ(x279), Succ(x278)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x284, x283)=Succ(x119) which results in the following new constraint: 132.32/92.47 132.32/92.47 (9) (new_primModNatS1(new_primMinusNatS2(x306, x305), Succ(x305))=Succ(x119) & Succ(Zero)=x306 & Succ(Zero)=x305 ==> new_gcd0Gcd'1(False, 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))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (10) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x285)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x285)))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Succ(x285)), Zero, Succ(x285)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 132.32/92.47 132.32/92.47 (11) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x275)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x275)), Succ(Zero), Succ(x275), Zero))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x281, x280, x279, x278)=Succ(x119) which results in the following new constraints: 132.32/92.47 132.32/92.47 (12) (new_primModNatS01(x294, x293)=Succ(x119) & Succ(Succ(Succ(x292)))=x294 & Succ(Succ(Zero))=x293 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x292))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x292))), Succ(Succ(Zero)), Succ(Succ(x292)), Succ(Zero)))))) 132.32/92.47 132.32/92.47 (13) (new_primModNatS02(x298, x297, x296, x295)=Succ(x119) & Succ(Succ(Succ(x296)))=x298 & Succ(Succ(Succ(x295)))=x297 & (\/x299:new_primModNatS02(x298, x297, x296, x295)=Succ(x299) & Succ(Succ(x296))=x298 & Succ(Succ(x295))=x297 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x296)))))), Integer(Neg(Succ(Succ(Succ(Succ(x295)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x295)))))), Integer(Pos(new_primModNatS02(Succ(Succ(x296)), Succ(Succ(x295)), Succ(x296), Succ(x295)))))) ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x296))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x295))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x295))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x296))), Succ(Succ(Succ(x295))), Succ(Succ(x296)), Succ(Succ(x295))))))) 132.32/92.47 132.32/92.47 (14) (new_primModNatS01(x301, x300)=Succ(x119) & Succ(Succ(Zero))=x301 & Succ(Succ(Zero))=x300 ==> new_gcd0Gcd'1(False, 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)))))) 132.32/92.47 132.32/92.47 (15) (Succ(Succ(x304))=Succ(x119) & Succ(Succ(Zero))=x304 & Succ(Succ(Succ(x302)))=x303 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x302))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x302))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x302))), Succ(Zero), Succ(Succ(x302))))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (16) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x292))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x292))), Succ(Succ(Zero)), Succ(Succ(x292)), Succ(Zero)))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (17) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x296))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x295))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x295))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x296))), Succ(Succ(Succ(x295))), Succ(Succ(x296)), Succ(Succ(x295))))))) 132.32/92.47 132.32/92.47 132.32/92.47 132.32/92.47 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 132.32/92.47 132.32/92.47 (18) (new_gcd0Gcd'1(False, 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)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (15) using rules (I), (II), (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (19) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x302))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x302))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x302))), Succ(Zero), Succ(Succ(x302))))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 132.32/92.48 132.32/92.48 (20) (new_gcd0Gcd'1(False, 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))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 *We consider the chain new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x128))))), Integer(Neg(Succ(Succ(Succ(x129)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x129))))), Integer(Pos(new_primModNatS02(Succ(x128), Succ(x129), x128, x129)))), new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x130))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x130))))), Integer(Pos(Succ(Succ(Zero))))) which results in the following constraint: 132.32/92.48 132.32/92.48 (1) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x129))))), Integer(Pos(new_primModNatS02(Succ(x128), Succ(x129), x128, x129))))=new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x130))))), Integer(Pos(Succ(Succ(Zero))))) ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x128))))), Integer(Neg(Succ(Succ(Succ(x129))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x129))))), Integer(Pos(new_primModNatS02(Succ(x128), Succ(x129), x128, x129))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.32/92.48 132.32/92.48 (2) (Succ(x128)=x309 & Succ(x129)=x310 & new_primModNatS02(x309, x310, x128, x129)=Succ(Succ(Zero)) ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x128))))), Integer(Neg(Succ(Succ(Succ(x129))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x129))))), Integer(Pos(new_primModNatS02(Succ(x128), Succ(x129), x128, x129))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x309, x310, x128, x129)=Succ(Succ(Zero)) which results in the following new constraints: 132.32/92.48 132.32/92.48 (3) (new_primModNatS01(x313, x312)=Succ(Succ(Zero)) & Succ(Succ(x311))=x313 & Succ(Zero)=x312 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x311)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x311)), Succ(Zero), Succ(x311), Zero))))) 132.32/92.48 132.32/92.48 (4) (new_primModNatS02(x317, x316, x315, x314)=Succ(Succ(Zero)) & Succ(Succ(x315))=x317 & Succ(Succ(x314))=x316 & (new_primModNatS02(x317, x316, x315, x314)=Succ(Succ(Zero)) & Succ(x315)=x317 & Succ(x314)=x316 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x315))))), Integer(Neg(Succ(Succ(Succ(x314))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x314))))), Integer(Pos(new_primModNatS02(Succ(x315), Succ(x314), x315, x314))))) ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x315)))))), Integer(Neg(Succ(Succ(Succ(Succ(x314)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x314)))))), Integer(Pos(new_primModNatS02(Succ(Succ(x315)), Succ(Succ(x314)), Succ(x315), Succ(x314)))))) 132.32/92.48 132.32/92.48 (5) (new_primModNatS01(x319, x318)=Succ(Succ(Zero)) & Succ(Zero)=x319 & Succ(Zero)=x318 ==> new_gcd0Gcd'1(False, 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))))) 132.32/92.48 132.32/92.48 (6) (Succ(Succ(x322))=Succ(Succ(Zero)) & Succ(Zero)=x322 & Succ(Succ(x320))=x321 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x320)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x320)))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Succ(x320)), Zero, Succ(x320)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x313, x312)=Succ(Succ(Zero)) which results in the following new constraint: 132.32/92.48 132.32/92.48 (7) (new_primModNatS1(new_primMinusNatS2(x324, x323), Succ(x323))=Succ(Succ(Zero)) & Succ(Succ(x311))=x324 & Succ(Zero)=x323 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x311)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x311)), Succ(Zero), Succ(x311), Zero))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (4) using rule (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (8) (new_primModNatS02(x317, x316, x315, x314)=Succ(Succ(Zero)) & Succ(Succ(x315))=x317 & Succ(Succ(x314))=x316 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x315)))))), Integer(Neg(Succ(Succ(Succ(Succ(x314)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x314)))))), Integer(Pos(new_primModNatS02(Succ(Succ(x315)), Succ(Succ(x314)), Succ(x315), Succ(x314)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x319, x318)=Succ(Succ(Zero)) which results in the following new constraint: 132.32/92.48 132.32/92.48 (9) (new_primModNatS1(new_primMinusNatS2(x340, x339), Succ(x339))=Succ(Succ(Zero)) & Succ(Zero)=x340 & Succ(Zero)=x339 ==> new_gcd0Gcd'1(False, 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))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We solved constraint (6) using rules (I), (II), (III), (IV).We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 132.32/92.48 132.32/92.48 (10) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x311)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x311)), Succ(Zero), Succ(x311), Zero))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x317, x316, x315, x314)=Succ(Succ(Zero)) which results in the following new constraints: 132.32/92.48 132.32/92.48 (11) (new_primModNatS01(x329, x328)=Succ(Succ(Zero)) & Succ(Succ(Succ(x327)))=x329 & Succ(Succ(Zero))=x328 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x327))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x327))), Succ(Succ(Zero)), Succ(Succ(x327)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 (12) (new_primModNatS02(x333, x332, x331, x330)=Succ(Succ(Zero)) & Succ(Succ(Succ(x331)))=x333 & Succ(Succ(Succ(x330)))=x332 & (new_primModNatS02(x333, x332, x331, x330)=Succ(Succ(Zero)) & Succ(Succ(x331))=x333 & Succ(Succ(x330))=x332 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x331)))))), Integer(Neg(Succ(Succ(Succ(Succ(x330)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x330)))))), Integer(Pos(new_primModNatS02(Succ(Succ(x331)), Succ(Succ(x330)), Succ(x331), Succ(x330)))))) ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x331))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x330))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x330))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x331))), Succ(Succ(Succ(x330))), Succ(Succ(x331)), Succ(Succ(x330))))))) 132.32/92.48 132.32/92.48 (13) (new_primModNatS01(x335, x334)=Succ(Succ(Zero)) & Succ(Succ(Zero))=x335 & Succ(Succ(Zero))=x334 ==> new_gcd0Gcd'1(False, 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)))))) 132.32/92.48 132.32/92.48 (14) (Succ(Succ(x338))=Succ(Succ(Zero)) & Succ(Succ(Zero))=x338 & Succ(Succ(Succ(x336)))=x337 ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x336))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x336))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x336))), Succ(Zero), Succ(Succ(x336))))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (11) using rules (III), (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (15) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x327))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x327))), Succ(Succ(Zero)), Succ(Succ(x327)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (16) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x331))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x330))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x330))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x331))), Succ(Succ(Succ(x330))), Succ(Succ(x331)), Succ(Succ(x330))))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (17) (new_gcd0Gcd'1(False, 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)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We solved constraint (14) using rules (I), (II), (III), (IV).We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 132.32/92.48 132.32/92.48 (18) (new_gcd0Gcd'1(False, 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))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 For Pair new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) the following chains were created: 132.32/92.48 *We consider the chain new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x148))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x148))))), Integer(Pos(Succ(Succ(Zero))))), new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x149))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x149), Succ(Zero))))) which results in the following constraint: 132.32/92.48 132.32/92.48 (1) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x148))))), Integer(Pos(Succ(Succ(Zero)))))=new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x149))))), Integer(Pos(Succ(Succ(Zero))))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x148))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x148))))), Integer(Pos(Succ(Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (2) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x148))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x148))))), Integer(Pos(Succ(Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 For Pair new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) the following chains were created: 132.32/92.48 *We consider the chain new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x157))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x157), Succ(Zero))))), new_gcd0Gcd'(x158, Integer(Neg(Succ(x159)))) -> new_gcd0Gcd'1(False, x158, Integer(Neg(Succ(x159)))) which results in the following constraint: 132.32/92.48 132.32/92.48 (1) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x157), Succ(Zero)))))=new_gcd0Gcd'(x158, Integer(Neg(Succ(x159)))) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x157))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x157), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.32/92.48 132.32/92.48 (2) (Succ(x157)=x343 & Succ(Zero)=x344 & new_primModNatS1(x343, x344)=Succ(x159) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x157))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x157), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x343, x344)=Succ(x159) which results in the following new constraints: 132.32/92.48 132.32/92.48 (3) (Succ(Zero)=Succ(x159) & Succ(x157)=Succ(Zero) & Succ(Zero)=Succ(x345) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x157))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x157), Succ(Zero)))))) 132.32/92.48 132.32/92.48 (4) (new_primModNatS02(x347, x346, x347, x346)=Succ(x159) & Succ(x157)=Succ(Succ(x347)) & Succ(Zero)=Succ(x346) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x157))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x157), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (3) using rules (I), (II), (III), (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (5) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Zero), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (4) using rules (I), (II), (III), (VII) which results in the following new constraint: 132.32/92.48 132.32/92.48 (6) (x347=x349 & x346=x350 & new_primModNatS02(x347, x346, x349, x350)=Succ(x159) & Zero=x346 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x347)))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(x347)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x347, x346, x349, x350)=Succ(x159) which results in the following new constraints: 132.32/92.48 132.32/92.48 (7) (new_primModNatS01(x353, x352)=Succ(x159) & x353=Succ(x351) & x352=Zero & Zero=x352 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x353)))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(x353)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 (8) (new_primModNatS02(x357, x356, x355, x354)=Succ(x159) & x357=Succ(x355) & x356=Succ(x354) & Zero=x356 & (\/x358:new_primModNatS02(x357, x356, x355, x354)=Succ(x358) & x357=x355 & x356=x354 & Zero=x356 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x357)))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(x357)), Succ(Zero)))))) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x357)))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(x357)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 (9) (new_primModNatS01(x360, x359)=Succ(x159) & x360=Zero & x359=Zero & Zero=x359 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x360)))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(x360)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 (10) (Succ(Succ(x363))=Succ(x159) & x363=Zero & x362=Succ(x361) & Zero=x362 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x363)))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(x363)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (7) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: 132.32/92.48 132.32/92.48 (11) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Succ(x351))))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(Succ(x351))), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We solved constraint (8) using rules (I), (II), (III).We simplified constraint (9) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: 132.32/92.48 132.32/92.48 (12) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(Zero)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We solved constraint (10) using rules (I), (II), (III), (IV). 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 For Pair new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) the following chains were created: 132.32/92.48 *We consider the chain new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x169)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x169))))), Integer(Pos(Succ(Succ(Zero))))), new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x170))))), Integer(Pos(Succ(x171)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x170))))), Integer(Pos(Succ(x171)))) which results in the following constraint: 132.32/92.48 132.32/92.48 (1) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x169))))), Integer(Pos(Succ(Succ(Zero)))))=new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x170))))), Integer(Pos(Succ(x171)))) ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x169))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x169))))), Integer(Pos(Succ(Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (2) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x169))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x169))))), Integer(Pos(Succ(Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 *We consider the chain new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x176)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x176))))), Integer(Pos(Succ(Succ(Zero))))), new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x177))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x177))))), Integer(Pos(Succ(Succ(Zero))))) which results in the following constraint: 132.32/92.48 132.32/92.48 (1) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x176))))), Integer(Pos(Succ(Succ(Zero)))))=new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x177))))), Integer(Pos(Succ(Succ(Zero))))) ==> new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x176))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x176))))), Integer(Pos(Succ(Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (2) (new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x176))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x176))))), Integer(Pos(Succ(Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 For Pair new_gcd0Gcd'1(False, 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: 132.32/92.48 *We consider the chain new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x189))))), Integer(Neg(Succ(Succ(Succ(x190)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x190))))), Integer(Neg(new_primModNatS02(Succ(x189), Succ(x190), x189, x190)))), new_gcd0Gcd'(x191, Integer(Neg(Succ(x192)))) -> new_gcd0Gcd'1(False, x191, Integer(Neg(Succ(x192)))) which results in the following constraint: 132.32/92.48 132.32/92.48 (1) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x190))))), Integer(Neg(new_primModNatS02(Succ(x189), Succ(x190), x189, x190))))=new_gcd0Gcd'(x191, Integer(Neg(Succ(x192)))) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x189))))), Integer(Neg(Succ(Succ(Succ(x190))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x190))))), Integer(Neg(new_primModNatS02(Succ(x189), Succ(x190), x189, x190))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.32/92.48 132.32/92.48 (2) (Succ(x189)=x368 & Succ(x190)=x369 & new_primModNatS02(x368, x369, x189, x190)=Succ(x192) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x189))))), Integer(Neg(Succ(Succ(Succ(x190))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x190))))), Integer(Neg(new_primModNatS02(Succ(x189), Succ(x190), x189, x190))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x368, x369, x189, x190)=Succ(x192) which results in the following new constraints: 132.32/92.48 132.32/92.48 (3) (new_primModNatS01(x372, x371)=Succ(x192) & Succ(Succ(x370))=x372 & Succ(Zero)=x371 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x370)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Succ(x370)), Succ(Zero), Succ(x370), Zero))))) 132.32/92.48 132.32/92.48 (4) (new_primModNatS02(x376, x375, x374, x373)=Succ(x192) & Succ(Succ(x374))=x376 & Succ(Succ(x373))=x375 & (\/x377:new_primModNatS02(x376, x375, x374, x373)=Succ(x377) & Succ(x374)=x376 & Succ(x373)=x375 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x374))))), Integer(Neg(Succ(Succ(Succ(x373))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x373))))), Integer(Neg(new_primModNatS02(Succ(x374), Succ(x373), x374, x373))))) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x374)))))), Integer(Neg(Succ(Succ(Succ(Succ(x373)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x373)))))), Integer(Neg(new_primModNatS02(Succ(Succ(x374)), Succ(Succ(x373)), Succ(x374), Succ(x373)))))) 132.32/92.48 132.32/92.48 (5) (new_primModNatS01(x379, x378)=Succ(x192) & Succ(Zero)=x379 & Succ(Zero)=x378 ==> new_gcd0Gcd'1(False, 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))))) 132.32/92.48 132.32/92.48 (6) (Succ(Succ(x382))=Succ(x192) & Succ(Zero)=x382 & Succ(Succ(x380))=x381 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x380)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x380)))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Succ(x380)), Zero, Succ(x380)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x372, x371)=Succ(x192) which results in the following new constraint: 132.32/92.48 132.32/92.48 (7) (new_primModNatS1(new_primMinusNatS2(x384, x383), Succ(x383))=Succ(x192) & Succ(Succ(x370))=x384 & Succ(Zero)=x383 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x370)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Succ(x370)), Succ(Zero), Succ(x370), Zero))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (4) using rule (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (8) (new_primModNatS02(x376, x375, x374, x373)=Succ(x192) & Succ(Succ(x374))=x376 & Succ(Succ(x373))=x375 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x374)))))), Integer(Neg(Succ(Succ(Succ(Succ(x373)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x373)))))), Integer(Neg(new_primModNatS02(Succ(Succ(x374)), Succ(Succ(x373)), Succ(x374), Succ(x373)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x379, x378)=Succ(x192) which results in the following new constraint: 132.32/92.48 132.32/92.48 (9) (new_primModNatS1(new_primMinusNatS2(x401, x400), Succ(x400))=Succ(x192) & Succ(Zero)=x401 & Succ(Zero)=x400 ==> new_gcd0Gcd'1(False, 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))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (10) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x380)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x380)))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Succ(x380)), Zero, Succ(x380)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 132.32/92.48 132.32/92.48 (11) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x370)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Succ(x370)), Succ(Zero), Succ(x370), Zero))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x376, x375, x374, x373)=Succ(x192) which results in the following new constraints: 132.32/92.48 132.32/92.48 (12) (new_primModNatS01(x389, x388)=Succ(x192) & Succ(Succ(Succ(x387)))=x389 & Succ(Succ(Zero))=x388 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Succ(x387))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x387))), Succ(Succ(Zero)), Succ(Succ(x387)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 (13) (new_primModNatS02(x393, x392, x391, x390)=Succ(x192) & Succ(Succ(Succ(x391)))=x393 & Succ(Succ(Succ(x390)))=x392 & (\/x394:new_primModNatS02(x393, x392, x391, x390)=Succ(x394) & Succ(Succ(x391))=x393 & Succ(Succ(x390))=x392 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x391)))))), Integer(Neg(Succ(Succ(Succ(Succ(x390)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x390)))))), Integer(Neg(new_primModNatS02(Succ(Succ(x391)), Succ(Succ(x390)), Succ(x391), Succ(x390)))))) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Succ(x391))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x390))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x390))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x391))), Succ(Succ(Succ(x390))), Succ(Succ(x391)), Succ(Succ(x390))))))) 132.32/92.48 132.32/92.48 (14) (new_primModNatS01(x396, x395)=Succ(x192) & Succ(Succ(Zero))=x396 & Succ(Succ(Zero))=x395 ==> new_gcd0Gcd'1(False, 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)))))) 132.32/92.48 132.32/92.48 (15) (Succ(Succ(x399))=Succ(x192) & Succ(Succ(Zero))=x399 & Succ(Succ(Succ(x397)))=x398 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x397))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x397))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x397))), Succ(Zero), Succ(Succ(x397))))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (16) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Succ(x387))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x387))), Succ(Succ(Zero)), Succ(Succ(x387)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (17) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Succ(x391))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x390))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x390))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x391))), Succ(Succ(Succ(x390))), Succ(Succ(x391)), Succ(Succ(x390))))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (18) (new_gcd0Gcd'1(False, 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)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (15) using rules (I), (II), (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (19) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x397))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x397))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x397))), Succ(Zero), Succ(Succ(x397))))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 132.32/92.48 132.32/92.48 (20) (new_gcd0Gcd'1(False, 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))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 For Pair new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) the following chains were created: 132.32/92.48 *We consider the chain new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x212)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x212))))), Integer(Neg(Succ(Succ(Zero))))), new_gcd0Gcd'(x213, Integer(Neg(Succ(x214)))) -> new_gcd0Gcd'1(False, x213, Integer(Neg(Succ(x214)))) which results in the following constraint: 132.32/92.48 132.32/92.48 (1) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x212))))), Integer(Neg(Succ(Succ(Zero)))))=new_gcd0Gcd'(x213, Integer(Neg(Succ(x214)))) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x212))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x212))))), Integer(Neg(Succ(Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (2) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x212))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x212))))), Integer(Neg(Succ(Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 For Pair new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) the following chains were created: 132.32/92.48 *We consider the chain new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x226))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x226), Succ(Zero))))), new_gcd0Gcd'(x227, Integer(Neg(Succ(x228)))) -> new_gcd0Gcd'1(False, x227, Integer(Neg(Succ(x228)))) which results in the following constraint: 132.32/92.48 132.32/92.48 (1) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x226), Succ(Zero)))))=new_gcd0Gcd'(x227, Integer(Neg(Succ(x228)))) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x226))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x226), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 132.32/92.48 132.32/92.48 (2) (Succ(x226)=x404 & Succ(Zero)=x405 & new_primModNatS1(x404, x405)=Succ(x228) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x226))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x226), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x404, x405)=Succ(x228) which results in the following new constraints: 132.32/92.48 132.32/92.48 (3) (Succ(Zero)=Succ(x228) & Succ(x226)=Succ(Zero) & Succ(Zero)=Succ(x406) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x226))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x226), Succ(Zero)))))) 132.32/92.48 132.32/92.48 (4) (new_primModNatS02(x408, x407, x408, x407)=Succ(x228) & Succ(x226)=Succ(Succ(x408)) & Succ(Zero)=Succ(x407) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x226))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x226), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (3) using rules (I), (II), (III), (IV) which results in the following new constraint: 132.32/92.48 132.32/92.48 (5) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Zero), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (4) using rules (I), (II), (III), (VII) which results in the following new constraint: 132.32/92.48 132.32/92.48 (6) (x408=x410 & x407=x411 & new_primModNatS02(x408, x407, x410, x411)=Succ(x228) & Zero=x407 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x408)))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(x408)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x408, x407, x410, x411)=Succ(x228) which results in the following new constraints: 132.32/92.48 132.32/92.48 (7) (new_primModNatS01(x414, x413)=Succ(x228) & x414=Succ(x412) & x413=Zero & Zero=x413 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x414)))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(x414)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 (8) (new_primModNatS02(x418, x417, x416, x415)=Succ(x228) & x418=Succ(x416) & x417=Succ(x415) & Zero=x417 & (\/x419:new_primModNatS02(x418, x417, x416, x415)=Succ(x419) & x418=x416 & x417=x415 & Zero=x417 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x418)))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(x418)), Succ(Zero)))))) ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x418)))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(x418)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 (9) (new_primModNatS01(x421, x420)=Succ(x228) & x421=Zero & x420=Zero & Zero=x420 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x421)))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(x421)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 (10) (Succ(Succ(x424))=Succ(x228) & x424=Zero & x423=Succ(x422) & Zero=x423 ==> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x424)))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(x424)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We simplified constraint (7) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: 132.32/92.48 132.32/92.48 (11) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Succ(x412))))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(Succ(x412))), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We solved constraint (8) using rules (I), (II), (III).We simplified constraint (9) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: 132.32/92.48 132.32/92.48 (12) (new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(Zero)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We solved constraint (10) using rules (I), (II), (III), (IV). 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 To summarize, we get the following constraints P__>=_ for the following pairs. 132.32/92.48 132.32/92.48 *new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(Succ(x2))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Zero))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 *new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x18))))), Integer(Pos(Succ(Succ(Succ(x21))))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x18))))), Integer(Pos(Succ(Succ(Succ(x21))))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x30))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x30))))), Integer(Pos(Succ(Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 *new_gcd0Gcd'1(False, 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)))) 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x266))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x266))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x266))), Succ(Zero), Succ(Succ(x266))))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x249)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x249)))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Succ(x249)), Zero, Succ(x249)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x239)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Succ(x239)), Succ(Zero), Succ(x239), Zero))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Succ(x256))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x256))), Succ(Succ(Zero)), Succ(Succ(x256)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Succ(x260))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x259))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x259))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x260))), Succ(Succ(Succ(x259))), Succ(Succ(x260)), Succ(Succ(x259))))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, 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)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, 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))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 *new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x69)))))_>=_new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x69)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x78)))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x78)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x81))))), Integer(Neg(Succ(Succ(Succ(x82))))))_>=_new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(x81))))), Integer(Neg(Succ(Succ(Succ(x82))))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x89))))))_>=_new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x89))))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x92))))), Integer(Neg(Succ(Succ(Succ(x93))))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x92))))), Integer(Neg(Succ(Succ(Succ(x93))))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x96))))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x96))))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x99))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x99))))), Integer(Neg(Succ(Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 *new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x103)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(x103)))), Integer(Neg(Succ(Zero))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 *new_gcd0Gcd'1(False, 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)))) 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x302))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x302))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x302))), Succ(Zero), Succ(Succ(x302))))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x285)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x285)))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Succ(x285)), Zero, Succ(x285)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x275)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x275)), Succ(Zero), Succ(x275), Zero))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x292))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x292))), Succ(Succ(Zero)), Succ(Succ(x292)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x296))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x295))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x295))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x296))), Succ(Succ(Succ(x295))), Succ(Succ(x296)), Succ(Succ(x295))))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, 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)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, 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))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(x311)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x311)), Succ(Zero), Succ(x311), Zero))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x327))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x327))), Succ(Succ(Zero)), Succ(Succ(x327)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Succ(Succ(Succ(x331))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x330))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x330))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x331))), Succ(Succ(Succ(x330))), Succ(Succ(x331)), Succ(Succ(x330))))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, 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)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, 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))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 *new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x148))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(x148))))), Integer(Pos(Succ(Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 *new_gcd0Gcd'1(False, 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))))) 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Zero), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Succ(x351))))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(Succ(x351))), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(Zero)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 *new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x169))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x169))))), Integer(Pos(Succ(Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x176))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x176))))), Integer(Pos(Succ(Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 *new_gcd0Gcd'1(False, 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)))) 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x397))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x397))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x397))), Succ(Zero), Succ(Succ(x397))))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x380)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x380)))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Succ(x380)), Zero, Succ(x380)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(x370)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Succ(x370)), Succ(Zero), Succ(x370), Zero))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Succ(x387))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x387))), Succ(Succ(Zero)), Succ(Succ(x387)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Succ(x391))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x390))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x390))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x391))), Succ(Succ(Succ(x390))), Succ(Succ(x391)), Succ(Succ(x390))))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, 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)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, 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))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 *new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x212))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x212))))), Integer(Neg(Succ(Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 *new_gcd0Gcd'1(False, 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))))) 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Zero), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Succ(x412))))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(Succ(x412))), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 *(new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(Succ(Zero)), Succ(Zero)))))) 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 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. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (691) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_gcd0Gcd'1(False, Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 132.32/92.48 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z1))))), Integer(Pos(Succ(x1)))) 132.32/92.48 new_gcd0Gcd'1(False, 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)))) 132.32/92.48 new_gcd0Gcd'(y0, Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'1(False, y0, Integer(Neg(Succ(x0)))) 132.32/92.48 new_gcd0Gcd'1(False, Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 132.32/92.48 new_gcd0Gcd'1(False, 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)))) 132.32/92.48 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Succ(z0))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.48 new_gcd0Gcd'1(False, 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))))) 132.32/92.48 new_gcd0Gcd'1(False, Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 132.32/92.48 new_gcd0Gcd'1(False, 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)))) 132.32/92.48 new_gcd0Gcd'1(False, Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 132.32/92.48 new_gcd0Gcd'1(False, 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))))) 132.32/92.48 132.32/92.48 The TRS R consists of the following rules: 132.32/92.48 132.32/92.48 new_primModNatS1(Succ(Zero), Succ(vzz31000)) -> Succ(Zero) 132.32/92.48 new_primModNatS1(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS02(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.48 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.48 new_primModNatS01(vzz931, vzz932) -> new_primModNatS1(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.48 new_primModNatS02(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS02(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.48 new_primModNatS02(vzz931, vzz932, Zero, Zero) -> new_primModNatS01(vzz931, vzz932) 132.32/92.48 new_primModNatS02(vzz931, vzz932, Zero, Succ(vzz9340)) -> Succ(Succ(vzz931)) 132.32/92.48 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.48 new_primModNatS1(Zero, vzz3100) -> Zero 132.32/92.48 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.48 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.48 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.48 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.48 132.32/92.48 The set Q consists of the following terms: 132.32/92.48 132.32/92.48 new_primMinusNatS2(x0, x1) 132.32/92.48 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.48 new_primModNatS1(Succ(Zero), Succ(x0)) 132.32/92.48 new_primMinusNatS3(Zero, Zero) 132.32/92.48 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 132.32/92.48 new_primModNatS1(Succ(Zero), Zero) 132.32/92.48 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.48 new_primModNatS02(x0, x1, Succ(x2), Zero) 132.32/92.48 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 132.32/92.48 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.48 new_primModNatS1(Zero, x0) 132.32/92.48 new_primModNatS1(Succ(Succ(x0)), Zero) 132.32/92.48 new_primModNatS01(x0, x1) 132.32/92.48 new_primModNatS02(x0, x1, Zero, Succ(x2)) 132.32/92.48 new_primModNatS02(x0, x1, Zero, Zero) 132.32/92.48 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (692) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound0318(vzz1405, vzz1406, Succ(vzz14070), Succ(vzz14080), vzz1409, vzz1410, vzz1411, h) -> new_roundRound0318(vzz1405, vzz1406, vzz14070, vzz14080, vzz1409, vzz1410, vzz1411, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (693) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound0318(vzz1405, vzz1406, Succ(vzz14070), Succ(vzz14080), vzz1409, vzz1410, vzz1411, h) -> new_roundRound0318(vzz1405, vzz1406, vzz14070, vzz14080, vzz1409, vzz1410, vzz1411, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (694) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (695) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundM01(vzz300, vzz310, Succ(vzz1500000), Succ(vzz1499000)) -> new_roundM01(vzz300, vzz310, vzz1500000, vzz1499000) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (696) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundM01(vzz300, vzz310, Succ(vzz1500000), Succ(vzz1499000)) -> new_roundM01(vzz300, vzz310, vzz1500000, vzz1499000) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (697) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (698) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound0312(vzz1659, vzz1660, Succ(vzz16610), Succ(vzz16620), vzz1663, vzz1664, h) -> new_roundRound0312(vzz1659, vzz1660, vzz16610, vzz16620, vzz1663, vzz1664, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (699) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound0312(vzz1659, vzz1660, Succ(vzz16610), Succ(vzz16620), vzz1663, vzz1664, h) -> new_roundRound0312(vzz1659, vzz1660, vzz16610, vzz16620, vzz1663, vzz1664, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (700) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (701) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound035(vzz1829, vzz1830, Succ(vzz18310), Succ(vzz18320), vzz1833, h) -> new_roundRound035(vzz1829, vzz1830, vzz18310, vzz18320, vzz1833, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (702) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound035(vzz1829, vzz1830, Succ(vzz18310), Succ(vzz18320), vzz1833, h) -> new_roundRound035(vzz1829, vzz1830, vzz18310, vzz18320, vzz1833, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (703) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (704) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound033(vzz1797, vzz1798, Succ(vzz17990), Succ(vzz18000), vzz1801, vzz1802, vzz1803, h) -> new_roundRound033(vzz1797, vzz1798, vzz17990, vzz18000, vzz1801, vzz1802, vzz1803, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (705) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound033(vzz1797, vzz1798, Succ(vzz17990), Succ(vzz18000), vzz1801, vzz1802, vzz1803, h) -> new_roundRound033(vzz1797, vzz1798, vzz17990, vzz18000, vzz1801, vzz1802, vzz1803, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (706) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (707) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound031(vzz1933, vzz1934, Succ(vzz19350), Succ(vzz19360), vzz1937, vzz1938, h) -> new_roundRound031(vzz1933, vzz1934, vzz19350, vzz19360, vzz1937, vzz1938, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (708) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound031(vzz1933, vzz1934, Succ(vzz19350), Succ(vzz19360), vzz1937, vzz1938, h) -> new_roundRound031(vzz1933, vzz1934, vzz19350, vzz19360, vzz1937, vzz1938, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (709) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (710) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound039(vzz1583, vzz1584, Succ(vzz15850), Succ(vzz15860), vzz1587, h) -> new_roundRound039(vzz1583, vzz1584, vzz15850, vzz15860, vzz1587, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (711) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound039(vzz1583, vzz1584, Succ(vzz15850), Succ(vzz15860), vzz1587, h) -> new_roundRound039(vzz1583, vzz1584, vzz15850, vzz15860, vzz1587, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (712) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (713) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_signumReal21(vzz1165, vzz1167, Succ(vzz1176000), Succ(vzz1175000), vzz1166, vzz1169) -> new_signumReal21(vzz1165, vzz1167, vzz1176000, vzz1175000, vzz1166, vzz1169) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (714) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_signumReal21(vzz1165, vzz1167, Succ(vzz1176000), Succ(vzz1175000), vzz1166, vzz1169) -> new_signumReal21(vzz1165, vzz1167, vzz1176000, vzz1175000, vzz1166, vzz1169) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (715) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (716) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_signumReal22(vzz1137, vzz1139, Succ(vzz1148000), Succ(vzz1147000), vzz1138, vzz1141) -> new_signumReal22(vzz1137, vzz1139, vzz1148000, vzz1147000, vzz1138, vzz1141) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (717) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_signumReal22(vzz1137, vzz1139, Succ(vzz1148000), Succ(vzz1147000), vzz1138, vzz1141) -> new_signumReal22(vzz1137, vzz1139, vzz1148000, vzz1147000, vzz1138, vzz1141) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (718) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (719) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound0117(vzz1721, vzz1722, Succ(vzz17230), Succ(vzz17240), vzz1725, vzz1726, h) -> new_roundRound0117(vzz1721, vzz1722, vzz17230, vzz17240, vzz1725, vzz1726, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (720) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound0117(vzz1721, vzz1722, Succ(vzz17230), Succ(vzz17240), vzz1725, vzz1726, h) -> new_roundRound0117(vzz1721, vzz1722, vzz17230, vzz17240, vzz1725, vzz1726, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (721) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (722) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound01(vzz1975, vzz1976, Succ(vzz19770), Succ(vzz19780), vzz1979, h) -> new_roundRound01(vzz1975, vzz1976, vzz19770, vzz19780, vzz1979, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (723) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound01(vzz1975, vzz1976, Succ(vzz19770), Succ(vzz19780), vzz1979, h) -> new_roundRound01(vzz1975, vzz1976, vzz19770, vzz19780, vzz1979, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (724) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (725) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound0315(vzz1563, vzz1564, Succ(vzz15650), Succ(vzz15660), vzz1567, h) -> new_roundRound0315(vzz1563, vzz1564, vzz15650, vzz15660, vzz1567, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (726) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound0315(vzz1563, vzz1564, Succ(vzz15650), Succ(vzz15660), vzz1567, h) -> new_roundRound0315(vzz1563, vzz1564, vzz15650, vzz15660, vzz1567, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (727) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (728) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound0121(vzz300, vzz310, Succ(vzz1392000), Succ(vzz1391000), vzz11610, vzz11611) -> new_roundRound0121(vzz300, vzz310, vzz1392000, vzz1391000, vzz11610, vzz11611) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (729) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound0121(vzz300, vzz310, Succ(vzz1392000), Succ(vzz1391000), vzz11610, vzz11611) -> new_roundRound0121(vzz300, vzz310, vzz1392000, vzz1391000, vzz11610, vzz11611) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (730) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (731) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_signumReal2(vzz1242, vzz1241, Succ(vzz1282000), Succ(vzz1281000)) -> new_signumReal2(vzz1242, vzz1241, vzz1282000, vzz1281000) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (732) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_signumReal2(vzz1242, vzz1241, Succ(vzz1282000), Succ(vzz1281000)) -> new_signumReal2(vzz1242, vzz1241, vzz1282000, vzz1281000) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (733) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (734) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound0119(vzz300, vzz310, Succ(vzz1398000), Succ(vzz1397000), vzz11890, vzz11891) -> new_roundRound0119(vzz300, vzz310, vzz1398000, vzz1397000, vzz11890, vzz11891) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (735) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound0119(vzz300, vzz310, Succ(vzz1398000), Succ(vzz1397000), vzz11890, vzz11891) -> new_roundRound0119(vzz300, vzz310, vzz1398000, vzz1397000, vzz11890, vzz11891) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (736) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (737) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound013(vzz1876, vzz1877, Succ(vzz18780), Succ(vzz18790), vzz1880, vzz1881, vzz1882, h) -> new_roundRound013(vzz1876, vzz1877, vzz18780, vzz18790, vzz1880, vzz1881, vzz1882, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (738) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound013(vzz1876, vzz1877, Succ(vzz18780), Succ(vzz18790), vzz1880, vzz1881, vzz1882, h) -> new_roundRound013(vzz1876, vzz1877, vzz18780, vzz18790, vzz1880, vzz1881, vzz1882, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (739) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (740) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound0111(vzz1742, vzz1743, Succ(vzz17440), Succ(vzz17450), vzz1746, vzz1747, h) -> new_roundRound0111(vzz1742, vzz1743, vzz17440, vzz17450, vzz1746, vzz1747, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (741) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound0111(vzz1742, vzz1743, Succ(vzz17440), Succ(vzz17450), vzz1746, vzz1747, h) -> new_roundRound0111(vzz1742, vzz1743, vzz17440, vzz17450, vzz1746, vzz1747, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (742) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (743) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundM0(vzz1203, vzz12040, Succ(vzz1561000), Succ(vzz1606000), h) -> new_roundM0(vzz1203, vzz12040, vzz1561000, vzz1606000, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (744) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundM0(vzz1203, vzz12040, Succ(vzz1561000), Succ(vzz1606000), h) -> new_roundM0(vzz1203, vzz12040, vzz1561000, vzz1606000, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (745) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (746) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound017(vzz1993, vzz1994, Succ(vzz19950), Succ(vzz19960), vzz1997, vzz1998, h) -> new_roundRound017(vzz1993, vzz1994, vzz19950, vzz19960, vzz1997, vzz1998, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (747) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound017(vzz1993, vzz1994, Succ(vzz19950), Succ(vzz19960), vzz1997, vzz1998, h) -> new_roundRound017(vzz1993, vzz1994, vzz19950, vzz19960, vzz1997, vzz1998, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (748) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (749) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound0110(vzz1692, vzz1693, Succ(vzz16940), Succ(vzz16950), vzz1696, h) -> new_roundRound0110(vzz1692, vzz1693, vzz16940, vzz16950, vzz1696, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (750) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound0110(vzz1692, vzz1693, Succ(vzz16940), Succ(vzz16950), vzz1696, h) -> new_roundRound0110(vzz1692, vzz1693, vzz16940, vzz16950, vzz1696, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (751) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (752) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_primModNatS00(vzz931, vzz932) -> new_primModNatS(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.48 new_primModNatS(Succ(Succ(vzz30000)), Zero) -> new_primModNatS(new_primMinusNatS0(vzz30000), Zero) 132.32/92.48 new_primModNatS(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS0(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.48 new_primModNatS(Succ(Zero), Zero) -> new_primModNatS(new_primMinusNatS1, Zero) 132.32/92.48 new_primModNatS0(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS0(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.48 new_primModNatS0(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.48 new_primModNatS0(vzz931, vzz932, Zero, Zero) -> new_primModNatS00(vzz931, vzz932) 132.32/92.48 132.32/92.48 The TRS R consists of the following rules: 132.32/92.48 132.32/92.48 new_primMinusNatS1 -> Zero 132.32/92.48 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.48 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.48 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.48 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.48 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.48 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.48 132.32/92.48 The set Q consists of the following terms: 132.32/92.48 132.32/92.48 new_primMinusNatS0(x0) 132.32/92.48 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.48 new_primMinusNatS2(x0, x1) 132.32/92.48 new_primMinusNatS3(Zero, Zero) 132.32/92.48 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.48 new_primMinusNatS1 132.32/92.48 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.48 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (753) DependencyGraphProof (EQUIVALENT) 132.32/92.48 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (754) 132.32/92.48 Complex Obligation (AND) 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (755) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_primModNatS(Succ(Succ(vzz30000)), Zero) -> new_primModNatS(new_primMinusNatS0(vzz30000), Zero) 132.32/92.48 132.32/92.48 The TRS R consists of the following rules: 132.32/92.48 132.32/92.48 new_primMinusNatS1 -> Zero 132.32/92.48 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.48 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.48 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.48 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.48 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.48 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.48 132.32/92.48 The set Q consists of the following terms: 132.32/92.48 132.32/92.48 new_primMinusNatS0(x0) 132.32/92.48 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.48 new_primMinusNatS2(x0, x1) 132.32/92.48 new_primMinusNatS3(Zero, Zero) 132.32/92.48 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.48 new_primMinusNatS1 132.32/92.48 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.48 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (756) MRRProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 Strictly oriented dependency pairs: 132.32/92.48 132.32/92.48 new_primModNatS(Succ(Succ(vzz30000)), Zero) -> new_primModNatS(new_primMinusNatS0(vzz30000), Zero) 132.32/92.48 132.32/92.48 Strictly oriented rules of the TRS R: 132.32/92.48 132.32/92.48 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.48 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.48 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.48 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.48 132.32/92.48 Used ordering: Polynomial interpretation [POLO]: 132.32/92.48 132.32/92.48 POL(Succ(x_1)) = 1 + x_1 132.32/92.48 POL(Zero) = 2 132.32/92.48 POL(new_primMinusNatS0(x_1)) = 1 + x_1 132.32/92.48 POL(new_primMinusNatS1) = 2 132.32/92.48 POL(new_primMinusNatS2(x_1, x_2)) = 1 + 2*x_1 + 2*x_2 132.32/92.48 POL(new_primMinusNatS3(x_1, x_2)) = 1 + 2*x_1 + x_2 132.32/92.48 POL(new_primModNatS(x_1, x_2)) = x_1 + x_2 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (757) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 P is empty. 132.32/92.48 The TRS R consists of the following rules: 132.32/92.48 132.32/92.48 new_primMinusNatS1 -> Zero 132.32/92.48 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.48 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.48 132.32/92.48 The set Q consists of the following terms: 132.32/92.48 132.32/92.48 new_primMinusNatS0(x0) 132.32/92.48 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.48 new_primMinusNatS2(x0, x1) 132.32/92.48 new_primMinusNatS3(Zero, Zero) 132.32/92.48 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.48 new_primMinusNatS1 132.32/92.48 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.48 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (758) PisEmptyProof (EQUIVALENT) 132.32/92.48 The TRS P is empty. Hence, there is no (P,Q,R) chain. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (759) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (760) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_primModNatS(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS0(vzz30000, vzz31000, vzz30000, vzz31000) 132.32/92.48 new_primModNatS0(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS0(vzz931, vzz932, vzz9330, vzz9340) 132.32/92.48 new_primModNatS0(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.48 new_primModNatS0(vzz931, vzz932, Zero, Zero) -> new_primModNatS00(vzz931, vzz932) 132.32/92.48 new_primModNatS00(vzz931, vzz932) -> new_primModNatS(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) 132.32/92.48 132.32/92.48 The TRS R consists of the following rules: 132.32/92.48 132.32/92.48 new_primMinusNatS1 -> Zero 132.32/92.48 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.48 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.48 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.48 new_primMinusNatS0(vzz30000) -> Succ(vzz30000) 132.32/92.48 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.48 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.48 132.32/92.48 The set Q consists of the following terms: 132.32/92.48 132.32/92.48 new_primMinusNatS0(x0) 132.32/92.48 new_primMinusNatS3(Zero, Succ(x0)) 132.32/92.48 new_primMinusNatS2(x0, x1) 132.32/92.48 new_primMinusNatS3(Zero, Zero) 132.32/92.48 new_primMinusNatS3(Succ(x0), Succ(x1)) 132.32/92.48 new_primMinusNatS1 132.32/92.48 new_primMinusNatS3(Succ(x0), Zero) 132.32/92.48 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (761) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 132.32/92.48 132.32/92.48 Order:Polynomial interpretation [POLO]: 132.32/92.48 132.32/92.48 POL(Succ(x_1)) = 1 + x_1 132.32/92.48 POL(Zero) = 1 132.32/92.48 POL(new_primMinusNatS2(x_1, x_2)) = x_1 132.32/92.48 POL(new_primMinusNatS3(x_1, x_2)) = x_1 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_primModNatS0(vzz931, vzz932, Succ(vzz9330), Zero) -> new_primModNatS(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) (allowed arguments on rhs = {1, 2}) 132.32/92.48 The graph contains the following edges 1 >= 1 132.32/92.48 132.32/92.48 132.32/92.48 *new_primModNatS00(vzz931, vzz932) -> new_primModNatS(new_primMinusNatS2(vzz931, vzz932), Succ(vzz932)) (allowed arguments on rhs = {1, 2}) 132.32/92.48 The graph contains the following edges 1 >= 1 132.32/92.48 132.32/92.48 132.32/92.48 *new_primModNatS(Succ(Succ(vzz30000)), Succ(vzz31000)) -> new_primModNatS0(vzz30000, vzz31000, vzz30000, vzz31000) (allowed arguments on rhs = {1, 2, 3, 4}) 132.32/92.48 The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4 132.32/92.48 132.32/92.48 132.32/92.48 *new_primModNatS0(vzz931, vzz932, Succ(vzz9330), Succ(vzz9340)) -> new_primModNatS0(vzz931, vzz932, vzz9330, vzz9340) (allowed arguments on rhs = {1, 2, 3, 4}) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 132.32/92.48 132.32/92.48 132.32/92.48 *new_primModNatS0(vzz931, vzz932, Zero, Zero) -> new_primModNatS00(vzz931, vzz932) (allowed arguments on rhs = {1, 2}) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2 132.32/92.48 132.32/92.48 132.32/92.48 132.32/92.48 We oriented the following set of usable rules [AAECC05,FROCOS05]. 132.32/92.48 132.32/92.48 new_primMinusNatS3(Zero, Zero) -> Zero 132.32/92.48 new_primMinusNatS3(Zero, Succ(vzz9320)) -> Zero 132.32/92.48 new_primMinusNatS3(Succ(vzz9310), Zero) -> Succ(vzz9310) 132.32/92.48 new_primMinusNatS3(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS3(vzz9310, vzz9320) 132.32/92.48 new_primMinusNatS2(vzz931, vzz932) -> new_primMinusNatS3(vzz931, vzz932) 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (762) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (763) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_signumReal16(vzz1753, Succ(vzz17540), Succ(vzz17550), h) -> new_signumReal16(vzz1753, vzz17540, vzz17550, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (764) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_signumReal16(vzz1753, Succ(vzz17540), Succ(vzz17550), h) -> new_signumReal16(vzz1753, vzz17540, vzz17550, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (765) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (766) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_signumReal20(vzz1296, vzz1295, Succ(vzz1310000), Succ(vzz1309000)) -> new_signumReal20(vzz1296, vzz1295, vzz1310000, vzz1309000) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (767) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_signumReal20(vzz1296, vzz1295, Succ(vzz1310000), Succ(vzz1309000)) -> new_signumReal20(vzz1296, vzz1295, vzz1310000, vzz1309000) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (768) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (769) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound0322(vzz300, vzz310, Succ(vzz1306000), Succ(vzz1305000), vzz11350, vzz11351) -> new_roundRound0322(vzz300, vzz310, vzz1306000, vzz1305000, vzz11350, vzz11351) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (770) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound0322(vzz300, vzz310, Succ(vzz1306000), Succ(vzz1305000), vzz11350, vzz11351) -> new_roundRound0322(vzz300, vzz310, vzz1306000, vzz1305000, vzz11350, vzz11351) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (771) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (772) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound052(vzz300, vzz310, Succ(vzz1198000), Succ(vzz1197000), vzz1189) -> new_roundRound052(vzz300, vzz310, vzz1198000, vzz1197000, vzz1189) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (773) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound052(vzz300, vzz310, Succ(vzz1198000), Succ(vzz1197000), vzz1189) -> new_roundRound052(vzz300, vzz310, vzz1198000, vzz1197000, vzz1189) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (774) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (775) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound010(vzz1969, vzz1970, Succ(vzz19710), Succ(vzz19720), vzz1973, h) -> new_roundRound010(vzz1969, vzz1970, vzz19710, vzz19720, vzz1973, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (776) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound010(vzz1969, vzz1970, Succ(vzz19710), Succ(vzz19720), vzz1973, h) -> new_roundRound010(vzz1969, vzz1970, vzz19710, vzz19720, vzz1973, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (777) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (778) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundM05(vzz300, vzz310, Succ(vzz1492000), Succ(vzz1491000)) -> new_roundM05(vzz300, vzz310, vzz1492000, vzz1491000) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (779) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundM05(vzz300, vzz310, Succ(vzz1492000), Succ(vzz1491000)) -> new_roundM05(vzz300, vzz310, vzz1492000, vzz1491000) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (780) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (781) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound050(vzz23, vzz240, Succ(vzz16730000), Succ(vzz107300000), vzz1477, vzz10731, vzz1672, vzz1476, h) -> new_roundRound050(vzz23, vzz240, vzz16730000, vzz107300000, vzz1477, vzz10731, vzz1672, vzz1476, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (782) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound050(vzz23, vzz240, Succ(vzz16730000), Succ(vzz107300000), vzz1477, vzz10731, vzz1672, vzz1476, h) -> new_roundRound050(vzz23, vzz240, vzz16730000, vzz107300000, vzz1477, vzz10731, vzz1672, vzz1476, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (783) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (784) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound0324(vzz300, vzz310, Succ(vzz1324000), Succ(vzz1323000), vzz12550, vzz12551) -> new_roundRound0324(vzz300, vzz310, vzz1324000, vzz1323000, vzz12550, vzz12551) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (785) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound0324(vzz300, vzz310, Succ(vzz1324000), Succ(vzz1323000), vzz12550, vzz12551) -> new_roundRound0324(vzz300, vzz310, vzz1324000, vzz1323000, vzz12550, vzz12551) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (786) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (787) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_primMinusNatS(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS(vzz9310, vzz9320) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (788) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_primMinusNatS(Succ(vzz9310), Succ(vzz9320)) -> new_primMinusNatS(vzz9310, vzz9320) 132.32/92.48 The graph contains the following edges 1 > 1, 2 > 2 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (789) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (790) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound014(vzz1953, vzz1954, Succ(vzz19550), Succ(vzz19560), vzz1957, h) -> new_roundRound014(vzz1953, vzz1954, vzz19550, vzz19560, vzz1957, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (791) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound014(vzz1953, vzz1954, Succ(vzz19550), Succ(vzz19560), vzz1957, h) -> new_roundRound014(vzz1953, vzz1954, vzz19550, vzz19560, vzz1957, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (792) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (793) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_signumReal12(vzz992, Succ(vzz9930), Succ(vzz9940), h) -> new_signumReal12(vzz992, vzz9930, vzz9940, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (794) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_signumReal12(vzz992, Succ(vzz9930), Succ(vzz9940), h) -> new_signumReal12(vzz992, vzz9930, vzz9940, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (795) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (796) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound054(vzz300, vzz310, Succ(vzz1194000), Succ(vzz1193000), vzz1161) -> new_roundRound054(vzz300, vzz310, vzz1194000, vzz1193000, vzz1161) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (797) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound054(vzz300, vzz310, Succ(vzz1194000), Succ(vzz1193000), vzz1161) -> new_roundRound054(vzz300, vzz310, vzz1194000, vzz1193000, vzz1161) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (798) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (799) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound0125(vzz300, vzz310, Succ(vzz1376000), Succ(vzz1375000), vzz12390, vzz12391) -> new_roundRound0125(vzz300, vzz310, vzz1376000, vzz1375000, vzz12390, vzz12391) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (800) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound0125(vzz300, vzz310, Succ(vzz1376000), Succ(vzz1375000), vzz12390, vzz12391) -> new_roundRound0125(vzz300, vzz310, vzz1376000, vzz1375000, vzz12390, vzz12391) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (801) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (802) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound0123(vzz300, vzz310, Succ(vzz1382000), Succ(vzz1381000), vzz12830, vzz12831) -> new_roundRound0123(vzz300, vzz310, vzz1382000, vzz1381000, vzz12830, vzz12831) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (803) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound0123(vzz300, vzz310, Succ(vzz1382000), Succ(vzz1381000), vzz12830, vzz12831) -> new_roundRound0123(vzz300, vzz310, vzz1382000, vzz1381000, vzz12830, vzz12831) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (804) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (805) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound0316(vzz1637, vzz1638, Succ(vzz16390), Succ(vzz16400), vzz1641, vzz1642, h) -> new_roundRound0316(vzz1637, vzz1638, vzz16390, vzz16400, vzz1641, vzz1642, h) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (806) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound0316(vzz1637, vzz1638, Succ(vzz16390), Succ(vzz16400), vzz1641, vzz1642, h) -> new_roundRound0316(vzz1637, vzz1638, vzz16390, vzz16400, vzz1641, vzz1642, h) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (807) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (808) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundM07(vzz300, vzz310, Succ(vzz1487000), Succ(vzz1486000)) -> new_roundM07(vzz300, vzz310, vzz1487000, vzz1486000) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (809) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundM07(vzz300, vzz310, Succ(vzz1487000), Succ(vzz1486000)) -> new_roundM07(vzz300, vzz310, vzz1487000, vzz1486000) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (810) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (811) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound0326(vzz300, vzz310, Succ(vzz1316000), Succ(vzz1315000), vzz12130, vzz12131) -> new_roundRound0326(vzz300, vzz310, vzz1316000, vzz1315000, vzz12130, vzz12131) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (812) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound0326(vzz300, vzz310, Succ(vzz1316000), Succ(vzz1315000), vzz12130, vzz12131) -> new_roundRound0326(vzz300, vzz310, vzz1316000, vzz1315000, vzz12130, vzz12131) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5, 6 >= 6 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (813) 132.32/92.48 YES 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (814) 132.32/92.48 Obligation: 132.32/92.48 Q DP problem: 132.32/92.48 The TRS P consists of the following rules: 132.32/92.48 132.32/92.48 new_roundRound056(vzz300, vzz310, Succ(vzz1292000), Succ(vzz1291000), vzz1283) -> new_roundRound056(vzz300, vzz310, vzz1292000, vzz1291000, vzz1283) 132.32/92.48 132.32/92.48 R is empty. 132.32/92.48 Q is empty. 132.32/92.48 We have to consider all minimal (P,Q,R)-chains. 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (815) QDPSizeChangeProof (EQUIVALENT) 132.32/92.48 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. 132.32/92.48 132.32/92.48 From the DPs we obtained the following set of size-change graphs: 132.32/92.48 *new_roundRound056(vzz300, vzz310, Succ(vzz1292000), Succ(vzz1291000), vzz1283) -> new_roundRound056(vzz300, vzz310, vzz1292000, vzz1291000, vzz1283) 132.32/92.48 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 132.32/92.48 132.32/92.48 132.32/92.48 ---------------------------------------- 132.32/92.48 132.32/92.48 (816) 132.32/92.49 YES 132.32/92.49 132.32/92.49 ---------------------------------------- 132.32/92.49 132.32/92.49 (817) Narrow (COMPLETE) 132.32/92.49 Haskell To QDPs 132.32/92.49 132.32/92.49 digraph dp_graph { 132.32/92.49 node [outthreshold=100, inthreshold=100];1[label="round",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 132.32/92.49 3[label="round vzz3",fontsize=16,color="blue",shape="box"];33866[label="round :: Float -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 33866[label="",style="solid", color="blue", weight=9]; 132.32/92.49 33866 -> 4[label="",style="solid", color="blue", weight=3]; 132.32/92.49 33867[label="round :: Double -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 33867[label="",style="solid", color="blue", weight=9]; 132.32/92.49 33867 -> 5[label="",style="solid", color="blue", weight=3]; 132.32/92.49 33868[label="round :: (Ratio a) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 33868[label="",style="solid", color="blue", weight=9]; 132.32/92.49 33868 -> 6[label="",style="solid", color="blue", weight=3]; 132.32/92.49 4[label="round vzz3",fontsize=16,color="black",shape="box"];4 -> 7[label="",style="solid", color="black", weight=3]; 132.32/92.49 5[label="round vzz3",fontsize=16,color="black",shape="box"];5 -> 8[label="",style="solid", color="black", weight=3]; 132.32/92.49 6[label="round vzz3",fontsize=16,color="black",shape="box"];6 -> 9[label="",style="solid", color="black", weight=3]; 132.32/92.49 7[label="roundRound0 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];7 -> 10[label="",style="solid", color="black", weight=3]; 132.32/92.49 8[label="roundRound0 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];8 -> 11[label="",style="solid", color="black", weight=3]; 132.32/92.49 9[label="roundRound0 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];9 -> 12[label="",style="solid", color="black", weight=3]; 132.32/92.49 10[label="roundRound06 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];10 -> 13[label="",style="solid", color="black", weight=3]; 132.32/92.49 11[label="roundRound06 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];11 -> 14[label="",style="solid", color="black", weight=3]; 132.32/92.49 12[label="roundRound06 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];12 -> 15[label="",style="solid", color="black", weight=3]; 132.32/92.49 13[label="roundRound05 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) == fromInt (Neg (Succ Zero))) (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];13 -> 16[label="",style="solid", color="black", weight=3]; 132.32/92.49 14[label="roundRound05 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) == fromInt (Neg (Succ Zero))) (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];14 -> 17[label="",style="solid", color="black", weight=3]; 132.32/92.49 15[label="roundRound05 vzz3 (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) == fromInt (Neg (Succ Zero))) (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];15 -> 18[label="",style="solid", color="black", weight=3]; 132.32/92.49 16[label="roundRound05 vzz3 (primEqFloat (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Neg (Succ Zero)))) (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];16 -> 19[label="",style="solid", color="black", weight=3]; 132.32/92.49 17[label="roundRound05 vzz3 (primEqDouble (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Neg (Succ Zero)))) (signum (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];17 -> 20[label="",style="solid", color="black", weight=3]; 132.32/92.49 18[label="roundRound05 vzz3 (signum (abs (roundR vzz3) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (roundR vzz3) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];18 -> 21[label="",style="solid", color="black", weight=3]; 132.32/92.49 19[label="roundRound05 vzz3 (primEqFloat (signumReal (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Neg (Succ Zero)))) (signumReal (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];19 -> 22[label="",style="solid", color="black", weight=3]; 132.32/92.49 20[label="roundRound05 vzz3 (primEqDouble (signumReal (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Neg (Succ Zero)))) (signumReal (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];20 -> 23[label="",style="solid", color="black", weight=3]; 132.32/92.49 21[label="roundRound05 vzz3 (signum (abs (roundR0 vzz3 (roundVu7 vzz3)) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (roundR0 vzz3 (roundVu7 vzz3)) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];21 -> 24[label="",style="solid", color="black", weight=3]; 132.32/92.49 22[label="roundRound05 vzz3 (primEqFloat (signumReal3 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Neg (Succ Zero)))) (signumReal3 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];22 -> 25[label="",style="solid", color="black", weight=3]; 132.32/92.49 23[label="roundRound05 vzz3 (primEqDouble (signumReal3 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Neg (Succ Zero)))) (signumReal3 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];23 -> 26[label="",style="solid", color="black", weight=3]; 132.32/92.49 24[label="roundRound05 vzz3 (signum (abs (roundR0 vzz3 (properFraction vzz3)) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (roundR0 vzz3 (properFraction vzz3)) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="burlywood",shape="box"];33869[label="vzz3/vzz30 :% vzz31",fontsize=10,color="white",style="solid",shape="box"];24 -> 33869[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33869 -> 27[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 25[label="roundRound05 vzz3 (primEqFloat (signumReal2 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero))) (fromInt (Neg (Succ Zero)))) (signumReal2 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];25 -> 28[label="",style="solid", color="black", weight=3]; 132.32/92.49 26[label="roundRound05 vzz3 (primEqDouble (signumReal2 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero))) (fromInt (Neg (Succ Zero)))) (signumReal2 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];26 -> 29[label="",style="solid", color="black", weight=3]; 132.32/92.49 27[label="roundRound05 (vzz30 :% vzz31) (signum (abs (roundR0 (vzz30 :% vzz31) (properFraction (vzz30 :% vzz31))) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (roundR0 (vzz30 :% vzz31) (properFraction (vzz30 :% vzz31))) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];27 -> 30[label="",style="solid", color="black", weight=3]; 132.32/92.49 28[label="roundRound05 vzz3 (primEqFloat (signumReal2 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primEqFloat (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primEqFloat (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];28 -> 31[label="",style="solid", color="black", weight=3]; 132.32/92.49 29[label="roundRound05 vzz3 (primEqDouble (signumReal2 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primEqDouble (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primEqDouble (abs (roundR vzz3) - fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];29 -> 32[label="",style="solid", color="black", weight=3]; 132.32/92.49 30[label="roundRound05 (vzz30 :% vzz31) (signum (abs (roundR0 (vzz30 :% vzz31) (fromIntegral (properFractionQ vzz30 vzz31),properFractionR vzz30 vzz31 :% vzz31)) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (roundR0 (vzz30 :% vzz31) (fromIntegral (properFractionQ vzz30 vzz31),properFractionR vzz30 vzz31 :% vzz31)) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];30 -> 33[label="",style="solid", color="black", weight=3]; 132.32/92.49 31[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (abs (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (abs (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (abs (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (abs (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];31 -> 34[label="",style="solid", color="black", weight=3]; 132.32/92.49 32[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (abs (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (abs (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (abs (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (abs (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];32 -> 35[label="",style="solid", color="black", weight=3]; 132.32/92.49 33[label="roundRound05 (vzz30 :% vzz31) (signum (abs (properFractionR vzz30 vzz31 :% vzz31) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (properFractionR vzz30 vzz31 :% vzz31) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];33 -> 36[label="",style="solid", color="black", weight=3]; 132.32/92.49 34[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];34 -> 37[label="",style="solid", color="black", weight=3]; 132.32/92.49 35[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];35 -> 38[label="",style="solid", color="black", weight=3]; 132.32/92.49 36 -> 42[label="",style="dashed", color="red", weight=0]; 132.32/92.49 36[label="roundRound05 (vzz30 :% vzz31) (signum (abs (properFractionR1 vzz30 vzz31 (properFractionVu30 vzz30 vzz31) :% vzz31) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (properFractionR1 vzz30 vzz31 (properFractionVu30 vzz30 vzz31) :% vzz31) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="magenta"];36 -> 43[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 36 -> 44[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 36 -> 45[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 37[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal2 (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal2 (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal2 (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal2 (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];37 -> 40[label="",style="solid", color="black", weight=3]; 132.32/92.49 38[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal2 (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal2 (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal2 (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal2 (roundR vzz3)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];38 -> 41[label="",style="solid", color="black", weight=3]; 132.32/92.49 43[label="vzz30",fontsize=16,color="green",shape="box"];44[label="properFractionVu30 vzz30 vzz31",fontsize=16,color="black",shape="triangle"];44 -> 49[label="",style="solid", color="black", weight=3]; 132.32/92.49 45[label="vzz31",fontsize=16,color="green",shape="box"];42[label="roundRound05 (vzz8 :% vzz9) (signum (abs (properFractionR1 vzz8 vzz9 vzz10 :% vzz9) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (properFractionR1 vzz8 vzz9 vzz10 :% vzz9) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="burlywood",shape="triangle"];33870[label="vzz10/(vzz100,vzz101)",fontsize=10,color="white",style="solid",shape="box"];42 -> 33870[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33870 -> 50[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 40[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR vzz3) (roundR vzz3 >= fromInt (Pos Zero))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR vzz3) (roundR vzz3 >= fromInt (Pos Zero))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR vzz3) (roundR vzz3 >= fromInt (Pos Zero))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR vzz3) (roundR vzz3 >= fromInt (Pos Zero))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];40 -> 51[label="",style="solid", color="black", weight=3]; 132.32/92.49 41[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR vzz3) (roundR vzz3 >= fromInt (Pos Zero))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR vzz3) (roundR vzz3 >= fromInt (Pos Zero))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR vzz3) (roundR vzz3 >= fromInt (Pos Zero))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR vzz3) (roundR vzz3 >= fromInt (Pos Zero))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];41 -> 52[label="",style="solid", color="black", weight=3]; 132.32/92.49 49[label="quotRem vzz30 vzz31",fontsize=16,color="blue",shape="box"];33871[label="quotRem :: Int -> Int -> (@2) Int Int",fontsize=10,color="white",style="solid",shape="box"];49 -> 33871[label="",style="solid", color="blue", weight=9]; 132.32/92.49 33871 -> 53[label="",style="solid", color="blue", weight=3]; 132.32/92.49 33872[label="quotRem :: Integer -> Integer -> (@2) Integer Integer",fontsize=10,color="white",style="solid",shape="box"];49 -> 33872[label="",style="solid", color="blue", weight=9]; 132.32/92.49 33872 -> 54[label="",style="solid", color="blue", weight=3]; 132.32/92.49 50[label="roundRound05 (vzz8 :% vzz9) (signum (abs (properFractionR1 vzz8 vzz9 (vzz100,vzz101) :% vzz9) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (properFractionR1 vzz8 vzz9 (vzz100,vzz101) :% vzz9) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];50 -> 55[label="",style="solid", color="black", weight=3]; 132.32/92.49 51[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR vzz3) (compare (roundR vzz3) (fromInt (Pos Zero)) /= LT)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR vzz3) (compare (roundR vzz3) (fromInt (Pos Zero)) /= LT)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR vzz3) (compare (roundR vzz3) (fromInt (Pos Zero)) /= LT)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR vzz3) (compare (roundR vzz3) (fromInt (Pos Zero)) /= LT)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];51 -> 56[label="",style="solid", color="black", weight=3]; 132.32/92.49 52[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR vzz3) (compare (roundR vzz3) (fromInt (Pos Zero)) /= LT)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR vzz3) (compare (roundR vzz3) (fromInt (Pos Zero)) /= LT)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR vzz3) (compare (roundR vzz3) (fromInt (Pos Zero)) /= LT)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR vzz3) (compare (roundR vzz3) (fromInt (Pos Zero)) /= LT)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];52 -> 57[label="",style="solid", color="black", weight=3]; 132.32/92.49 53[label="quotRem vzz30 vzz31",fontsize=16,color="black",shape="box"];53 -> 58[label="",style="solid", color="black", weight=3]; 132.32/92.49 54[label="quotRem vzz30 vzz31",fontsize=16,color="burlywood",shape="box"];33873[label="vzz30/Integer vzz300",fontsize=10,color="white",style="solid",shape="box"];54 -> 33873[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33873 -> 59[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 55[label="roundRound05 (vzz8 :% vzz9) (signum (abs (vzz101 :% vzz9) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs (vzz101 :% vzz9) + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];55 -> 60[label="",style="solid", color="black", weight=3]; 132.32/92.49 56[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR vzz3) (not (compare (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR vzz3) (not (compare (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR vzz3) (not (compare (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR vzz3) (not (compare (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];56 -> 61[label="",style="solid", color="black", weight=3]; 132.32/92.49 57[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR vzz3) (not (compare (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR vzz3) (not (compare (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR vzz3) (not (compare (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR vzz3) (not (compare (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];57 -> 62[label="",style="solid", color="black", weight=3]; 132.32/92.49 58[label="primQrmInt vzz30 vzz31",fontsize=16,color="black",shape="box"];58 -> 63[label="",style="solid", color="black", weight=3]; 132.32/92.49 59[label="quotRem (Integer vzz300) vzz31",fontsize=16,color="burlywood",shape="box"];33874[label="vzz31/Integer vzz310",fontsize=10,color="white",style="solid",shape="box"];59 -> 33874[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33874 -> 64[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 60 -> 65[label="",style="dashed", color="red", weight=0]; 132.32/92.49 60[label="roundRound05 (vzz8 :% vzz9) (signum (abs vzz101 :% vzz9 + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (abs vzz101 :% vzz9 + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="magenta"];60 -> 66[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 60 -> 67[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 60 -> 68[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 61[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR vzz3) (not (primCmpFloat (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR vzz3) (not (primCmpFloat (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR vzz3) (not (primCmpFloat (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR vzz3) (not (primCmpFloat (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];61 -> 69[label="",style="solid", color="black", weight=3]; 132.32/92.49 62[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR vzz3) (not (primCmpDouble (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR vzz3) (not (primCmpDouble (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR vzz3) (not (primCmpDouble (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR vzz3) (not (primCmpDouble (roundR vzz3) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];62 -> 70[label="",style="solid", color="black", weight=3]; 132.32/92.49 63[label="(primQuotInt vzz30 vzz31,primRemInt vzz30 vzz31)",fontsize=16,color="green",shape="box"];63 -> 71[label="",style="dashed", color="green", weight=3]; 132.32/92.49 63 -> 72[label="",style="dashed", color="green", weight=3]; 132.32/92.49 64[label="quotRem (Integer vzz300) (Integer vzz310)",fontsize=16,color="black",shape="box"];64 -> 73[label="",style="solid", color="black", weight=3]; 132.32/92.49 66[label="vzz9",fontsize=16,color="green",shape="box"];67[label="abs vzz101",fontsize=16,color="blue",shape="box"];33875[label="abs :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];67 -> 33875[label="",style="solid", color="blue", weight=9]; 132.32/92.49 33875 -> 74[label="",style="solid", color="blue", weight=3]; 132.32/92.49 33876[label="abs :: Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];67 -> 33876[label="",style="solid", color="blue", weight=9]; 132.32/92.49 33876 -> 75[label="",style="solid", color="blue", weight=3]; 132.32/92.49 68[label="vzz8",fontsize=16,color="green",shape="box"];65[label="roundRound05 (vzz15 :% vzz16) (signum (vzz17 :% vzz16 + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (vzz17 :% vzz16 + (negate fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="triangle"];65 -> 76[label="",style="solid", color="black", weight=3]; 132.32/92.49 69[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR0 vzz3 (roundVu7 vzz3)) (not (primCmpFloat (roundR0 vzz3 (roundVu7 vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 vzz3 (roundVu7 vzz3)) (not (primCmpFloat (roundR0 vzz3 (roundVu7 vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR0 vzz3 (roundVu7 vzz3)) (not (primCmpFloat (roundR0 vzz3 (roundVu7 vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 vzz3 (roundVu7 vzz3)) (not (primCmpFloat (roundR0 vzz3 (roundVu7 vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];69 -> 77[label="",style="solid", color="black", weight=3]; 132.32/92.49 70[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR0 vzz3 (roundVu7 vzz3)) (not (primCmpDouble (roundR0 vzz3 (roundVu7 vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 vzz3 (roundVu7 vzz3)) (not (primCmpDouble (roundR0 vzz3 (roundVu7 vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR0 vzz3 (roundVu7 vzz3)) (not (primCmpDouble (roundR0 vzz3 (roundVu7 vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 vzz3 (roundVu7 vzz3)) (not (primCmpDouble (roundR0 vzz3 (roundVu7 vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];70 -> 78[label="",style="solid", color="black", weight=3]; 132.32/92.49 71[label="primQuotInt vzz30 vzz31",fontsize=16,color="burlywood",shape="triangle"];33877[label="vzz30/Pos vzz300",fontsize=10,color="white",style="solid",shape="box"];71 -> 33877[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33877 -> 79[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33878[label="vzz30/Neg vzz300",fontsize=10,color="white",style="solid",shape="box"];71 -> 33878[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33878 -> 80[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 72[label="primRemInt vzz30 vzz31",fontsize=16,color="burlywood",shape="triangle"];33879[label="vzz30/Pos vzz300",fontsize=10,color="white",style="solid",shape="box"];72 -> 33879[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33879 -> 81[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33880[label="vzz30/Neg vzz300",fontsize=10,color="white",style="solid",shape="box"];72 -> 33880[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33880 -> 82[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 73[label="(Integer (primQuotInt vzz300 vzz310),Integer (primRemInt vzz300 vzz310))",fontsize=16,color="green",shape="box"];73 -> 83[label="",style="dashed", color="green", weight=3]; 132.32/92.49 73 -> 84[label="",style="dashed", color="green", weight=3]; 132.32/92.49 74[label="abs vzz101",fontsize=16,color="black",shape="triangle"];74 -> 85[label="",style="solid", color="black", weight=3]; 132.32/92.49 75[label="abs vzz101",fontsize=16,color="black",shape="triangle"];75 -> 86[label="",style="solid", color="black", weight=3]; 132.32/92.49 76[label="roundRound05 (vzz15 :% vzz16) (signum (vzz17 :% vzz16 + (negate doubleToRatio (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) == fromInt (Neg (Succ Zero))) (signum (vzz17 :% vzz16 + (negate doubleToRatio (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))))",fontsize=16,color="black",shape="box"];76 -> 87[label="",style="solid", color="black", weight=3]; 132.32/92.49 77[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR0 vzz3 (properFraction vzz3)) (not (primCmpFloat (roundR0 vzz3 (properFraction vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 vzz3 (properFraction vzz3)) (not (primCmpFloat (roundR0 vzz3 (properFraction vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR0 vzz3 (properFraction vzz3)) (not (primCmpFloat (roundR0 vzz3 (properFraction vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 vzz3 (properFraction vzz3)) (not (primCmpFloat (roundR0 vzz3 (properFraction vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];77 -> 88[label="",style="solid", color="black", weight=3]; 132.32/92.49 78[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR0 vzz3 (properFraction vzz3)) (not (primCmpDouble (roundR0 vzz3 (properFraction vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 vzz3 (properFraction vzz3)) (not (primCmpDouble (roundR0 vzz3 (properFraction vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR0 vzz3 (properFraction vzz3)) (not (primCmpDouble (roundR0 vzz3 (properFraction vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 vzz3 (properFraction vzz3)) (not (primCmpDouble (roundR0 vzz3 (properFraction vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];78 -> 89[label="",style="solid", color="black", weight=3]; 132.32/92.49 79[label="primQuotInt (Pos vzz300) vzz31",fontsize=16,color="burlywood",shape="box"];33881[label="vzz31/Pos vzz310",fontsize=10,color="white",style="solid",shape="box"];79 -> 33881[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33881 -> 90[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33882[label="vzz31/Neg vzz310",fontsize=10,color="white",style="solid",shape="box"];79 -> 33882[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33882 -> 91[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 80[label="primQuotInt (Neg vzz300) vzz31",fontsize=16,color="burlywood",shape="box"];33883[label="vzz31/Pos vzz310",fontsize=10,color="white",style="solid",shape="box"];80 -> 33883[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33883 -> 92[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33884[label="vzz31/Neg vzz310",fontsize=10,color="white",style="solid",shape="box"];80 -> 33884[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33884 -> 93[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 81[label="primRemInt (Pos vzz300) vzz31",fontsize=16,color="burlywood",shape="box"];33885[label="vzz31/Pos vzz310",fontsize=10,color="white",style="solid",shape="box"];81 -> 33885[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33885 -> 94[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33886[label="vzz31/Neg vzz310",fontsize=10,color="white",style="solid",shape="box"];81 -> 33886[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33886 -> 95[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 82[label="primRemInt (Neg vzz300) vzz31",fontsize=16,color="burlywood",shape="box"];33887[label="vzz31/Pos vzz310",fontsize=10,color="white",style="solid",shape="box"];82 -> 33887[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33887 -> 96[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33888[label="vzz31/Neg vzz310",fontsize=10,color="white",style="solid",shape="box"];82 -> 33888[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33888 -> 97[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 83 -> 71[label="",style="dashed", color="red", weight=0]; 132.32/92.49 83[label="primQuotInt vzz300 vzz310",fontsize=16,color="magenta"];83 -> 98[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 83 -> 99[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 84 -> 72[label="",style="dashed", color="red", weight=0]; 132.32/92.49 84[label="primRemInt vzz300 vzz310",fontsize=16,color="magenta"];84 -> 100[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 84 -> 101[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 85[label="absReal vzz101",fontsize=16,color="black",shape="box"];85 -> 102[label="",style="solid", color="black", weight=3]; 132.32/92.49 86[label="absReal vzz101",fontsize=16,color="black",shape="box"];86 -> 103[label="",style="solid", color="black", weight=3]; 132.32/92.49 87[label="roundRound05 (vzz15 :% vzz16) (signum (vzz17 :% vzz16 + (negate fromInt (Pos (Succ Zero)) % fromInt (Pos (Succ (Succ Zero))))) == fromInt (Neg (Succ Zero))) (signum (vzz17 :% vzz16 + (negate fromInt (Pos (Succ Zero)) % fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="box"];87 -> 104[label="",style="solid", color="black", weight=3]; 132.32/92.49 88[label="roundRound05 vzz3 (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR0 vzz3 (floatProperFractionFloat vzz3)) (not (primCmpFloat (roundR0 vzz3 (floatProperFractionFloat vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 vzz3 (floatProperFractionFloat vzz3)) (not (primCmpFloat (roundR0 vzz3 (floatProperFractionFloat vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR0 vzz3 (floatProperFractionFloat vzz3)) (not (primCmpFloat (roundR0 vzz3 (floatProperFractionFloat vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 vzz3 (floatProperFractionFloat vzz3)) (not (primCmpFloat (roundR0 vzz3 (floatProperFractionFloat vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];33889[label="vzz3/Float vzz30 vzz31",fontsize=10,color="white",style="solid",shape="box"];88 -> 33889[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33889 -> 105[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 89[label="roundRound05 vzz3 (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR0 vzz3 (floatProperFractionDouble vzz3)) (not (primCmpDouble (roundR0 vzz3 (floatProperFractionDouble vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 vzz3 (floatProperFractionDouble vzz3)) (not (primCmpDouble (roundR0 vzz3 (floatProperFractionDouble vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR0 vzz3 (floatProperFractionDouble vzz3)) (not (primCmpDouble (roundR0 vzz3 (floatProperFractionDouble vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 vzz3 (floatProperFractionDouble vzz3)) (not (primCmpDouble (roundR0 vzz3 (floatProperFractionDouble vzz3)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];33890[label="vzz3/Double vzz30 vzz31",fontsize=10,color="white",style="solid",shape="box"];89 -> 33890[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33890 -> 106[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 90[label="primQuotInt (Pos vzz300) (Pos vzz310)",fontsize=16,color="burlywood",shape="box"];33891[label="vzz310/Succ vzz3100",fontsize=10,color="white",style="solid",shape="box"];90 -> 33891[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33891 -> 107[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33892[label="vzz310/Zero",fontsize=10,color="white",style="solid",shape="box"];90 -> 33892[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33892 -> 108[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 91[label="primQuotInt (Pos vzz300) (Neg vzz310)",fontsize=16,color="burlywood",shape="box"];33893[label="vzz310/Succ vzz3100",fontsize=10,color="white",style="solid",shape="box"];91 -> 33893[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33893 -> 109[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33894[label="vzz310/Zero",fontsize=10,color="white",style="solid",shape="box"];91 -> 33894[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33894 -> 110[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 92[label="primQuotInt (Neg vzz300) (Pos vzz310)",fontsize=16,color="burlywood",shape="box"];33895[label="vzz310/Succ vzz3100",fontsize=10,color="white",style="solid",shape="box"];92 -> 33895[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33895 -> 111[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33896[label="vzz310/Zero",fontsize=10,color="white",style="solid",shape="box"];92 -> 33896[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33896 -> 112[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 93[label="primQuotInt (Neg vzz300) (Neg vzz310)",fontsize=16,color="burlywood",shape="box"];33897[label="vzz310/Succ vzz3100",fontsize=10,color="white",style="solid",shape="box"];93 -> 33897[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33897 -> 113[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33898[label="vzz310/Zero",fontsize=10,color="white",style="solid",shape="box"];93 -> 33898[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33898 -> 114[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 94[label="primRemInt (Pos vzz300) (Pos vzz310)",fontsize=16,color="burlywood",shape="box"];33899[label="vzz310/Succ vzz3100",fontsize=10,color="white",style="solid",shape="box"];94 -> 33899[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33899 -> 115[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33900[label="vzz310/Zero",fontsize=10,color="white",style="solid",shape="box"];94 -> 33900[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33900 -> 116[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 95[label="primRemInt (Pos vzz300) (Neg vzz310)",fontsize=16,color="burlywood",shape="box"];33901[label="vzz310/Succ vzz3100",fontsize=10,color="white",style="solid",shape="box"];95 -> 33901[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33901 -> 117[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33902[label="vzz310/Zero",fontsize=10,color="white",style="solid",shape="box"];95 -> 33902[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33902 -> 118[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 96[label="primRemInt (Neg vzz300) (Pos vzz310)",fontsize=16,color="burlywood",shape="box"];33903[label="vzz310/Succ vzz3100",fontsize=10,color="white",style="solid",shape="box"];96 -> 33903[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33903 -> 119[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33904[label="vzz310/Zero",fontsize=10,color="white",style="solid",shape="box"];96 -> 33904[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33904 -> 120[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 97[label="primRemInt (Neg vzz300) (Neg vzz310)",fontsize=16,color="burlywood",shape="box"];33905[label="vzz310/Succ vzz3100",fontsize=10,color="white",style="solid",shape="box"];97 -> 33905[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33905 -> 121[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33906[label="vzz310/Zero",fontsize=10,color="white",style="solid",shape="box"];97 -> 33906[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33906 -> 122[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 98[label="vzz300",fontsize=16,color="green",shape="box"];99[label="vzz310",fontsize=16,color="green",shape="box"];100[label="vzz300",fontsize=16,color="green",shape="box"];101[label="vzz310",fontsize=16,color="green",shape="box"];102[label="absReal2 vzz101",fontsize=16,color="black",shape="box"];102 -> 123[label="",style="solid", color="black", weight=3]; 132.32/92.49 103[label="absReal2 vzz101",fontsize=16,color="black",shape="box"];103 -> 124[label="",style="solid", color="black", weight=3]; 132.32/92.49 104[label="roundRound05 (vzz15 :% vzz16) (signum (vzz17 :% vzz16 + (negate reduce (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))))) == fromInt (Neg (Succ Zero))) (signum (vzz17 :% vzz16 + (negate reduce (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))))))",fontsize=16,color="black",shape="box"];104 -> 125[label="",style="solid", color="black", weight=3]; 132.32/92.49 105[label="roundRound05 (Float vzz30 vzz31) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR0 (Float vzz30 vzz31) (floatProperFractionFloat (Float vzz30 vzz31))) (not (primCmpFloat (roundR0 (Float vzz30 vzz31) (floatProperFractionFloat (Float vzz30 vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 (Float vzz30 vzz31) (floatProperFractionFloat (Float vzz30 vzz31))) (not (primCmpFloat (roundR0 (Float vzz30 vzz31) (floatProperFractionFloat (Float vzz30 vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR0 (Float vzz30 vzz31) (floatProperFractionFloat (Float vzz30 vzz31))) (not (primCmpFloat (roundR0 (Float vzz30 vzz31) (floatProperFractionFloat (Float vzz30 vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 (Float vzz30 vzz31) (floatProperFractionFloat (Float vzz30 vzz31))) (not (primCmpFloat (roundR0 (Float vzz30 vzz31) (floatProperFractionFloat (Float vzz30 vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];105 -> 126[label="",style="solid", color="black", weight=3]; 132.32/92.49 106[label="roundRound05 (Double vzz30 vzz31) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR0 (Double vzz30 vzz31) (floatProperFractionDouble (Double vzz30 vzz31))) (not (primCmpDouble (roundR0 (Double vzz30 vzz31) (floatProperFractionDouble (Double vzz30 vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 (Double vzz30 vzz31) (floatProperFractionDouble (Double vzz30 vzz31))) (not (primCmpDouble (roundR0 (Double vzz30 vzz31) (floatProperFractionDouble (Double vzz30 vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR0 (Double vzz30 vzz31) (floatProperFractionDouble (Double vzz30 vzz31))) (not (primCmpDouble (roundR0 (Double vzz30 vzz31) (floatProperFractionDouble (Double vzz30 vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 (Double vzz30 vzz31) (floatProperFractionDouble (Double vzz30 vzz31))) (not (primCmpDouble (roundR0 (Double vzz30 vzz31) (floatProperFractionDouble (Double vzz30 vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];106 -> 127[label="",style="solid", color="black", weight=3]; 132.32/92.49 107[label="primQuotInt (Pos vzz300) (Pos (Succ vzz3100))",fontsize=16,color="black",shape="box"];107 -> 128[label="",style="solid", color="black", weight=3]; 132.32/92.49 108[label="primQuotInt (Pos vzz300) (Pos Zero)",fontsize=16,color="black",shape="box"];108 -> 129[label="",style="solid", color="black", weight=3]; 132.32/92.49 109[label="primQuotInt (Pos vzz300) (Neg (Succ vzz3100))",fontsize=16,color="black",shape="box"];109 -> 130[label="",style="solid", color="black", weight=3]; 132.32/92.49 110[label="primQuotInt (Pos vzz300) (Neg Zero)",fontsize=16,color="black",shape="box"];110 -> 131[label="",style="solid", color="black", weight=3]; 132.32/92.49 111[label="primQuotInt (Neg vzz300) (Pos (Succ vzz3100))",fontsize=16,color="black",shape="box"];111 -> 132[label="",style="solid", color="black", weight=3]; 132.32/92.49 112[label="primQuotInt (Neg vzz300) (Pos Zero)",fontsize=16,color="black",shape="box"];112 -> 133[label="",style="solid", color="black", weight=3]; 132.32/92.49 113[label="primQuotInt (Neg vzz300) (Neg (Succ vzz3100))",fontsize=16,color="black",shape="box"];113 -> 134[label="",style="solid", color="black", weight=3]; 132.32/92.49 114[label="primQuotInt (Neg vzz300) (Neg Zero)",fontsize=16,color="black",shape="box"];114 -> 135[label="",style="solid", color="black", weight=3]; 132.32/92.49 115[label="primRemInt (Pos vzz300) (Pos (Succ vzz3100))",fontsize=16,color="black",shape="box"];115 -> 136[label="",style="solid", color="black", weight=3]; 132.32/92.49 116[label="primRemInt (Pos vzz300) (Pos Zero)",fontsize=16,color="black",shape="box"];116 -> 137[label="",style="solid", color="black", weight=3]; 132.32/92.49 117[label="primRemInt (Pos vzz300) (Neg (Succ vzz3100))",fontsize=16,color="black",shape="box"];117 -> 138[label="",style="solid", color="black", weight=3]; 132.32/92.49 118[label="primRemInt (Pos vzz300) (Neg Zero)",fontsize=16,color="black",shape="box"];118 -> 139[label="",style="solid", color="black", weight=3]; 132.32/92.49 119[label="primRemInt (Neg vzz300) (Pos (Succ vzz3100))",fontsize=16,color="black",shape="box"];119 -> 140[label="",style="solid", color="black", weight=3]; 132.32/92.49 120[label="primRemInt (Neg vzz300) (Pos Zero)",fontsize=16,color="black",shape="box"];120 -> 141[label="",style="solid", color="black", weight=3]; 132.32/92.49 121[label="primRemInt (Neg vzz300) (Neg (Succ vzz3100))",fontsize=16,color="black",shape="box"];121 -> 142[label="",style="solid", color="black", weight=3]; 132.32/92.49 122[label="primRemInt (Neg vzz300) (Neg Zero)",fontsize=16,color="black",shape="box"];122 -> 143[label="",style="solid", color="black", weight=3]; 132.32/92.49 123[label="absReal1 vzz101 (vzz101 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];123 -> 144[label="",style="solid", color="black", weight=3]; 132.32/92.49 124[label="absReal1 vzz101 (vzz101 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];124 -> 145[label="",style="solid", color="black", weight=3]; 132.32/92.49 125[label="roundRound05 (vzz15 :% vzz16) (signum (vzz17 :% vzz16 + (negate reduce2 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))))) == fromInt (Neg (Succ Zero))) (signum (vzz17 :% vzz16 + (negate reduce2 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))))))",fontsize=16,color="black",shape="box"];125 -> 146[label="",style="solid", color="black", weight=3]; 132.32/92.49 126[label="roundRound05 (Float vzz30 vzz31) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (roundR0 (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (not (primCmpFloat (roundR0 (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (not (primCmpFloat (roundR0 (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (roundR0 (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (not (primCmpFloat (roundR0 (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (roundR0 (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (not (primCmpFloat (roundR0 (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];126 -> 147[label="",style="solid", color="black", weight=3]; 132.32/92.49 127[label="roundRound05 (Double vzz30 vzz31) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (roundR0 (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (not (primCmpDouble (roundR0 (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (not (primCmpDouble (roundR0 (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (roundR0 (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (not (primCmpDouble (roundR0 (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (roundR0 (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (not (primCmpDouble (roundR0 (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31),Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];127 -> 148[label="",style="solid", color="black", weight=3]; 132.32/92.49 128[label="Pos (primDivNatS vzz300 (Succ vzz3100))",fontsize=16,color="green",shape="box"];128 -> 149[label="",style="dashed", color="green", weight=3]; 132.32/92.49 129[label="error []",fontsize=16,color="black",shape="triangle"];129 -> 150[label="",style="solid", color="black", weight=3]; 132.32/92.49 130[label="Neg (primDivNatS vzz300 (Succ vzz3100))",fontsize=16,color="green",shape="box"];130 -> 151[label="",style="dashed", color="green", weight=3]; 132.32/92.49 131 -> 129[label="",style="dashed", color="red", weight=0]; 132.32/92.49 131[label="error []",fontsize=16,color="magenta"];132[label="Neg (primDivNatS vzz300 (Succ vzz3100))",fontsize=16,color="green",shape="box"];132 -> 152[label="",style="dashed", color="green", weight=3]; 132.32/92.49 133 -> 129[label="",style="dashed", color="red", weight=0]; 132.32/92.49 133[label="error []",fontsize=16,color="magenta"];134[label="Pos (primDivNatS vzz300 (Succ vzz3100))",fontsize=16,color="green",shape="box"];134 -> 153[label="",style="dashed", color="green", weight=3]; 132.32/92.49 135 -> 129[label="",style="dashed", color="red", weight=0]; 132.32/92.49 135[label="error []",fontsize=16,color="magenta"];136[label="Pos (primModNatS vzz300 (Succ vzz3100))",fontsize=16,color="green",shape="box"];136 -> 154[label="",style="dashed", color="green", weight=3]; 132.32/92.49 137 -> 129[label="",style="dashed", color="red", weight=0]; 132.32/92.49 137[label="error []",fontsize=16,color="magenta"];138[label="Pos (primModNatS vzz300 (Succ vzz3100))",fontsize=16,color="green",shape="box"];138 -> 155[label="",style="dashed", color="green", weight=3]; 132.32/92.49 139 -> 129[label="",style="dashed", color="red", weight=0]; 132.32/92.49 139[label="error []",fontsize=16,color="magenta"];140[label="Neg (primModNatS vzz300 (Succ vzz3100))",fontsize=16,color="green",shape="box"];140 -> 156[label="",style="dashed", color="green", weight=3]; 132.32/92.49 141 -> 129[label="",style="dashed", color="red", weight=0]; 132.32/92.49 141[label="error []",fontsize=16,color="magenta"];142[label="Neg (primModNatS vzz300 (Succ vzz3100))",fontsize=16,color="green",shape="box"];142 -> 157[label="",style="dashed", color="green", weight=3]; 132.32/92.49 143 -> 129[label="",style="dashed", color="red", weight=0]; 132.32/92.49 143[label="error []",fontsize=16,color="magenta"];144[label="absReal1 vzz101 (compare vzz101 (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];144 -> 158[label="",style="solid", color="black", weight=3]; 132.32/92.49 145[label="absReal1 vzz101 (compare vzz101 (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];145 -> 159[label="",style="solid", color="black", weight=3]; 132.32/92.49 146 -> 160[label="",style="dashed", color="red", weight=0]; 132.32/92.49 146[label="roundRound05 (vzz15 :% vzz16) (signum (vzz17 :% vzz16 + (negate reduce2Reduce1 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero)))) == fromInt (Neg (Succ Zero))) (signum (vzz17 :% vzz16 + (negate reduce2Reduce1 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero)))))",fontsize=16,color="magenta"];146 -> 161[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 146 -> 162[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 146 -> 163[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 146 -> 164[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 147[label="roundRound05 (Float vzz30 vzz31) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (not (primCmpFloat (Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (not (primCmpFloat (Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (not (primCmpFloat (Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (not (primCmpFloat (Float vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];147 -> 165[label="",style="solid", color="black", weight=3]; 132.32/92.49 148[label="roundRound05 (Double vzz30 vzz31) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (not (primCmpDouble (Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (not (primCmpDouble (Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (not (primCmpDouble (Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (not (primCmpDouble (Double vzz30 vzz31 - fromInt (vzz30 `quot` vzz31)) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];148 -> 166[label="",style="solid", color="black", weight=3]; 132.32/92.49 149[label="primDivNatS vzz300 (Succ vzz3100)",fontsize=16,color="burlywood",shape="triangle"];33907[label="vzz300/Succ vzz3000",fontsize=10,color="white",style="solid",shape="box"];149 -> 33907[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33907 -> 167[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33908[label="vzz300/Zero",fontsize=10,color="white",style="solid",shape="box"];149 -> 33908[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33908 -> 168[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 150[label="error []",fontsize=16,color="red",shape="box"];151 -> 149[label="",style="dashed", color="red", weight=0]; 132.32/92.49 151[label="primDivNatS vzz300 (Succ vzz3100)",fontsize=16,color="magenta"];151 -> 169[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 152 -> 149[label="",style="dashed", color="red", weight=0]; 132.32/92.49 152[label="primDivNatS vzz300 (Succ vzz3100)",fontsize=16,color="magenta"];152 -> 170[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 153 -> 149[label="",style="dashed", color="red", weight=0]; 132.32/92.49 153[label="primDivNatS vzz300 (Succ vzz3100)",fontsize=16,color="magenta"];153 -> 171[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 153 -> 172[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 154[label="primModNatS vzz300 (Succ vzz3100)",fontsize=16,color="burlywood",shape="triangle"];33909[label="vzz300/Succ vzz3000",fontsize=10,color="white",style="solid",shape="box"];154 -> 33909[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33909 -> 173[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33910[label="vzz300/Zero",fontsize=10,color="white",style="solid",shape="box"];154 -> 33910[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33910 -> 174[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 155 -> 154[label="",style="dashed", color="red", weight=0]; 132.32/92.49 155[label="primModNatS vzz300 (Succ vzz3100)",fontsize=16,color="magenta"];155 -> 175[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 156 -> 154[label="",style="dashed", color="red", weight=0]; 132.32/92.49 156[label="primModNatS vzz300 (Succ vzz3100)",fontsize=16,color="magenta"];156 -> 176[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 157 -> 154[label="",style="dashed", color="red", weight=0]; 132.32/92.49 157[label="primModNatS vzz300 (Succ vzz3100)",fontsize=16,color="magenta"];157 -> 177[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 157 -> 178[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 158[label="absReal1 vzz101 (not (compare vzz101 (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];158 -> 179[label="",style="solid", color="black", weight=3]; 132.32/92.49 159[label="absReal1 vzz101 (not (compare vzz101 (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];33911[label="vzz101/Integer vzz1010",fontsize=10,color="white",style="solid",shape="box"];159 -> 33911[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33911 -> 180[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 161[label="vzz17",fontsize=16,color="green",shape="box"];162[label="vzz15",fontsize=16,color="green",shape="box"];163[label="abs (fromInt (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero)",fontsize=16,color="blue",shape="box"];33912[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];163 -> 33912[label="",style="solid", color="blue", weight=9]; 132.32/92.49 33912 -> 181[label="",style="solid", color="blue", weight=3]; 132.32/92.49 33913[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];163 -> 33913[label="",style="solid", color="blue", weight=9]; 132.32/92.49 33913 -> 182[label="",style="solid", color="blue", weight=3]; 132.32/92.49 164[label="vzz16",fontsize=16,color="green",shape="box"];160[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate reduce2Reduce1 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) vzz26)) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate reduce2Reduce1 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) vzz26)))",fontsize=16,color="burlywood",shape="triangle"];33914[label="vzz26/False",fontsize=10,color="white",style="solid",shape="box"];160 -> 33914[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33914 -> 183[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33915[label="vzz26/True",fontsize=10,color="white",style="solid",shape="box"];160 -> 33915[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33915 -> 184[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 165[label="roundRound05 (Float vzz30 vzz31) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];165 -> 185[label="",style="solid", color="black", weight=3]; 132.32/92.49 166[label="roundRound05 (Double vzz30 vzz31) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (fromInt (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];166 -> 186[label="",style="solid", color="black", weight=3]; 132.32/92.49 167[label="primDivNatS (Succ vzz3000) (Succ vzz3100)",fontsize=16,color="black",shape="box"];167 -> 187[label="",style="solid", color="black", weight=3]; 132.32/92.49 168[label="primDivNatS Zero (Succ vzz3100)",fontsize=16,color="black",shape="box"];168 -> 188[label="",style="solid", color="black", weight=3]; 132.32/92.49 169[label="vzz3100",fontsize=16,color="green",shape="box"];170[label="vzz300",fontsize=16,color="green",shape="box"];171[label="vzz3100",fontsize=16,color="green",shape="box"];172[label="vzz300",fontsize=16,color="green",shape="box"];173[label="primModNatS (Succ vzz3000) (Succ vzz3100)",fontsize=16,color="black",shape="box"];173 -> 189[label="",style="solid", color="black", weight=3]; 132.32/92.49 174[label="primModNatS Zero (Succ vzz3100)",fontsize=16,color="black",shape="box"];174 -> 190[label="",style="solid", color="black", weight=3]; 132.32/92.49 175[label="vzz3100",fontsize=16,color="green",shape="box"];176[label="vzz300",fontsize=16,color="green",shape="box"];177[label="vzz3100",fontsize=16,color="green",shape="box"];178[label="vzz300",fontsize=16,color="green",shape="box"];179[label="absReal1 vzz101 (not (primCmpInt vzz101 (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];33916[label="vzz101/Pos vzz1010",fontsize=10,color="white",style="solid",shape="box"];179 -> 33916[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33916 -> 191[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33917[label="vzz101/Neg vzz1010",fontsize=10,color="white",style="solid",shape="box"];179 -> 33917[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33917 -> 192[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 180[label="absReal1 (Integer vzz1010) (not (compare (Integer vzz1010) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];180 -> 193[label="",style="solid", color="black", weight=3]; 132.32/92.49 181 -> 194[label="",style="dashed", color="red", weight=0]; 132.32/92.49 181[label="abs (fromInt (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero)",fontsize=16,color="magenta"];181 -> 195[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 182 -> 196[label="",style="dashed", color="red", weight=0]; 132.32/92.49 182[label="abs (fromInt (Pos (Succ (Succ Zero)))) == fromInt (Pos Zero)",fontsize=16,color="magenta"];182 -> 197[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 183[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate reduce2Reduce1 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) False)) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate reduce2Reduce1 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) False)))",fontsize=16,color="black",shape="box"];183 -> 198[label="",style="solid", color="black", weight=3]; 132.32/92.49 184[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate reduce2Reduce1 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) True)) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate reduce2Reduce1 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) True)))",fontsize=16,color="black",shape="box"];184 -> 199[label="",style="solid", color="black", weight=3]; 132.32/92.49 185[label="roundRound05 (Float vzz30 vzz31) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (primIntToFloat (vzz30 `quot` vzz31))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (primIntToFloat (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (primIntToFloat (vzz30 `quot` vzz31))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (primIntToFloat (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (primIntToFloat (vzz30 `quot` vzz31))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (primIntToFloat (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (primIntToFloat (vzz30 `quot` vzz31))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (primIntToFloat (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];185 -> 200[label="",style="solid", color="black", weight=3]; 132.32/92.49 186[label="roundRound05 (Double vzz30 vzz31) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (primIntToDouble (vzz30 `quot` vzz31))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (primIntToDouble (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (primIntToDouble (vzz30 `quot` vzz31))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (primIntToDouble (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (primIntToDouble (vzz30 `quot` vzz31))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (primIntToDouble (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (primIntToDouble (vzz30 `quot` vzz31))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (primIntToDouble (vzz30 `quot` vzz31))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];186 -> 201[label="",style="solid", color="black", weight=3]; 132.32/92.49 187[label="primDivNatS0 vzz3000 vzz3100 (primGEqNatS vzz3000 vzz3100)",fontsize=16,color="burlywood",shape="box"];33918[label="vzz3000/Succ vzz30000",fontsize=10,color="white",style="solid",shape="box"];187 -> 33918[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33918 -> 202[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33919[label="vzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];187 -> 33919[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33919 -> 203[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 188[label="Zero",fontsize=16,color="green",shape="box"];189[label="primModNatS0 vzz3000 vzz3100 (primGEqNatS vzz3000 vzz3100)",fontsize=16,color="burlywood",shape="box"];33920[label="vzz3000/Succ vzz30000",fontsize=10,color="white",style="solid",shape="box"];189 -> 33920[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33920 -> 204[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33921[label="vzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];189 -> 33921[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33921 -> 205[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 190[label="Zero",fontsize=16,color="green",shape="box"];191[label="absReal1 (Pos vzz1010) (not (primCmpInt (Pos vzz1010) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];33922[label="vzz1010/Succ vzz10100",fontsize=10,color="white",style="solid",shape="box"];191 -> 33922[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33922 -> 206[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33923[label="vzz1010/Zero",fontsize=10,color="white",style="solid",shape="box"];191 -> 33923[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33923 -> 207[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 192[label="absReal1 (Neg vzz1010) (not (primCmpInt (Neg vzz1010) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];33924[label="vzz1010/Succ vzz10100",fontsize=10,color="white",style="solid",shape="box"];192 -> 33924[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33924 -> 208[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33925[label="vzz1010/Zero",fontsize=10,color="white",style="solid",shape="box"];192 -> 33925[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33925 -> 209[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 193[label="absReal1 (Integer vzz1010) (not (compare (Integer vzz1010) (Integer (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];193 -> 210[label="",style="solid", color="black", weight=3]; 132.32/92.49 195 -> 74[label="",style="dashed", color="red", weight=0]; 132.32/92.49 195[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];195 -> 211[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 194[label="vzz27 == fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];194 -> 212[label="",style="solid", color="black", weight=3]; 132.32/92.49 197 -> 75[label="",style="dashed", color="red", weight=0]; 132.32/92.49 197[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];197 -> 213[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 196[label="vzz28 == fromInt (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];33926[label="vzz28/Integer vzz280",fontsize=10,color="white",style="solid",shape="box"];196 -> 33926[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33926 -> 214[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 198[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate reduce2Reduce0 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) otherwise)) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate reduce2Reduce0 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) otherwise)))",fontsize=16,color="black",shape="box"];198 -> 215[label="",style="solid", color="black", weight=3]; 132.32/92.49 199[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate error [])) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate error [])))",fontsize=16,color="black",shape="box"];199 -> 216[label="",style="solid", color="black", weight=3]; 132.32/92.49 200[label="roundRound05 (Float vzz30 vzz31) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (Float (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (Float (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (Float (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (Float (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (Float (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (Float (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (primMinusFloat (Float vzz30 vzz31) (Float (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (not (primCmpFloat (primMinusFloat (Float vzz30 vzz31) (Float (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];200 -> 217[label="",style="solid", color="black", weight=3]; 132.32/92.49 201[label="roundRound05 (Double vzz30 vzz31) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (Double (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (Double (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (Double (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (Double (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (Double (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (Double (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (primMinusDouble (Double vzz30 vzz31) (Double (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (not (primCmpDouble (primMinusDouble (Double vzz30 vzz31) (Double (vzz30 `quot` vzz31) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];201 -> 218[label="",style="solid", color="black", weight=3]; 132.32/92.49 202[label="primDivNatS0 (Succ vzz30000) vzz3100 (primGEqNatS (Succ vzz30000) vzz3100)",fontsize=16,color="burlywood",shape="box"];33927[label="vzz3100/Succ vzz31000",fontsize=10,color="white",style="solid",shape="box"];202 -> 33927[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33927 -> 219[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33928[label="vzz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];202 -> 33928[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33928 -> 220[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 203[label="primDivNatS0 Zero vzz3100 (primGEqNatS Zero vzz3100)",fontsize=16,color="burlywood",shape="box"];33929[label="vzz3100/Succ vzz31000",fontsize=10,color="white",style="solid",shape="box"];203 -> 33929[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33929 -> 221[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33930[label="vzz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];203 -> 33930[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33930 -> 222[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 204[label="primModNatS0 (Succ vzz30000) vzz3100 (primGEqNatS (Succ vzz30000) vzz3100)",fontsize=16,color="burlywood",shape="box"];33931[label="vzz3100/Succ vzz31000",fontsize=10,color="white",style="solid",shape="box"];204 -> 33931[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33931 -> 223[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33932[label="vzz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];204 -> 33932[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33932 -> 224[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 205[label="primModNatS0 Zero vzz3100 (primGEqNatS Zero vzz3100)",fontsize=16,color="burlywood",shape="box"];33933[label="vzz3100/Succ vzz31000",fontsize=10,color="white",style="solid",shape="box"];205 -> 33933[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33933 -> 225[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33934[label="vzz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];205 -> 33934[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33934 -> 226[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 206[label="absReal1 (Pos (Succ vzz10100)) (not (primCmpInt (Pos (Succ vzz10100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];206 -> 227[label="",style="solid", color="black", weight=3]; 132.32/92.49 207[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];207 -> 228[label="",style="solid", color="black", weight=3]; 132.32/92.49 208[label="absReal1 (Neg (Succ vzz10100)) (not (primCmpInt (Neg (Succ vzz10100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];208 -> 229[label="",style="solid", color="black", weight=3]; 132.32/92.49 209[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];209 -> 230[label="",style="solid", color="black", weight=3]; 132.32/92.49 210[label="absReal1 (Integer vzz1010) (not (primCmpInt vzz1010 (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];33935[label="vzz1010/Pos vzz10100",fontsize=10,color="white",style="solid",shape="box"];210 -> 33935[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33935 -> 231[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33936[label="vzz1010/Neg vzz10100",fontsize=10,color="white",style="solid",shape="box"];210 -> 33936[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33936 -> 232[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 211[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];211 -> 233[label="",style="solid", color="black", weight=3]; 132.32/92.49 212[label="primEqInt vzz27 (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="box"];33937[label="vzz27/Pos vzz270",fontsize=10,color="white",style="solid",shape="box"];212 -> 33937[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33937 -> 234[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33938[label="vzz27/Neg vzz270",fontsize=10,color="white",style="solid",shape="box"];212 -> 33938[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33938 -> 235[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 213[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];213 -> 236[label="",style="solid", color="black", weight=3]; 132.32/92.49 214[label="Integer vzz280 == fromInt (Pos Zero)",fontsize=16,color="black",shape="box"];214 -> 237[label="",style="solid", color="black", weight=3]; 132.32/92.49 215[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate reduce2Reduce0 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) True)) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate reduce2Reduce0 (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) True)))",fontsize=16,color="black",shape="box"];215 -> 238[label="",style="solid", color="black", weight=3]; 132.32/92.49 216[label="error []",fontsize=16,color="red",shape="box"];217[label="roundRound05 (Float vzz30 vzz31) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];217 -> 239[label="",style="solid", color="black", weight=3]; 132.32/92.49 218[label="roundRound05 (Double vzz30 vzz31) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (vzz31 * Pos (Succ Zero))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];218 -> 240[label="",style="solid", color="black", weight=3]; 132.32/92.49 219[label="primDivNatS0 (Succ vzz30000) (Succ vzz31000) (primGEqNatS (Succ vzz30000) (Succ vzz31000))",fontsize=16,color="black",shape="box"];219 -> 241[label="",style="solid", color="black", weight=3]; 132.32/92.49 220[label="primDivNatS0 (Succ vzz30000) Zero (primGEqNatS (Succ vzz30000) Zero)",fontsize=16,color="black",shape="box"];220 -> 242[label="",style="solid", color="black", weight=3]; 132.32/92.49 221[label="primDivNatS0 Zero (Succ vzz31000) (primGEqNatS Zero (Succ vzz31000))",fontsize=16,color="black",shape="box"];221 -> 243[label="",style="solid", color="black", weight=3]; 132.32/92.49 222[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];222 -> 244[label="",style="solid", color="black", weight=3]; 132.32/92.49 223[label="primModNatS0 (Succ vzz30000) (Succ vzz31000) (primGEqNatS (Succ vzz30000) (Succ vzz31000))",fontsize=16,color="black",shape="box"];223 -> 245[label="",style="solid", color="black", weight=3]; 132.32/92.49 224[label="primModNatS0 (Succ vzz30000) Zero (primGEqNatS (Succ vzz30000) Zero)",fontsize=16,color="black",shape="box"];224 -> 246[label="",style="solid", color="black", weight=3]; 132.32/92.49 225[label="primModNatS0 Zero (Succ vzz31000) (primGEqNatS Zero (Succ vzz31000))",fontsize=16,color="black",shape="box"];225 -> 247[label="",style="solid", color="black", weight=3]; 132.32/92.49 226[label="primModNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];226 -> 248[label="",style="solid", color="black", weight=3]; 132.32/92.49 227[label="absReal1 (Pos (Succ vzz10100)) (not (primCmpInt (Pos (Succ vzz10100)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];227 -> 249[label="",style="solid", color="black", weight=3]; 132.32/92.49 228[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];228 -> 250[label="",style="solid", color="black", weight=3]; 132.32/92.49 229[label="absReal1 (Neg (Succ vzz10100)) (not (primCmpInt (Neg (Succ vzz10100)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];229 -> 251[label="",style="solid", color="black", weight=3]; 132.32/92.49 230[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];230 -> 252[label="",style="solid", color="black", weight=3]; 132.32/92.49 231[label="absReal1 (Integer (Pos vzz10100)) (not (primCmpInt (Pos vzz10100) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];33939[label="vzz10100/Succ vzz101000",fontsize=10,color="white",style="solid",shape="box"];231 -> 33939[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33939 -> 253[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33940[label="vzz10100/Zero",fontsize=10,color="white",style="solid",shape="box"];231 -> 33940[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33940 -> 254[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 232[label="absReal1 (Integer (Neg vzz10100)) (not (primCmpInt (Neg vzz10100) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];33941[label="vzz10100/Succ vzz101000",fontsize=10,color="white",style="solid",shape="box"];232 -> 33941[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33941 -> 255[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33942[label="vzz10100/Zero",fontsize=10,color="white",style="solid",shape="box"];232 -> 33942[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33942 -> 256[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 233[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];234[label="primEqInt (Pos vzz270) (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="box"];33943[label="vzz270/Succ vzz2700",fontsize=10,color="white",style="solid",shape="box"];234 -> 33943[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33943 -> 257[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33944[label="vzz270/Zero",fontsize=10,color="white",style="solid",shape="box"];234 -> 33944[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33944 -> 258[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 235[label="primEqInt (Neg vzz270) (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="box"];33945[label="vzz270/Succ vzz2700",fontsize=10,color="white",style="solid",shape="box"];235 -> 33945[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33945 -> 259[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33946[label="vzz270/Zero",fontsize=10,color="white",style="solid",shape="box"];235 -> 33946[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33946 -> 260[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 236[label="Integer (Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];237[label="Integer vzz280 == Integer (Pos Zero)",fontsize=16,color="black",shape="box"];237 -> 261[label="",style="solid", color="black", weight=3]; 132.32/92.49 238[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) :% (abs (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) :% (abs (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))))))",fontsize=16,color="blue",shape="box"];33947[label="`quot` :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];238 -> 33947[label="",style="solid", color="blue", weight=9]; 132.32/92.49 33947 -> 262[label="",style="solid", color="blue", weight=3]; 132.32/92.49 33948[label="`quot` :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];238 -> 33948[label="",style="solid", color="blue", weight=9]; 132.32/92.49 33948 -> 263[label="",style="solid", color="blue", weight=3]; 132.32/92.49 239[label="roundRound05 (Float vzz30 vzz31) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];33949[label="vzz31/Pos vzz310",fontsize=10,color="white",style="solid",shape="box"];239 -> 33949[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33949 -> 264[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33950[label="vzz31/Neg vzz310",fontsize=10,color="white",style="solid",shape="box"];239 -> 33950[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33950 -> 265[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 240[label="roundRound05 (Double vzz30 vzz31) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` vzz31 * vzz31) (primMulInt vzz31 (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];33951[label="vzz31/Pos vzz310",fontsize=10,color="white",style="solid",shape="box"];240 -> 33951[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33951 -> 266[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33952[label="vzz31/Neg vzz310",fontsize=10,color="white",style="solid",shape="box"];240 -> 33952[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33952 -> 267[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 241 -> 7241[label="",style="dashed", color="red", weight=0]; 132.32/92.49 241[label="primDivNatS0 (Succ vzz30000) (Succ vzz31000) (primGEqNatS vzz30000 vzz31000)",fontsize=16,color="magenta"];241 -> 7242[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 241 -> 7243[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 241 -> 7244[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 241 -> 7245[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 242[label="primDivNatS0 (Succ vzz30000) Zero True",fontsize=16,color="black",shape="box"];242 -> 270[label="",style="solid", color="black", weight=3]; 132.32/92.49 243[label="primDivNatS0 Zero (Succ vzz31000) False",fontsize=16,color="black",shape="box"];243 -> 271[label="",style="solid", color="black", weight=3]; 132.32/92.49 244[label="primDivNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];244 -> 272[label="",style="solid", color="black", weight=3]; 132.32/92.49 245 -> 7284[label="",style="dashed", color="red", weight=0]; 132.32/92.49 245[label="primModNatS0 (Succ vzz30000) (Succ vzz31000) (primGEqNatS vzz30000 vzz31000)",fontsize=16,color="magenta"];245 -> 7285[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 245 -> 7286[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 245 -> 7287[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 245 -> 7288[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 246[label="primModNatS0 (Succ vzz30000) Zero True",fontsize=16,color="black",shape="box"];246 -> 275[label="",style="solid", color="black", weight=3]; 132.32/92.49 247[label="primModNatS0 Zero (Succ vzz31000) False",fontsize=16,color="black",shape="box"];247 -> 276[label="",style="solid", color="black", weight=3]; 132.32/92.49 248[label="primModNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];248 -> 277[label="",style="solid", color="black", weight=3]; 132.32/92.49 249[label="absReal1 (Pos (Succ vzz10100)) (not (primCmpNat (Succ vzz10100) Zero == LT))",fontsize=16,color="black",shape="box"];249 -> 278[label="",style="solid", color="black", weight=3]; 132.32/92.49 250[label="absReal1 (Pos Zero) (not (EQ == LT))",fontsize=16,color="black",shape="box"];250 -> 279[label="",style="solid", color="black", weight=3]; 132.32/92.49 251[label="absReal1 (Neg (Succ vzz10100)) (not (LT == LT))",fontsize=16,color="black",shape="box"];251 -> 280[label="",style="solid", color="black", weight=3]; 132.32/92.49 252[label="absReal1 (Neg Zero) (not (EQ == LT))",fontsize=16,color="black",shape="box"];252 -> 281[label="",style="solid", color="black", weight=3]; 132.32/92.49 253[label="absReal1 (Integer (Pos (Succ vzz101000))) (not (primCmpInt (Pos (Succ vzz101000)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];253 -> 282[label="",style="solid", color="black", weight=3]; 132.32/92.49 254[label="absReal1 (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];254 -> 283[label="",style="solid", color="black", weight=3]; 132.32/92.49 255[label="absReal1 (Integer (Neg (Succ vzz101000))) (not (primCmpInt (Neg (Succ vzz101000)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];255 -> 284[label="",style="solid", color="black", weight=3]; 132.32/92.49 256[label="absReal1 (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];256 -> 285[label="",style="solid", color="black", weight=3]; 132.32/92.49 257[label="primEqInt (Pos (Succ vzz2700)) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];257 -> 286[label="",style="solid", color="black", weight=3]; 132.32/92.49 258[label="primEqInt (Pos Zero) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];258 -> 287[label="",style="solid", color="black", weight=3]; 132.32/92.49 259[label="primEqInt (Neg (Succ vzz2700)) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];259 -> 288[label="",style="solid", color="black", weight=3]; 132.32/92.49 260[label="primEqInt (Neg Zero) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];260 -> 289[label="",style="solid", color="black", weight=3]; 132.32/92.49 261[label="primEqInt vzz280 (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];33953[label="vzz280/Pos vzz2800",fontsize=10,color="white",style="solid",shape="box"];261 -> 33953[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33953 -> 290[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33954[label="vzz280/Neg vzz2800",fontsize=10,color="white",style="solid",shape="box"];261 -> 33954[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33954 -> 291[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 262 -> 445[label="",style="dashed", color="red", weight=0]; 132.32/92.49 262[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) :% (abs (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) :% (abs (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))))))",fontsize=16,color="magenta"];262 -> 446[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 262 -> 447[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 262 -> 448[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 262 -> 449[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 263 -> 305[label="",style="dashed", color="red", weight=0]; 132.32/92.49 263[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) :% (abs (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero))))) :% (abs (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))))))",fontsize=16,color="magenta"];263 -> 306[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 263 -> 307[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 263 -> 308[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 263 -> 309[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 263 -> 310[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 263 -> 311[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 263 -> 312[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 263 -> 313[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 263 -> 314[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 263 -> 315[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 263 -> 316[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 263 -> 317[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 264[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];264 -> 318[label="",style="solid", color="black", weight=3]; 132.32/92.49 265[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];265 -> 319[label="",style="solid", color="black", weight=3]; 132.32/92.49 266[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (primMulInt (Pos vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];266 -> 320[label="",style="solid", color="black", weight=3]; 132.32/92.49 267[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (primMulInt (Neg vzz310) (Pos (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];267 -> 321[label="",style="solid", color="black", weight=3]; 132.32/92.49 7242[label="vzz30000",fontsize=16,color="green",shape="box"];7243[label="vzz30000",fontsize=16,color="green",shape="box"];7244[label="vzz31000",fontsize=16,color="green",shape="box"];7245[label="vzz31000",fontsize=16,color="green",shape="box"];7241[label="primDivNatS0 (Succ vzz926) (Succ vzz927) (primGEqNatS vzz928 vzz929)",fontsize=16,color="burlywood",shape="triangle"];33955[label="vzz928/Succ vzz9280",fontsize=10,color="white",style="solid",shape="box"];7241 -> 33955[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33955 -> 7282[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33956[label="vzz928/Zero",fontsize=10,color="white",style="solid",shape="box"];7241 -> 33956[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33956 -> 7283[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 270[label="Succ (primDivNatS (primMinusNatS (Succ vzz30000) Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];270 -> 326[label="",style="dashed", color="green", weight=3]; 132.32/92.49 271[label="Zero",fontsize=16,color="green",shape="box"];272[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];272 -> 327[label="",style="dashed", color="green", weight=3]; 132.32/92.49 7285[label="vzz31000",fontsize=16,color="green",shape="box"];7286[label="vzz31000",fontsize=16,color="green",shape="box"];7287[label="vzz30000",fontsize=16,color="green",shape="box"];7288[label="vzz30000",fontsize=16,color="green",shape="box"];7284[label="primModNatS0 (Succ vzz931) (Succ vzz932) (primGEqNatS vzz933 vzz934)",fontsize=16,color="burlywood",shape="triangle"];33957[label="vzz933/Succ vzz9330",fontsize=10,color="white",style="solid",shape="box"];7284 -> 33957[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33957 -> 7325[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33958[label="vzz933/Zero",fontsize=10,color="white",style="solid",shape="box"];7284 -> 33958[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33958 -> 7326[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 275 -> 154[label="",style="dashed", color="red", weight=0]; 132.32/92.49 275[label="primModNatS (primMinusNatS (Succ vzz30000) Zero) (Succ Zero)",fontsize=16,color="magenta"];275 -> 332[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 275 -> 333[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 276[label="Succ Zero",fontsize=16,color="green",shape="box"];277 -> 154[label="",style="dashed", color="red", weight=0]; 132.32/92.49 277[label="primModNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];277 -> 334[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 277 -> 335[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 278[label="absReal1 (Pos (Succ vzz10100)) (not (GT == LT))",fontsize=16,color="black",shape="box"];278 -> 336[label="",style="solid", color="black", weight=3]; 132.32/92.49 279[label="absReal1 (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];279 -> 337[label="",style="solid", color="black", weight=3]; 132.32/92.49 280[label="absReal1 (Neg (Succ vzz10100)) (not True)",fontsize=16,color="black",shape="box"];280 -> 338[label="",style="solid", color="black", weight=3]; 132.32/92.49 281[label="absReal1 (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];281 -> 339[label="",style="solid", color="black", weight=3]; 132.32/92.49 282[label="absReal1 (Integer (Pos (Succ vzz101000))) (not (primCmpNat (Succ vzz101000) Zero == LT))",fontsize=16,color="black",shape="box"];282 -> 340[label="",style="solid", color="black", weight=3]; 132.32/92.49 283[label="absReal1 (Integer (Pos Zero)) (not (EQ == LT))",fontsize=16,color="black",shape="box"];283 -> 341[label="",style="solid", color="black", weight=3]; 132.32/92.49 284[label="absReal1 (Integer (Neg (Succ vzz101000))) (not (LT == LT))",fontsize=16,color="black",shape="box"];284 -> 342[label="",style="solid", color="black", weight=3]; 132.32/92.49 285[label="absReal1 (Integer (Neg Zero)) (not (EQ == LT))",fontsize=16,color="black",shape="box"];285 -> 343[label="",style="solid", color="black", weight=3]; 132.32/92.49 286 -> 261[label="",style="dashed", color="red", weight=0]; 132.32/92.49 286[label="primEqInt (Pos (Succ vzz2700)) (Pos Zero)",fontsize=16,color="magenta"];286 -> 344[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 287 -> 261[label="",style="dashed", color="red", weight=0]; 132.32/92.49 287[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];287 -> 345[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 288 -> 261[label="",style="dashed", color="red", weight=0]; 132.32/92.49 288[label="primEqInt (Neg (Succ vzz2700)) (Pos Zero)",fontsize=16,color="magenta"];288 -> 346[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 289 -> 261[label="",style="dashed", color="red", weight=0]; 132.32/92.49 289[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];289 -> 347[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 290[label="primEqInt (Pos vzz2800) (Pos Zero)",fontsize=16,color="burlywood",shape="box"];33959[label="vzz2800/Succ vzz28000",fontsize=10,color="white",style="solid",shape="box"];290 -> 33959[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33959 -> 348[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33960[label="vzz2800/Zero",fontsize=10,color="white",style="solid",shape="box"];290 -> 33960[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33960 -> 349[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 291[label="primEqInt (Neg vzz2800) (Pos Zero)",fontsize=16,color="burlywood",shape="box"];33961[label="vzz2800/Succ vzz28000",fontsize=10,color="white",style="solid",shape="box"];291 -> 33961[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33961 -> 350[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33962[label="vzz2800/Zero",fontsize=10,color="white",style="solid",shape="box"];291 -> 33962[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33962 -> 351[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 446 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.49 446[label="abs (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];446 -> 2699[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 446 -> 2700[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 447 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.49 447[label="fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];447 -> 2701[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 447 -> 2702[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 448 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.49 448[label="fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];448 -> 2703[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 448 -> 2704[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 449 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.49 449[label="abs (fromInt (Pos (Succ (Succ Zero)))) `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];449 -> 2705[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 449 -> 2706[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 445[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate vzz71 :% vzz77)) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate vzz70 :% vzz76)))",fontsize=16,color="black",shape="triangle"];445 -> 467[label="",style="solid", color="black", weight=3]; 132.32/92.49 306 -> 213[label="",style="dashed", color="red", weight=0]; 132.32/92.49 306[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];307 -> 75[label="",style="dashed", color="red", weight=0]; 132.32/92.49 307[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];307 -> 359[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 308 -> 213[label="",style="dashed", color="red", weight=0]; 132.32/92.49 308[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];309 -> 75[label="",style="dashed", color="red", weight=0]; 132.32/92.49 309[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];309 -> 360[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 310 -> 213[label="",style="dashed", color="red", weight=0]; 132.32/92.49 310[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];311 -> 213[label="",style="dashed", color="red", weight=0]; 132.32/92.49 311[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];312 -> 213[label="",style="dashed", color="red", weight=0]; 132.32/92.49 312[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];313 -> 75[label="",style="dashed", color="red", weight=0]; 132.32/92.49 313[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];313 -> 361[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 314 -> 213[label="",style="dashed", color="red", weight=0]; 132.32/92.49 314[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];315 -> 75[label="",style="dashed", color="red", weight=0]; 132.32/92.49 315[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];315 -> 362[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 316 -> 75[label="",style="dashed", color="red", weight=0]; 132.32/92.49 316[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];316 -> 363[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 317 -> 75[label="",style="dashed", color="red", weight=0]; 132.32/92.49 317[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];317 -> 364[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 305[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate fromInt (Pos (Succ Zero)) * signum vzz67 `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum vzz69) vzz62 :% (vzz56 `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum vzz68) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate fromInt (Pos (Succ Zero)) * signum vzz59 `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum vzz64) vzz55 :% (vzz52 `quot` reduce2D (fromInt (Pos (Succ Zero)) * signum vzz63) vzz53))))",fontsize=16,color="black",shape="triangle"];305 -> 365[label="",style="solid", color="black", weight=3]; 132.32/92.49 318[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];318 -> 366[label="",style="solid", color="black", weight=3]; 132.32/92.49 319[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];319 -> 367[label="",style="solid", color="black", weight=3]; 132.32/92.49 320[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];320 -> 368[label="",style="solid", color="black", weight=3]; 132.32/92.49 321[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (fromInt (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];321 -> 369[label="",style="solid", color="black", weight=3]; 132.32/92.49 7282[label="primDivNatS0 (Succ vzz926) (Succ vzz927) (primGEqNatS (Succ vzz9280) vzz929)",fontsize=16,color="burlywood",shape="box"];33963[label="vzz929/Succ vzz9290",fontsize=10,color="white",style="solid",shape="box"];7282 -> 33963[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33963 -> 7327[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33964[label="vzz929/Zero",fontsize=10,color="white",style="solid",shape="box"];7282 -> 33964[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33964 -> 7328[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 7283[label="primDivNatS0 (Succ vzz926) (Succ vzz927) (primGEqNatS Zero vzz929)",fontsize=16,color="burlywood",shape="box"];33965[label="vzz929/Succ vzz9290",fontsize=10,color="white",style="solid",shape="box"];7283 -> 33965[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33965 -> 7329[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33966[label="vzz929/Zero",fontsize=10,color="white",style="solid",shape="box"];7283 -> 33966[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33966 -> 7330[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 326 -> 149[label="",style="dashed", color="red", weight=0]; 132.32/92.49 326[label="primDivNatS (primMinusNatS (Succ vzz30000) Zero) (Succ Zero)",fontsize=16,color="magenta"];326 -> 374[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 326 -> 375[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 327 -> 149[label="",style="dashed", color="red", weight=0]; 132.32/92.49 327[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];327 -> 376[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 327 -> 377[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 7325[label="primModNatS0 (Succ vzz931) (Succ vzz932) (primGEqNatS (Succ vzz9330) vzz934)",fontsize=16,color="burlywood",shape="box"];33967[label="vzz934/Succ vzz9340",fontsize=10,color="white",style="solid",shape="box"];7325 -> 33967[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33967 -> 7359[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33968[label="vzz934/Zero",fontsize=10,color="white",style="solid",shape="box"];7325 -> 33968[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33968 -> 7360[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 7326[label="primModNatS0 (Succ vzz931) (Succ vzz932) (primGEqNatS Zero vzz934)",fontsize=16,color="burlywood",shape="box"];33969[label="vzz934/Succ vzz9340",fontsize=10,color="white",style="solid",shape="box"];7326 -> 33969[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33969 -> 7361[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33970[label="vzz934/Zero",fontsize=10,color="white",style="solid",shape="box"];7326 -> 33970[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33970 -> 7362[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 332[label="Zero",fontsize=16,color="green",shape="box"];333[label="primMinusNatS (Succ vzz30000) Zero",fontsize=16,color="black",shape="triangle"];333 -> 382[label="",style="solid", color="black", weight=3]; 132.32/92.49 334[label="Zero",fontsize=16,color="green",shape="box"];335[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="triangle"];335 -> 383[label="",style="solid", color="black", weight=3]; 132.32/92.49 336[label="absReal1 (Pos (Succ vzz10100)) (not False)",fontsize=16,color="black",shape="box"];336 -> 384[label="",style="solid", color="black", weight=3]; 132.32/92.49 337[label="absReal1 (Pos Zero) True",fontsize=16,color="black",shape="box"];337 -> 385[label="",style="solid", color="black", weight=3]; 132.32/92.49 338[label="absReal1 (Neg (Succ vzz10100)) False",fontsize=16,color="black",shape="box"];338 -> 386[label="",style="solid", color="black", weight=3]; 132.32/92.49 339[label="absReal1 (Neg Zero) True",fontsize=16,color="black",shape="box"];339 -> 387[label="",style="solid", color="black", weight=3]; 132.32/92.49 340[label="absReal1 (Integer (Pos (Succ vzz101000))) (not (GT == LT))",fontsize=16,color="black",shape="box"];340 -> 388[label="",style="solid", color="black", weight=3]; 132.32/92.49 341[label="absReal1 (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];341 -> 389[label="",style="solid", color="black", weight=3]; 132.32/92.49 342[label="absReal1 (Integer (Neg (Succ vzz101000))) (not True)",fontsize=16,color="black",shape="box"];342 -> 390[label="",style="solid", color="black", weight=3]; 132.32/92.49 343[label="absReal1 (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];343 -> 391[label="",style="solid", color="black", weight=3]; 132.32/92.49 344[label="Pos (Succ vzz2700)",fontsize=16,color="green",shape="box"];345[label="Pos Zero",fontsize=16,color="green",shape="box"];346[label="Neg (Succ vzz2700)",fontsize=16,color="green",shape="box"];347[label="Neg Zero",fontsize=16,color="green",shape="box"];348[label="primEqInt (Pos (Succ vzz28000)) (Pos Zero)",fontsize=16,color="black",shape="box"];348 -> 392[label="",style="solid", color="black", weight=3]; 132.32/92.49 349[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];349 -> 393[label="",style="solid", color="black", weight=3]; 132.32/92.49 350[label="primEqInt (Neg (Succ vzz28000)) (Pos Zero)",fontsize=16,color="black",shape="box"];350 -> 394[label="",style="solid", color="black", weight=3]; 132.32/92.49 351[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];351 -> 395[label="",style="solid", color="black", weight=3]; 132.32/92.49 2699 -> 74[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2699[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2699 -> 2843[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2700 -> 2844[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2700[label="reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];2700 -> 2845[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2700 -> 2846[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2698[label="vzz200 `quot` vzz671",fontsize=16,color="black",shape="triangle"];2698 -> 2861[label="",style="solid", color="black", weight=3]; 132.32/92.49 2701 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2701[label="fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2701 -> 2862[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2701 -> 2863[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2702 -> 2844[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2702[label="reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];2702 -> 2847[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2702 -> 2848[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2703 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2703[label="fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2703 -> 2864[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2703 -> 2865[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2704 -> 2844[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2704[label="reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];2704 -> 2849[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2704 -> 2850[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2705 -> 74[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2705[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2705 -> 2866[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2706 -> 2844[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2706[label="reduce2D (fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))) (abs (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];2706 -> 2851[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2706 -> 2852[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 467[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate vzz71) :% vzz77) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate vzz71) :% vzz77))",fontsize=16,color="black",shape="box"];467 -> 478[label="",style="solid", color="black", weight=3]; 132.32/92.49 359 -> 213[label="",style="dashed", color="red", weight=0]; 132.32/92.49 359[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];360 -> 213[label="",style="dashed", color="red", weight=0]; 132.32/92.49 360[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];361 -> 213[label="",style="dashed", color="red", weight=0]; 132.32/92.49 361[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];362 -> 213[label="",style="dashed", color="red", weight=0]; 132.32/92.49 362[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];363 -> 213[label="",style="dashed", color="red", weight=0]; 132.32/92.49 363[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];364 -> 213[label="",style="dashed", color="red", weight=0]; 132.32/92.49 364[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];365[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signum vzz67 `quot` reduce2D (Integer (Pos (Succ Zero)) * signum vzz69) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signum vzz68) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signum vzz59 `quot` reduce2D (Integer (Pos (Succ Zero)) * signum vzz64) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signum vzz63) vzz53))))",fontsize=16,color="black",shape="box"];365 -> 424[label="",style="solid", color="black", weight=3]; 132.32/92.49 366[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (primIntToFloat (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (primIntToFloat (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (primIntToFloat (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (primIntToFloat (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];366 -> 425[label="",style="solid", color="black", weight=3]; 132.32/92.49 367[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (primIntToFloat (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (primIntToFloat (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (primIntToFloat (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (primIntToFloat (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];367 -> 426[label="",style="solid", color="black", weight=3]; 132.32/92.49 368[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (primIntToDouble (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (primIntToDouble (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (primIntToDouble (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (primIntToDouble (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];368 -> 427[label="",style="solid", color="black", weight=3]; 132.32/92.49 369[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (primIntToDouble (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (primIntToDouble (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (primIntToDouble (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (primIntToDouble (Pos Zero)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];369 -> 428[label="",style="solid", color="black", weight=3]; 132.32/92.49 7327[label="primDivNatS0 (Succ vzz926) (Succ vzz927) (primGEqNatS (Succ vzz9280) (Succ vzz9290))",fontsize=16,color="black",shape="box"];7327 -> 7363[label="",style="solid", color="black", weight=3]; 132.32/92.49 7328[label="primDivNatS0 (Succ vzz926) (Succ vzz927) (primGEqNatS (Succ vzz9280) Zero)",fontsize=16,color="black",shape="box"];7328 -> 7364[label="",style="solid", color="black", weight=3]; 132.32/92.49 7329[label="primDivNatS0 (Succ vzz926) (Succ vzz927) (primGEqNatS Zero (Succ vzz9290))",fontsize=16,color="black",shape="box"];7329 -> 7365[label="",style="solid", color="black", weight=3]; 132.32/92.49 7330[label="primDivNatS0 (Succ vzz926) (Succ vzz927) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];7330 -> 7366[label="",style="solid", color="black", weight=3]; 132.32/92.49 374[label="Zero",fontsize=16,color="green",shape="box"];375 -> 333[label="",style="dashed", color="red", weight=0]; 132.32/92.49 375[label="primMinusNatS (Succ vzz30000) Zero",fontsize=16,color="magenta"];376[label="Zero",fontsize=16,color="green",shape="box"];377 -> 335[label="",style="dashed", color="red", weight=0]; 132.32/92.49 377[label="primMinusNatS Zero Zero",fontsize=16,color="magenta"];7359[label="primModNatS0 (Succ vzz931) (Succ vzz932) (primGEqNatS (Succ vzz9330) (Succ vzz9340))",fontsize=16,color="black",shape="box"];7359 -> 7372[label="",style="solid", color="black", weight=3]; 132.32/92.49 7360[label="primModNatS0 (Succ vzz931) (Succ vzz932) (primGEqNatS (Succ vzz9330) Zero)",fontsize=16,color="black",shape="box"];7360 -> 7373[label="",style="solid", color="black", weight=3]; 132.32/92.49 7361[label="primModNatS0 (Succ vzz931) (Succ vzz932) (primGEqNatS Zero (Succ vzz9340))",fontsize=16,color="black",shape="box"];7361 -> 7374[label="",style="solid", color="black", weight=3]; 132.32/92.49 7362[label="primModNatS0 (Succ vzz931) (Succ vzz932) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];7362 -> 7375[label="",style="solid", color="black", weight=3]; 132.32/92.49 382[label="Succ vzz30000",fontsize=16,color="green",shape="box"];383[label="Zero",fontsize=16,color="green",shape="box"];384[label="absReal1 (Pos (Succ vzz10100)) True",fontsize=16,color="black",shape="box"];384 -> 439[label="",style="solid", color="black", weight=3]; 132.32/92.49 385[label="Pos Zero",fontsize=16,color="green",shape="box"];386[label="absReal0 (Neg (Succ vzz10100)) otherwise",fontsize=16,color="black",shape="box"];386 -> 440[label="",style="solid", color="black", weight=3]; 132.32/92.49 387[label="Neg Zero",fontsize=16,color="green",shape="box"];388[label="absReal1 (Integer (Pos (Succ vzz101000))) (not False)",fontsize=16,color="black",shape="box"];388 -> 441[label="",style="solid", color="black", weight=3]; 132.32/92.49 389[label="absReal1 (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];389 -> 442[label="",style="solid", color="black", weight=3]; 132.32/92.49 390[label="absReal1 (Integer (Neg (Succ vzz101000))) False",fontsize=16,color="black",shape="box"];390 -> 443[label="",style="solid", color="black", weight=3]; 132.32/92.49 391[label="absReal1 (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];391 -> 444[label="",style="solid", color="black", weight=3]; 132.32/92.49 392[label="False",fontsize=16,color="green",shape="box"];393[label="True",fontsize=16,color="green",shape="box"];394[label="False",fontsize=16,color="green",shape="box"];395[label="True",fontsize=16,color="green",shape="box"];2843 -> 211[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2843[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2845 -> 74[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2845[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2845 -> 2867[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2846 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2846[label="fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2846 -> 2868[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2846 -> 2869[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2844[label="reduce2D vzz673 vzz672",fontsize=16,color="black",shape="triangle"];2844 -> 2870[label="",style="solid", color="black", weight=3]; 132.32/92.49 2861 -> 71[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2861[label="primQuotInt vzz200 vzz671",fontsize=16,color="magenta"];2861 -> 3013[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2861 -> 3014[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2862 -> 3015[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2862[label="signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2862 -> 3016[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2863[label="fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];2863 -> 3022[label="",style="solid", color="black", weight=3]; 132.32/92.49 654[label="vzz24 * vzz77",fontsize=16,color="black",shape="triangle"];654 -> 690[label="",style="solid", color="black", weight=3]; 132.32/92.49 2847 -> 74[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2847[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2847 -> 2871[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2848 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2848[label="fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2848 -> 2872[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2848 -> 2873[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2864 -> 3015[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2864[label="signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2864 -> 3017[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2865 -> 2863[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2865[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2849 -> 74[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2849[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2849 -> 2874[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2850 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2850[label="fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2850 -> 2875[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2850 -> 2876[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2866 -> 211[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2866[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2851 -> 74[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2851[label="abs (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2851 -> 2877[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2852 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2852[label="fromInt (Pos (Succ Zero)) * signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2852 -> 2878[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2852 -> 2879[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 478[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + primNegInt vzz71 :% vzz77) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + primNegInt vzz71 :% vzz77))",fontsize=16,color="burlywood",shape="box"];33971[label="vzz71/Pos vzz710",fontsize=10,color="white",style="solid",shape="box"];478 -> 33971[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33971 -> 504[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33972[label="vzz71/Neg vzz710",fontsize=10,color="white",style="solid",shape="box"];478 -> 33972[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33972 -> 505[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 424[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal vzz67 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal vzz69) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal vzz68) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal vzz59 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal vzz64) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal vzz63) vzz53))))",fontsize=16,color="black",shape="box"];424 -> 482[label="",style="solid", color="black", weight=3]; 132.32/92.49 425[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (Float (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (Float (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (Float (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (Float (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];425 -> 483[label="",style="solid", color="black", weight=3]; 132.32/92.49 426[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (Float (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (Float (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (Float (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpFloat (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (Float (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];426 -> 484[label="",style="solid", color="black", weight=3]; 132.32/92.49 427[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (Double (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (Double (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (Double (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (Double (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];427 -> 485[label="",style="solid", color="black", weight=3]; 132.32/92.49 428[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (Double (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (Double (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (Double (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpDouble (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (Double (Pos Zero) (Pos (Succ Zero))) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];428 -> 486[label="",style="solid", color="black", weight=3]; 132.32/92.49 7363 -> 7241[label="",style="dashed", color="red", weight=0]; 132.32/92.49 7363[label="primDivNatS0 (Succ vzz926) (Succ vzz927) (primGEqNatS vzz9280 vzz9290)",fontsize=16,color="magenta"];7363 -> 7376[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 7363 -> 7377[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 7364[label="primDivNatS0 (Succ vzz926) (Succ vzz927) True",fontsize=16,color="black",shape="triangle"];7364 -> 7378[label="",style="solid", color="black", weight=3]; 132.32/92.49 7365[label="primDivNatS0 (Succ vzz926) (Succ vzz927) False",fontsize=16,color="black",shape="box"];7365 -> 7379[label="",style="solid", color="black", weight=3]; 132.32/92.49 7366 -> 7364[label="",style="dashed", color="red", weight=0]; 132.32/92.49 7366[label="primDivNatS0 (Succ vzz926) (Succ vzz927) True",fontsize=16,color="magenta"];7372 -> 7284[label="",style="dashed", color="red", weight=0]; 132.32/92.49 7372[label="primModNatS0 (Succ vzz931) (Succ vzz932) (primGEqNatS vzz9330 vzz9340)",fontsize=16,color="magenta"];7372 -> 7385[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 7372 -> 7386[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 7373[label="primModNatS0 (Succ vzz931) (Succ vzz932) True",fontsize=16,color="black",shape="triangle"];7373 -> 7387[label="",style="solid", color="black", weight=3]; 132.32/92.49 7374[label="primModNatS0 (Succ vzz931) (Succ vzz932) False",fontsize=16,color="black",shape="box"];7374 -> 7388[label="",style="solid", color="black", weight=3]; 132.32/92.49 7375 -> 7373[label="",style="dashed", color="red", weight=0]; 132.32/92.49 7375[label="primModNatS0 (Succ vzz931) (Succ vzz932) True",fontsize=16,color="magenta"];439[label="Pos (Succ vzz10100)",fontsize=16,color="green",shape="box"];440[label="absReal0 (Neg (Succ vzz10100)) True",fontsize=16,color="black",shape="box"];440 -> 501[label="",style="solid", color="black", weight=3]; 132.32/92.49 441[label="absReal1 (Integer (Pos (Succ vzz101000))) True",fontsize=16,color="black",shape="box"];441 -> 502[label="",style="solid", color="black", weight=3]; 132.32/92.49 442[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];443[label="absReal0 (Integer (Neg (Succ vzz101000))) otherwise",fontsize=16,color="black",shape="box"];443 -> 503[label="",style="solid", color="black", weight=3]; 132.32/92.49 444[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];2867 -> 211[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2867[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2868 -> 3015[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2868[label="signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2868 -> 3018[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2869 -> 2863[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2869[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2870[label="gcd vzz673 vzz672",fontsize=16,color="black",shape="box"];2870 -> 3023[label="",style="solid", color="black", weight=3]; 132.32/92.49 3013[label="vzz200",fontsize=16,color="green",shape="box"];3014[label="vzz671",fontsize=16,color="green",shape="box"];3016 -> 211[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3016[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];3015[label="signum vzz688",fontsize=16,color="black",shape="triangle"];3015 -> 3024[label="",style="solid", color="black", weight=3]; 132.32/92.49 3022[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];690[label="primMulInt vzz24 vzz77",fontsize=16,color="burlywood",shape="triangle"];33973[label="vzz24/Pos vzz240",fontsize=10,color="white",style="solid",shape="box"];690 -> 33973[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33973 -> 820[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33974[label="vzz24/Neg vzz240",fontsize=10,color="white",style="solid",shape="box"];690 -> 33974[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33974 -> 821[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 2871 -> 211[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2871[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2872 -> 3015[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2872[label="signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2872 -> 3019[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2873 -> 2863[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2873[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];3017 -> 211[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3017[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2874 -> 211[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2874[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2875 -> 3015[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2875[label="signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2875 -> 3020[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2876 -> 2863[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2876[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2877 -> 211[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2877[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2878 -> 3015[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2878[label="signum (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2878 -> 3021[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2879 -> 2863[label="",style="dashed", color="red", weight=0]; 132.32/92.49 2879[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];504[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + primNegInt (Pos vzz710) :% vzz77) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + primNegInt (Pos vzz710) :% vzz77))",fontsize=16,color="black",shape="box"];504 -> 509[label="",style="solid", color="black", weight=3]; 132.32/92.49 505[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + primNegInt (Neg vzz710) :% vzz77) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + primNegInt (Neg vzz710) :% vzz77))",fontsize=16,color="black",shape="box"];505 -> 510[label="",style="solid", color="black", weight=3]; 132.32/92.49 482[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal3 vzz67 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal3 vzz67) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal3 vzz67) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal3 vzz67 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal3 vzz67) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal3 vzz67) vzz53))))",fontsize=16,color="black",shape="box"];482 -> 511[label="",style="solid", color="black", weight=3]; 132.32/92.49 483[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];483 -> 512[label="",style="solid", color="black", weight=3]; 132.32/92.49 484[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];484 -> 513[label="",style="solid", color="black", weight=3]; 132.32/92.49 485[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];485 -> 514[label="",style="solid", color="black", weight=3]; 132.32/92.49 486[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (compare ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];486 -> 515[label="",style="solid", color="black", weight=3]; 132.32/92.49 7376[label="vzz9280",fontsize=16,color="green",shape="box"];7377[label="vzz9290",fontsize=16,color="green",shape="box"];7378[label="Succ (primDivNatS (primMinusNatS (Succ vzz926) (Succ vzz927)) (Succ (Succ vzz927)))",fontsize=16,color="green",shape="box"];7378 -> 7389[label="",style="dashed", color="green", weight=3]; 132.32/92.49 7379[label="Zero",fontsize=16,color="green",shape="box"];7385[label="vzz9340",fontsize=16,color="green",shape="box"];7386[label="vzz9330",fontsize=16,color="green",shape="box"];7387 -> 154[label="",style="dashed", color="red", weight=0]; 132.32/92.49 7387[label="primModNatS (primMinusNatS (Succ vzz931) (Succ vzz932)) (Succ (Succ vzz932))",fontsize=16,color="magenta"];7387 -> 7395[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 7387 -> 7396[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 7388[label="Succ (Succ vzz931)",fontsize=16,color="green",shape="box"];501[label="`negate` Neg (Succ vzz10100)",fontsize=16,color="black",shape="box"];501 -> 530[label="",style="solid", color="black", weight=3]; 132.32/92.49 502[label="Integer (Pos (Succ vzz101000))",fontsize=16,color="green",shape="box"];503[label="absReal0 (Integer (Neg (Succ vzz101000))) True",fontsize=16,color="black",shape="box"];503 -> 531[label="",style="solid", color="black", weight=3]; 132.32/92.49 3018 -> 211[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3018[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];3023[label="gcd3 vzz673 vzz672",fontsize=16,color="black",shape="box"];3023 -> 3034[label="",style="solid", color="black", weight=3]; 132.32/92.49 3024[label="signumReal vzz688",fontsize=16,color="black",shape="box"];3024 -> 3035[label="",style="solid", color="black", weight=3]; 132.32/92.49 820[label="primMulInt (Pos vzz240) vzz77",fontsize=16,color="burlywood",shape="box"];33975[label="vzz77/Pos vzz770",fontsize=10,color="white",style="solid",shape="box"];820 -> 33975[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33975 -> 1413[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33976[label="vzz77/Neg vzz770",fontsize=10,color="white",style="solid",shape="box"];820 -> 33976[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33976 -> 1414[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 821[label="primMulInt (Neg vzz240) vzz77",fontsize=16,color="burlywood",shape="box"];33977[label="vzz77/Pos vzz770",fontsize=10,color="white",style="solid",shape="box"];821 -> 33977[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33977 -> 1415[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33978[label="vzz77/Neg vzz770",fontsize=10,color="white",style="solid",shape="box"];821 -> 33978[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33978 -> 1416[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 3019 -> 211[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3019[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];3020 -> 211[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3020[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];3021 -> 211[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3021[label="fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];509[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + Neg vzz710 :% vzz77) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + Neg vzz710 :% vzz77))",fontsize=16,color="black",shape="box"];509 -> 535[label="",style="solid", color="black", weight=3]; 132.32/92.49 510[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + Pos vzz710 :% vzz77) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + Pos vzz710 :% vzz77))",fontsize=16,color="black",shape="box"];510 -> 536[label="",style="solid", color="black", weight=3]; 132.32/92.49 511 -> 537[label="",style="dashed", color="red", weight=0]; 132.32/92.49 511[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal2 vzz67 (vzz67 == fromInt (Pos Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 (vzz67 == fromInt (Pos Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 (vzz67 == fromInt (Pos Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal2 vzz67 (vzz67 == fromInt (Pos Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 (vzz67 == fromInt (Pos Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 (vzz67 == fromInt (Pos Zero))) vzz53))))",fontsize=16,color="magenta"];511 -> 538[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 511 -> 539[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 511 -> 540[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 511 -> 541[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 511 -> 542[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 511 -> 543[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 512[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];512 -> 544[label="",style="solid", color="black", weight=3]; 132.32/92.49 513[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];513 -> 545[label="",style="solid", color="black", weight=3]; 132.32/92.49 514[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) * Pos (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];514 -> 546[label="",style="solid", color="black", weight=3]; 132.32/92.49 515[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt ((vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) * Neg (Succ Zero)) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];515 -> 547[label="",style="solid", color="black", weight=3]; 132.32/92.49 7389 -> 149[label="",style="dashed", color="red", weight=0]; 132.32/92.49 7389[label="primDivNatS (primMinusNatS (Succ vzz926) (Succ vzz927)) (Succ (Succ vzz927))",fontsize=16,color="magenta"];7389 -> 7397[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 7389 -> 7398[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 7395[label="Succ vzz932",fontsize=16,color="green",shape="box"];7396[label="primMinusNatS (Succ vzz931) (Succ vzz932)",fontsize=16,color="black",shape="triangle"];7396 -> 7417[label="",style="solid", color="black", weight=3]; 132.32/92.49 530[label="primNegInt (Neg (Succ vzz10100))",fontsize=16,color="black",shape="triangle"];530 -> 559[label="",style="solid", color="black", weight=3]; 132.32/92.49 531 -> 25587[label="",style="dashed", color="red", weight=0]; 132.32/92.49 531[label="`negate` Integer (Neg (Succ vzz101000))",fontsize=16,color="magenta"];531 -> 25588[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 3034 -> 3167[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3034[label="gcd2 (vzz673 == fromInt (Pos Zero)) vzz673 vzz672",fontsize=16,color="magenta"];3034 -> 3168[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 3035[label="signumReal3 vzz688",fontsize=16,color="black",shape="box"];3035 -> 3169[label="",style="solid", color="black", weight=3]; 132.32/92.49 1413[label="primMulInt (Pos vzz240) (Pos vzz770)",fontsize=16,color="black",shape="box"];1413 -> 1627[label="",style="solid", color="black", weight=3]; 132.32/92.49 1414[label="primMulInt (Pos vzz240) (Neg vzz770)",fontsize=16,color="black",shape="box"];1414 -> 1628[label="",style="solid", color="black", weight=3]; 132.32/92.49 1415[label="primMulInt (Neg vzz240) (Pos vzz770)",fontsize=16,color="black",shape="box"];1415 -> 1629[label="",style="solid", color="black", weight=3]; 132.32/92.49 1416[label="primMulInt (Neg vzz240) (Neg vzz770)",fontsize=16,color="black",shape="box"];1416 -> 1630[label="",style="solid", color="black", weight=3]; 132.32/92.49 535[label="roundRound05 (vzz23 :% vzz24) (signum (reduce (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77)) == fromInt (Neg (Succ Zero))) (signum (reduce (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77)))",fontsize=16,color="black",shape="box"];535 -> 563[label="",style="solid", color="black", weight=3]; 132.32/92.49 536[label="roundRound05 (vzz23 :% vzz24) (signum (reduce (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77)) == fromInt (Neg (Succ Zero))) (signum (reduce (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77)))",fontsize=16,color="black",shape="box"];536 -> 564[label="",style="solid", color="black", weight=3]; 132.32/92.49 538 -> 196[label="",style="dashed", color="red", weight=0]; 132.32/92.49 538[label="vzz67 == fromInt (Pos Zero)",fontsize=16,color="magenta"];538 -> 565[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 539 -> 196[label="",style="dashed", color="red", weight=0]; 132.32/92.49 539[label="vzz67 == fromInt (Pos Zero)",fontsize=16,color="magenta"];539 -> 566[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 540 -> 196[label="",style="dashed", color="red", weight=0]; 132.32/92.49 540[label="vzz67 == fromInt (Pos Zero)",fontsize=16,color="magenta"];540 -> 567[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 541 -> 196[label="",style="dashed", color="red", weight=0]; 132.32/92.49 541[label="vzz67 == fromInt (Pos Zero)",fontsize=16,color="magenta"];541 -> 568[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 542 -> 196[label="",style="dashed", color="red", weight=0]; 132.32/92.49 542[label="vzz67 == fromInt (Pos Zero)",fontsize=16,color="magenta"];542 -> 569[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 543 -> 196[label="",style="dashed", color="red", weight=0]; 132.32/92.49 543[label="vzz67 == fromInt (Pos Zero)",fontsize=16,color="magenta"];543 -> 570[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 537[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz88 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz90) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz89) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz85 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz87) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz86) vzz53))))",fontsize=16,color="burlywood",shape="triangle"];33979[label="vzz88/False",fontsize=10,color="white",style="solid",shape="box"];537 -> 33979[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33979 -> 571[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33980[label="vzz88/True",fontsize=10,color="white",style="solid",shape="box"];537 -> 33980[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33980 -> 572[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 544[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];544 -> 573[label="",style="solid", color="black", weight=3]; 132.32/92.49 545[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];545 -> 574[label="",style="solid", color="black", weight=3]; 132.32/92.49 546[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Pos vzz310 * Pos vzz310) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];546 -> 575[label="",style="solid", color="black", weight=3]; 132.32/92.49 547[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (vzz30 * Pos (Succ Zero) - vzz30 `quot` Neg vzz310 * Neg vzz310) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];547 -> 576[label="",style="solid", color="black", weight=3]; 132.32/92.49 7397[label="Succ vzz927",fontsize=16,color="green",shape="box"];7398 -> 7396[label="",style="dashed", color="red", weight=0]; 132.32/92.49 7398[label="primMinusNatS (Succ vzz926) (Succ vzz927)",fontsize=16,color="magenta"];7398 -> 7418[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 7398 -> 7419[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 7417[label="primMinusNatS vzz931 vzz932",fontsize=16,color="burlywood",shape="triangle"];33981[label="vzz931/Succ vzz9310",fontsize=10,color="white",style="solid",shape="box"];7417 -> 33981[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33981 -> 7425[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33982[label="vzz931/Zero",fontsize=10,color="white",style="solid",shape="box"];7417 -> 33982[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33982 -> 7426[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 559[label="Pos (Succ vzz10100)",fontsize=16,color="green",shape="box"];25588[label="Integer (Neg (Succ vzz101000))",fontsize=16,color="green",shape="box"];25587[label="negate vzz1699",fontsize=16,color="burlywood",shape="triangle"];33983[label="vzz1699/Integer vzz16990",fontsize=10,color="white",style="solid",shape="box"];25587 -> 33983[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33983 -> 25590[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 3168 -> 194[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3168[label="vzz673 == fromInt (Pos Zero)",fontsize=16,color="magenta"];3168 -> 3170[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 3167[label="gcd2 vzz705 vzz673 vzz672",fontsize=16,color="burlywood",shape="triangle"];33984[label="vzz705/False",fontsize=10,color="white",style="solid",shape="box"];3167 -> 33984[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33984 -> 3171[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33985[label="vzz705/True",fontsize=10,color="white",style="solid",shape="box"];3167 -> 33985[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33985 -> 3172[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 3169 -> 3308[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3169[label="signumReal2 vzz688 (vzz688 == fromInt (Pos Zero))",fontsize=16,color="magenta"];3169 -> 3309[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 1627[label="Pos (primMulNat vzz240 vzz770)",fontsize=16,color="green",shape="box"];1627 -> 1924[label="",style="dashed", color="green", weight=3]; 132.32/92.49 1628[label="Neg (primMulNat vzz240 vzz770)",fontsize=16,color="green",shape="box"];1628 -> 1925[label="",style="dashed", color="green", weight=3]; 132.32/92.49 1629[label="Neg (primMulNat vzz240 vzz770)",fontsize=16,color="green",shape="box"];1629 -> 1926[label="",style="dashed", color="green", weight=3]; 132.32/92.49 1630[label="Pos (primMulNat vzz240 vzz770)",fontsize=16,color="green",shape="box"];1630 -> 1927[label="",style="dashed", color="green", weight=3]; 132.32/92.49 563[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77)) == fromInt (Neg (Succ Zero))) (signum (reduce2 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77)))",fontsize=16,color="black",shape="box"];563 -> 594[label="",style="solid", color="black", weight=3]; 132.32/92.49 564[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77)) == fromInt (Neg (Succ Zero))) (signum (reduce2 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77)))",fontsize=16,color="black",shape="box"];564 -> 595[label="",style="solid", color="black", weight=3]; 132.32/92.49 565[label="vzz67",fontsize=16,color="green",shape="box"];566[label="vzz67",fontsize=16,color="green",shape="box"];567[label="vzz67",fontsize=16,color="green",shape="box"];568[label="vzz67",fontsize=16,color="green",shape="box"];569[label="vzz67",fontsize=16,color="green",shape="box"];570[label="vzz67",fontsize=16,color="green",shape="box"];571[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal2 vzz67 False `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz90) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz89) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz85 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz87) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz86) vzz53))))",fontsize=16,color="black",shape="box"];571 -> 596[label="",style="solid", color="black", weight=3]; 132.32/92.49 572[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal2 vzz67 True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz90) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz89) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz85 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz87) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal2 vzz67 vzz86) vzz53))))",fontsize=16,color="black",shape="box"];572 -> 597[label="",style="solid", color="black", weight=3]; 132.32/92.49 573[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];573 -> 598[label="",style="solid", color="black", weight=3]; 132.32/92.49 574[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];574 -> 599[label="",style="solid", color="black", weight=3]; 132.32/92.49 575[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];575 -> 600[label="",style="solid", color="black", weight=3]; 132.32/92.49 576[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (vzz30 * Pos (Succ Zero)) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];576 -> 601[label="",style="solid", color="black", weight=3]; 132.32/92.49 7418[label="vzz927",fontsize=16,color="green",shape="box"];7419[label="vzz926",fontsize=16,color="green",shape="box"];7425[label="primMinusNatS (Succ vzz9310) vzz932",fontsize=16,color="burlywood",shape="box"];33986[label="vzz932/Succ vzz9320",fontsize=10,color="white",style="solid",shape="box"];7425 -> 33986[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33986 -> 7434[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33987[label="vzz932/Zero",fontsize=10,color="white",style="solid",shape="box"];7425 -> 33987[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33987 -> 7435[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 7426[label="primMinusNatS Zero vzz932",fontsize=16,color="burlywood",shape="box"];33988[label="vzz932/Succ vzz9320",fontsize=10,color="white",style="solid",shape="box"];7426 -> 33988[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33988 -> 7436[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33989[label="vzz932/Zero",fontsize=10,color="white",style="solid",shape="box"];7426 -> 33989[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33989 -> 7437[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 25590[label="negate Integer vzz16990",fontsize=16,color="black",shape="box"];25590 -> 25675[label="",style="solid", color="black", weight=3]; 132.32/92.49 3170[label="vzz673",fontsize=16,color="green",shape="box"];3171[label="gcd2 False vzz673 vzz672",fontsize=16,color="black",shape="box"];3171 -> 3310[label="",style="solid", color="black", weight=3]; 132.32/92.49 3172[label="gcd2 True vzz673 vzz672",fontsize=16,color="black",shape="box"];3172 -> 3311[label="",style="solid", color="black", weight=3]; 132.32/92.49 3309 -> 194[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3309[label="vzz688 == fromInt (Pos Zero)",fontsize=16,color="magenta"];3309 -> 3312[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 3308[label="signumReal2 vzz688 vzz718",fontsize=16,color="burlywood",shape="triangle"];33990[label="vzz718/False",fontsize=10,color="white",style="solid",shape="box"];3308 -> 33990[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33990 -> 3313[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33991[label="vzz718/True",fontsize=10,color="white",style="solid",shape="box"];3308 -> 33991[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33991 -> 3314[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 1924[label="primMulNat vzz240 vzz770",fontsize=16,color="burlywood",shape="triangle"];33992[label="vzz240/Succ vzz2400",fontsize=10,color="white",style="solid",shape="box"];1924 -> 33992[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33992 -> 2095[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33993[label="vzz240/Zero",fontsize=10,color="white",style="solid",shape="box"];1924 -> 33993[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33993 -> 2096[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 1925 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 1925[label="primMulNat vzz240 vzz770",fontsize=16,color="magenta"];1925 -> 2097[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 1926 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 1926[label="primMulNat vzz240 vzz770",fontsize=16,color="magenta"];1926 -> 2098[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 1927 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 1927[label="primMulNat vzz240 vzz770",fontsize=16,color="magenta"];1927 -> 2099[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 1927 -> 2100[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 594 -> 621[label="",style="dashed", color="red", weight=0]; 132.32/92.49 594[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz24 * vzz77 == fromInt (Pos Zero))) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce1 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz24 * vzz77 == fromInt (Pos Zero))))",fontsize=16,color="magenta"];594 -> 622[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 594 -> 623[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 595 -> 624[label="",style="dashed", color="red", weight=0]; 132.32/92.49 595[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz24 * vzz77 == fromInt (Pos Zero))) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce1 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz24 * vzz77 == fromInt (Pos Zero))))",fontsize=16,color="magenta"];595 -> 625[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 595 -> 626[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 596[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 vzz67 (vzz67 > fromInt (Pos Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 vzz67 (vzz67 > fromInt (Pos Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 vzz67 (vzz67 > fromInt (Pos Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 vzz67 (vzz67 > fromInt (Pos Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 vzz67 (vzz67 > fromInt (Pos Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 vzz67 (vzz67 > fromInt (Pos Zero))) vzz53))))",fontsize=16,color="black",shape="box"];596 -> 627[label="",style="solid", color="black", weight=3]; 132.32/92.49 597[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Pos Zero) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Pos Zero)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Pos Zero)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Pos Zero) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Pos Zero)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Pos Zero)) vzz53))))",fontsize=16,color="black",shape="box"];597 -> 628[label="",style="solid", color="black", weight=3]; 132.32/92.49 598[label="roundRound05 (Float vzz30 (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];33994[label="vzz30/Pos vzz300",fontsize=10,color="white",style="solid",shape="box"];598 -> 33994[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33994 -> 629[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33995[label="vzz30/Neg vzz300",fontsize=10,color="white",style="solid",shape="box"];598 -> 33995[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33995 -> 630[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 599[label="roundRound05 (Float vzz30 (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];33996[label="vzz30/Pos vzz300",fontsize=10,color="white",style="solid",shape="box"];599 -> 33996[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33996 -> 631[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33997[label="vzz30/Neg vzz300",fontsize=10,color="white",style="solid",shape="box"];599 -> 33997[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33997 -> 632[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 600[label="roundRound05 (Double vzz30 (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];33998[label="vzz30/Pos vzz300",fontsize=10,color="white",style="solid",shape="box"];600 -> 33998[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33998 -> 633[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 33999[label="vzz30/Neg vzz300",fontsize=10,color="white",style="solid",shape="box"];600 -> 33999[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 33999 -> 634[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 601[label="roundRound05 (Double vzz30 (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt vzz30 (Pos (Succ Zero))) (vzz30 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="burlywood",shape="box"];34000[label="vzz30/Pos vzz300",fontsize=10,color="white",style="solid",shape="box"];601 -> 34000[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34000 -> 635[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 34001[label="vzz30/Neg vzz300",fontsize=10,color="white",style="solid",shape="box"];601 -> 34001[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34001 -> 636[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 7434[label="primMinusNatS (Succ vzz9310) (Succ vzz9320)",fontsize=16,color="black",shape="box"];7434 -> 7443[label="",style="solid", color="black", weight=3]; 132.32/92.49 7435[label="primMinusNatS (Succ vzz9310) Zero",fontsize=16,color="black",shape="box"];7435 -> 7444[label="",style="solid", color="black", weight=3]; 132.32/92.49 7436[label="primMinusNatS Zero (Succ vzz9320)",fontsize=16,color="black",shape="box"];7436 -> 7445[label="",style="solid", color="black", weight=3]; 132.32/92.49 7437[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="box"];7437 -> 7446[label="",style="solid", color="black", weight=3]; 132.32/92.49 25675[label="Integer (primNegInt vzz16990)",fontsize=16,color="green",shape="box"];25675 -> 25722[label="",style="dashed", color="green", weight=3]; 132.32/92.49 3310[label="gcd0 vzz673 vzz672",fontsize=16,color="black",shape="triangle"];3310 -> 3448[label="",style="solid", color="black", weight=3]; 132.32/92.49 3311 -> 3449[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3311[label="gcd1 (vzz672 == fromInt (Pos Zero)) vzz673 vzz672",fontsize=16,color="magenta"];3311 -> 3450[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 3312[label="vzz688",fontsize=16,color="green",shape="box"];3313[label="signumReal2 vzz688 False",fontsize=16,color="black",shape="box"];3313 -> 3451[label="",style="solid", color="black", weight=3]; 132.32/92.49 3314[label="signumReal2 vzz688 True",fontsize=16,color="black",shape="box"];3314 -> 3452[label="",style="solid", color="black", weight=3]; 132.32/92.49 2095[label="primMulNat (Succ vzz2400) vzz770",fontsize=16,color="burlywood",shape="box"];34002[label="vzz770/Succ vzz7700",fontsize=10,color="white",style="solid",shape="box"];2095 -> 34002[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34002 -> 2577[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 34003[label="vzz770/Zero",fontsize=10,color="white",style="solid",shape="box"];2095 -> 34003[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34003 -> 2578[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 2096[label="primMulNat Zero vzz770",fontsize=16,color="burlywood",shape="box"];34004[label="vzz770/Succ vzz7700",fontsize=10,color="white",style="solid",shape="box"];2096 -> 34004[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34004 -> 2579[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 34005[label="vzz770/Zero",fontsize=10,color="white",style="solid",shape="box"];2096 -> 34005[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34005 -> 2580[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 2097[label="vzz770",fontsize=16,color="green",shape="box"];2098[label="vzz240",fontsize=16,color="green",shape="box"];2099[label="vzz770",fontsize=16,color="green",shape="box"];2100[label="vzz240",fontsize=16,color="green",shape="box"];622 -> 194[label="",style="dashed", color="red", weight=0]; 132.32/92.49 622[label="vzz24 * vzz77 == fromInt (Pos Zero)",fontsize=16,color="magenta"];622 -> 654[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 623 -> 194[label="",style="dashed", color="red", weight=0]; 132.32/92.49 623[label="vzz24 * vzz77 == fromInt (Pos Zero)",fontsize=16,color="magenta"];623 -> 655[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 621[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) vzz94) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce1 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) vzz93))",fontsize=16,color="burlywood",shape="triangle"];34006[label="vzz94/False",fontsize=10,color="white",style="solid",shape="box"];621 -> 34006[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34006 -> 656[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 34007[label="vzz94/True",fontsize=10,color="white",style="solid",shape="box"];621 -> 34007[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34007 -> 657[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 625 -> 194[label="",style="dashed", color="red", weight=0]; 132.32/92.49 625[label="vzz24 * vzz77 == fromInt (Pos Zero)",fontsize=16,color="magenta"];625 -> 658[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 626 -> 194[label="",style="dashed", color="red", weight=0]; 132.32/92.49 626[label="vzz24 * vzz77 == fromInt (Pos Zero)",fontsize=16,color="magenta"];626 -> 659[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 624[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) vzz96) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce1 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) vzz95))",fontsize=16,color="burlywood",shape="triangle"];34008[label="vzz96/False",fontsize=10,color="white",style="solid",shape="box"];624 -> 34008[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34008 -> 660[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 34009[label="vzz96/True",fontsize=10,color="white",style="solid",shape="box"];624 -> 34009[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34009 -> 661[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 627[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 vzz67 (compare vzz67 (fromInt (Pos Zero)) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 vzz67 (compare vzz67 (fromInt (Pos Zero)) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 vzz67 (compare vzz67 (fromInt (Pos Zero)) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 vzz67 (compare vzz67 (fromInt (Pos Zero)) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 vzz67 (compare vzz67 (fromInt (Pos Zero)) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 vzz67 (compare vzz67 (fromInt (Pos Zero)) == GT)) vzz53))))",fontsize=16,color="burlywood",shape="box"];34010[label="vzz67/Integer vzz670",fontsize=10,color="white",style="solid",shape="box"];627 -> 34010[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34010 -> 662[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 628[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * Integer (Pos Zero) `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Pos Zero)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Pos Zero)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * Integer (Pos Zero) `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Pos Zero)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Pos Zero)) vzz53))))",fontsize=16,color="black",shape="box"];628 -> 663[label="",style="solid", color="black", weight=3]; 132.32/92.49 629[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];629 -> 664[label="",style="solid", color="black", weight=3]; 132.32/92.49 630[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];630 -> 665[label="",style="solid", color="black", weight=3]; 132.32/92.49 631[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];631 -> 666[label="",style="solid", color="black", weight=3]; 132.32/92.49 632[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];632 -> 667[label="",style="solid", color="black", weight=3]; 132.32/92.49 633[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];633 -> 668[label="",style="solid", color="black", weight=3]; 132.32/92.49 634[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];634 -> 669[label="",style="solid", color="black", weight=3]; 132.32/92.49 635[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Pos vzz300) (Pos (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];635 -> 670[label="",style="solid", color="black", weight=3]; 132.32/92.49 636[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (primMulInt (Neg vzz300) (Pos (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="black",shape="box"];636 -> 671[label="",style="solid", color="black", weight=3]; 132.32/92.49 7443 -> 7417[label="",style="dashed", color="red", weight=0]; 132.32/92.49 7443[label="primMinusNatS vzz9310 vzz9320",fontsize=16,color="magenta"];7443 -> 7452[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 7443 -> 7453[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 7444[label="Succ vzz9310",fontsize=16,color="green",shape="box"];7445[label="Zero",fontsize=16,color="green",shape="box"];7446[label="Zero",fontsize=16,color="green",shape="box"];25722 -> 7226[label="",style="dashed", color="red", weight=0]; 132.32/92.49 25722[label="primNegInt vzz16990",fontsize=16,color="magenta"];25722 -> 25761[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 3448 -> 3453[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3448[label="gcd0Gcd' (abs vzz673) (abs vzz672)",fontsize=16,color="magenta"];3448 -> 3454[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 3448 -> 3455[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 3450 -> 194[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3450[label="vzz672 == fromInt (Pos Zero)",fontsize=16,color="magenta"];3450 -> 3456[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 3449[label="gcd1 vzz731 vzz673 vzz672",fontsize=16,color="burlywood",shape="triangle"];34011[label="vzz731/False",fontsize=10,color="white",style="solid",shape="box"];3449 -> 34011[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34011 -> 3457[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 34012[label="vzz731/True",fontsize=10,color="white",style="solid",shape="box"];3449 -> 34012[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34012 -> 3458[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 3451[label="signumReal1 vzz688 (vzz688 > fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];3451 -> 3459[label="",style="solid", color="black", weight=3]; 132.32/92.49 3452[label="fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];3452 -> 3460[label="",style="solid", color="black", weight=3]; 132.32/92.49 2577[label="primMulNat (Succ vzz2400) (Succ vzz7700)",fontsize=16,color="black",shape="box"];2577 -> 3025[label="",style="solid", color="black", weight=3]; 132.32/92.49 2578[label="primMulNat (Succ vzz2400) Zero",fontsize=16,color="black",shape="box"];2578 -> 3026[label="",style="solid", color="black", weight=3]; 132.32/92.49 2579[label="primMulNat Zero (Succ vzz7700)",fontsize=16,color="black",shape="box"];2579 -> 3027[label="",style="solid", color="black", weight=3]; 132.32/92.49 2580[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];2580 -> 3028[label="",style="solid", color="black", weight=3]; 132.32/92.49 655 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 655[label="vzz24 * vzz77",fontsize=16,color="magenta"];656[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) False) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce1 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) vzz93))",fontsize=16,color="black",shape="box"];656 -> 691[label="",style="solid", color="black", weight=3]; 132.32/92.49 657[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) True) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce1 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) vzz93))",fontsize=16,color="black",shape="box"];657 -> 692[label="",style="solid", color="black", weight=3]; 132.32/92.49 658 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 658[label="vzz24 * vzz77",fontsize=16,color="magenta"];659 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 659[label="vzz24 * vzz77",fontsize=16,color="magenta"];660[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) False) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce1 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) vzz95))",fontsize=16,color="black",shape="box"];660 -> 693[label="",style="solid", color="black", weight=3]; 132.32/92.49 661[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) True) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce1 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) vzz95))",fontsize=16,color="black",shape="box"];661 -> 694[label="",style="solid", color="black", weight=3]; 132.32/92.49 662[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (fromInt (Pos Zero)) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (fromInt (Pos Zero)) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (fromInt (Pos Zero)) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (fromInt (Pos Zero)) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (fromInt (Pos Zero)) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (fromInt (Pos Zero)) == GT)) vzz53))))",fontsize=16,color="black",shape="box"];662 -> 695[label="",style="solid", color="black", weight=3]; 132.32/92.49 663 -> 6336[label="",style="dashed", color="red", weight=0]; 132.32/92.49 663[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (primMulInt (Pos (Succ Zero)) (Pos Zero)) `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Pos Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Pos Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (primMulInt (Pos (Succ Zero)) (Pos Zero)) `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Pos Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Pos Zero))) vzz53))))",fontsize=16,color="magenta"];663 -> 6337[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 663 -> 6338[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 663 -> 6339[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 663 -> 6340[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 663 -> 6341[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 663 -> 6342[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 664 -> 13097[label="",style="dashed", color="red", weight=0]; 132.32/92.49 664[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="magenta"];664 -> 13098[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 664 -> 13099[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 664 -> 13100[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 665 -> 13583[label="",style="dashed", color="red", weight=0]; 132.32/92.49 665[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="magenta"];665 -> 13584[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 665 -> 13585[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 665 -> 13586[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 666 -> 14344[label="",style="dashed", color="red", weight=0]; 132.32/92.49 666[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="magenta"];666 -> 14345[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 666 -> 14346[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 666 -> 14347[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 667 -> 14862[label="",style="dashed", color="red", weight=0]; 132.32/92.49 667[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="magenta"];667 -> 14863[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 667 -> 14864[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 667 -> 14865[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 668 -> 10557[label="",style="dashed", color="red", weight=0]; 132.32/92.49 668[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="magenta"];668 -> 10558[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 668 -> 10559[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 668 -> 10560[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 669 -> 10965[label="",style="dashed", color="red", weight=0]; 132.32/92.49 669[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="magenta"];669 -> 10966[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 669 -> 10967[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 669 -> 10968[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 670 -> 11371[label="",style="dashed", color="red", weight=0]; 132.32/92.49 670[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="magenta"];670 -> 11372[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 670 -> 11373[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 670 -> 11374[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 671 -> 11856[label="",style="dashed", color="red", weight=0]; 132.32/92.49 671[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))) (fromInt (Neg (Succ Zero)))) (signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero))))",fontsize=16,color="magenta"];671 -> 11857[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 671 -> 11858[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 671 -> 11859[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 7452[label="vzz9320",fontsize=16,color="green",shape="box"];7453[label="vzz9310",fontsize=16,color="green",shape="box"];25761[label="vzz16990",fontsize=16,color="green",shape="box"];7226[label="primNegInt vzz298",fontsize=16,color="burlywood",shape="triangle"];34013[label="vzz298/Pos vzz2980",fontsize=10,color="white",style="solid",shape="box"];7226 -> 34013[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34013 -> 7349[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 34014[label="vzz298/Neg vzz2980",fontsize=10,color="white",style="solid",shape="box"];7226 -> 34014[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34014 -> 7350[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 3454 -> 74[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3454[label="abs vzz672",fontsize=16,color="magenta"];3454 -> 3461[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 3455 -> 74[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3455[label="abs vzz673",fontsize=16,color="magenta"];3455 -> 3462[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 3453[label="gcd0Gcd' vzz733 vzz732",fontsize=16,color="black",shape="triangle"];3453 -> 3463[label="",style="solid", color="black", weight=3]; 132.32/92.49 3456[label="vzz672",fontsize=16,color="green",shape="box"];3457[label="gcd1 False vzz673 vzz672",fontsize=16,color="black",shape="box"];3457 -> 3594[label="",style="solid", color="black", weight=3]; 132.32/92.49 3458[label="gcd1 True vzz673 vzz672",fontsize=16,color="black",shape="box"];3458 -> 3595[label="",style="solid", color="black", weight=3]; 132.32/92.49 3459 -> 3596[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3459[label="signumReal1 vzz688 (compare vzz688 (fromInt (Pos Zero)) == GT)",fontsize=16,color="magenta"];3459 -> 3597[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 3460[label="Pos Zero",fontsize=16,color="green",shape="box"];3025 -> 2122[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3025[label="primPlusNat (primMulNat vzz2400 (Succ vzz7700)) (Succ vzz7700)",fontsize=16,color="magenta"];3025 -> 3036[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 3025 -> 3037[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 3026[label="Zero",fontsize=16,color="green",shape="box"];3027[label="Zero",fontsize=16,color="green",shape="box"];3028[label="Zero",fontsize=16,color="green",shape="box"];691 -> 822[label="",style="dashed", color="red", weight=0]; 132.32/92.49 691[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce0 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) otherwise) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce0 (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Neg vzz710 * vzz24) (vzz24 * vzz77) otherwise))",fontsize=16,color="magenta"];691 -> 823[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 691 -> 824[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 691 -> 825[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 691 -> 826[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 691 -> 827[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 691 -> 828[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 691 -> 829[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 691 -> 830[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 691 -> 831[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 691 -> 832[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 691 -> 833[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 691 -> 834[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 692[label="roundRound05 (vzz23 :% vzz24) (signum (error []) == fromInt (Neg (Succ Zero))) (signum (error []))",fontsize=16,color="black",shape="triangle"];692 -> 847[label="",style="solid", color="black", weight=3]; 132.32/92.49 693 -> 822[label="",style="dashed", color="red", weight=0]; 132.32/92.49 693[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce0 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) otherwise) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce0 (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) (vzz25 * vzz77 + Pos vzz710 * vzz24) (vzz24 * vzz77) otherwise))",fontsize=16,color="magenta"];693 -> 835[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 693 -> 836[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 693 -> 837[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 693 -> 838[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 693 -> 839[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 693 -> 840[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 693 -> 841[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 693 -> 842[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 693 -> 843[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 693 -> 844[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 693 -> 845[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 693 -> 846[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 694 -> 692[label="",style="dashed", color="red", weight=0]; 132.32/92.49 694[label="roundRound05 (vzz23 :% vzz24) (signum (error []) == fromInt (Neg (Succ Zero))) (signum (error []))",fontsize=16,color="magenta"];695[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (Integer (Pos Zero)) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (Integer (Pos Zero)) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (Integer (Pos Zero)) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (Integer (Pos Zero)) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (Integer (Pos Zero)) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (compare (Integer vzz670) (Integer (Pos Zero)) == GT)) vzz53))))",fontsize=16,color="black",shape="box"];695 -> 848[label="",style="solid", color="black", weight=3]; 132.32/92.49 6337 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 6337[label="primMulInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="magenta"];6337 -> 6349[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 6337 -> 6350[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 6338 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 6338[label="primMulInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="magenta"];6338 -> 6351[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 6338 -> 6352[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 6339 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 6339[label="primMulInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="magenta"];6339 -> 6353[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 6339 -> 6354[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 6340 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 6340[label="primMulInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="magenta"];6340 -> 6355[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 6340 -> 6356[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 6341 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 6341[label="primMulInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="magenta"];6341 -> 6357[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 6341 -> 6358[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 6342 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 6342[label="primMulInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="magenta"];6342 -> 6359[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 6342 -> 6360[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 6336[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` reduce2D (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` reduce2D (Integer vzz790) vzz55 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="triangle"];6336 -> 6361[label="",style="solid", color="black", weight=3]; 132.32/92.49 13098 -> 13457[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13098[label="signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13098 -> 13458[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13098 -> 13459[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13098 -> 13460[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13098 -> 13461[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13098 -> 13462[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13098 -> 13463[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13098 -> 13464[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13098 -> 13465[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13099 -> 13457[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13099[label="signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13099 -> 13466[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13099 -> 13467[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13099 -> 13468[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13099 -> 13469[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13099 -> 13470[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13099 -> 13471[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13099 -> 13472[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13099 -> 13473[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13100 -> 8508[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13100[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];13097[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat vzz1214 vzz1007) vzz1213",fontsize=16,color="burlywood",shape="triangle"];34015[label="vzz1214/Float vzz12140 vzz12141",fontsize=10,color="white",style="solid",shape="box"];13097 -> 34015[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34015 -> 13474[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 13584 -> 13457[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13584[label="signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13584 -> 13943[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13584 -> 13944[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13584 -> 13945[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13584 -> 13946[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13584 -> 13947[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13584 -> 13948[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13584 -> 13949[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13584 -> 13950[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13585 -> 8508[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13585[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];13586 -> 13457[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13586[label="signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13586 -> 13951[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13586 -> 13952[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13586 -> 13953[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13586 -> 13954[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13586 -> 13955[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13586 -> 13956[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13586 -> 13957[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13586 -> 13958[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13583[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat vzz1240 vzz1009) vzz1239",fontsize=16,color="burlywood",shape="triangle"];34016[label="vzz1240/Float vzz12400 vzz12401",fontsize=10,color="white",style="solid",shape="box"];13583 -> 34016[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34016 -> 13959[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 14345 -> 14704[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14345[label="signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14345 -> 14705[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14345 -> 14706[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14345 -> 14707[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14345 -> 14708[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14345 -> 14709[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14345 -> 14710[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14345 -> 14711[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14345 -> 14712[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14346 -> 8508[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14346[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];14347 -> 14704[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14347[label="signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14347 -> 14713[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14347 -> 14714[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14347 -> 14715[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14347 -> 14716[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14347 -> 14717[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14347 -> 14718[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14347 -> 14719[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14347 -> 14720[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14344[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat vzz1256 vzz1011) vzz1255",fontsize=16,color="burlywood",shape="triangle"];34017[label="vzz1256/Float vzz12560 vzz12561",fontsize=10,color="white",style="solid",shape="box"];14344 -> 34017[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34017 -> 14721[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 14863 -> 8508[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14863[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];14864 -> 14704[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14864[label="signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14864 -> 15222[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14864 -> 15223[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14864 -> 15224[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14864 -> 15225[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14864 -> 15226[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14864 -> 15227[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14864 -> 15228[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14864 -> 15229[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14865 -> 14704[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14865[label="signumReal2 (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14865 -> 15230[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14865 -> 15231[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14865 -> 15232[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14865 -> 15233[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14865 -> 15234[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14865 -> 15235[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14865 -> 15236[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14865 -> 15237[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14862[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat vzz1284 vzz1013) vzz1283",fontsize=16,color="burlywood",shape="triangle"];34018[label="vzz1284/Float vzz12840 vzz12841",fontsize=10,color="white",style="solid",shape="box"];14862 -> 34018[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34018 -> 15238[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 10558 -> 8507[label="",style="dashed", color="red", weight=0]; 132.32/92.49 10558[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];10559 -> 10910[label="",style="dashed", color="red", weight=0]; 132.32/92.49 10559[label="signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];10559 -> 10911[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10559 -> 10912[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10559 -> 10913[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10559 -> 10914[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10559 -> 10915[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10559 -> 10916[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10559 -> 10917[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10559 -> 10918[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10560 -> 10910[label="",style="dashed", color="red", weight=0]; 132.32/92.49 10560[label="signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];10560 -> 10919[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10560 -> 10920[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10560 -> 10921[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10560 -> 10922[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10560 -> 10923[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10560 -> 10924[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10560 -> 10925[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10560 -> 10926[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10557[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble vzz1136 vzz1015) vzz1135",fontsize=16,color="burlywood",shape="triangle"];34019[label="vzz1136/Double vzz11360 vzz11361",fontsize=10,color="white",style="solid",shape="box"];10557 -> 34019[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34019 -> 10927[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 10966 -> 10910[label="",style="dashed", color="red", weight=0]; 132.32/92.49 10966[label="signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];10966 -> 11318[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10966 -> 11319[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10966 -> 11320[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10966 -> 11321[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10966 -> 11322[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10966 -> 11323[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10966 -> 11324[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10966 -> 11325[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10967 -> 8507[label="",style="dashed", color="red", weight=0]; 132.32/92.49 10967[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];10968 -> 10910[label="",style="dashed", color="red", weight=0]; 132.32/92.49 10968[label="signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];10968 -> 11326[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10968 -> 11327[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10968 -> 11328[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10968 -> 11329[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10968 -> 11330[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10968 -> 11331[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10968 -> 11332[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10968 -> 11333[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 10965[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble vzz1162 vzz1027) vzz1161",fontsize=16,color="burlywood",shape="triangle"];34020[label="vzz1162/Double vzz11620 vzz11621",fontsize=10,color="white",style="solid",shape="box"];10965 -> 34020[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34020 -> 11334[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 11372 -> 11724[label="",style="dashed", color="red", weight=0]; 132.32/92.49 11372[label="signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];11372 -> 11725[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11372 -> 11726[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11372 -> 11727[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11372 -> 11728[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11372 -> 11729[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11372 -> 11730[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11372 -> 11731[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11372 -> 11732[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11373 -> 11724[label="",style="dashed", color="red", weight=0]; 132.32/92.49 11373[label="signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];11373 -> 11733[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11373 -> 11734[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11373 -> 11735[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11373 -> 11736[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11373 -> 11737[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11373 -> 11738[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11373 -> 11739[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11373 -> 11740[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11374 -> 8507[label="",style="dashed", color="red", weight=0]; 132.32/92.49 11374[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];11371[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble vzz1164 vzz1039) vzz1163",fontsize=16,color="burlywood",shape="triangle"];34021[label="vzz1164/Double vzz11640 vzz11641",fontsize=10,color="white",style="solid",shape="box"];11371 -> 34021[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34021 -> 11741[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 11857 -> 11724[label="",style="dashed", color="red", weight=0]; 132.32/92.49 11857[label="signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];11857 -> 12209[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11857 -> 12210[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11857 -> 12211[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11857 -> 12212[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11857 -> 12213[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11857 -> 12214[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11857 -> 12215[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11857 -> 12216[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11858 -> 11724[label="",style="dashed", color="red", weight=0]; 132.32/92.49 11858[label="signumReal2 (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (primMulNat vzz310 (Succ Zero)))) (not (primCmpInt (primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))) (Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];11858 -> 12217[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11858 -> 12218[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11858 -> 12219[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11858 -> 12220[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11858 -> 12221[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11858 -> 12222[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11858 -> 12223[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11858 -> 12224[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 11859 -> 8507[label="",style="dashed", color="red", weight=0]; 132.32/92.49 11859[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];11856[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble vzz1190 vzz1051) vzz1189",fontsize=16,color="burlywood",shape="triangle"];34022[label="vzz1190/Double vzz11900 vzz11901",fontsize=10,color="white",style="solid",shape="box"];11856 -> 34022[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34022 -> 12225[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 7349[label="primNegInt (Pos vzz2980)",fontsize=16,color="black",shape="box"];7349 -> 7427[label="",style="solid", color="black", weight=3]; 132.32/92.49 7350[label="primNegInt (Neg vzz2980)",fontsize=16,color="black",shape="box"];7350 -> 7428[label="",style="solid", color="black", weight=3]; 132.32/92.49 3461[label="vzz672",fontsize=16,color="green",shape="box"];3462[label="vzz673",fontsize=16,color="green",shape="box"];3463[label="gcd0Gcd'2 vzz733 vzz732",fontsize=16,color="black",shape="box"];3463 -> 3598[label="",style="solid", color="black", weight=3]; 132.32/92.49 3594 -> 3310[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3594[label="gcd0 vzz673 vzz672",fontsize=16,color="magenta"];3595 -> 129[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3595[label="error []",fontsize=16,color="magenta"];3597 -> 3452[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3597[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];3596[label="signumReal1 vzz688 (compare vzz688 vzz746 == GT)",fontsize=16,color="black",shape="triangle"];3596 -> 3599[label="",style="solid", color="black", weight=3]; 132.32/92.49 3036[label="Succ vzz7700",fontsize=16,color="green",shape="box"];3037 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 3037[label="primMulNat vzz2400 (Succ vzz7700)",fontsize=16,color="magenta"];3037 -> 3173[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 3037 -> 3174[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 2122[label="primPlusNat vzz250 vzz2460",fontsize=16,color="burlywood",shape="triangle"];34023[label="vzz250/Succ vzz2500",fontsize=10,color="white",style="solid",shape="box"];2122 -> 34023[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34023 -> 2618[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 34024[label="vzz250/Zero",fontsize=10,color="white",style="solid",shape="box"];2122 -> 34024[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34024 -> 2619[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 823 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 823[label="vzz25 * vzz77",fontsize=16,color="magenta"];823 -> 1417[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 824 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 824[label="vzz24 * vzz77",fontsize=16,color="magenta"];825 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 825[label="vzz25 * vzz77",fontsize=16,color="magenta"];825 -> 1418[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 826 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 826[label="vzz25 * vzz77",fontsize=16,color="magenta"];826 -> 1419[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 827 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 827[label="Neg vzz710 * vzz24",fontsize=16,color="magenta"];827 -> 1420[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 827 -> 1421[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 828 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 828[label="vzz24 * vzz77",fontsize=16,color="magenta"];829 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 829[label="Neg vzz710 * vzz24",fontsize=16,color="magenta"];829 -> 1422[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 829 -> 1423[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 830 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 830[label="Neg vzz710 * vzz24",fontsize=16,color="magenta"];830 -> 1424[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 830 -> 1425[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 831 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 831[label="vzz24 * vzz77",fontsize=16,color="magenta"];832 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 832[label="vzz25 * vzz77",fontsize=16,color="magenta"];832 -> 1426[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 833 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 833[label="Neg vzz710 * vzz24",fontsize=16,color="magenta"];833 -> 1427[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 833 -> 1428[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 834 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 834[label="vzz24 * vzz77",fontsize=16,color="magenta"];822[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce0 (vzz205 + vzz204) vzz201 (vzz203 + vzz202) vzz200 otherwise) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce0 (vzz199 + vzz198) vzz195 (vzz197 + vzz196) vzz194 otherwise))",fontsize=16,color="black",shape="triangle"];822 -> 1429[label="",style="solid", color="black", weight=3]; 132.32/92.49 847[label="error []",fontsize=16,color="red",shape="box"];835 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 835[label="vzz25 * vzz77",fontsize=16,color="magenta"];835 -> 1430[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 836 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 836[label="vzz24 * vzz77",fontsize=16,color="magenta"];837 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 837[label="vzz25 * vzz77",fontsize=16,color="magenta"];837 -> 1431[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 838 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 838[label="vzz25 * vzz77",fontsize=16,color="magenta"];838 -> 1432[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 839 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 839[label="Pos vzz710 * vzz24",fontsize=16,color="magenta"];839 -> 1433[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 839 -> 1434[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 840 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 840[label="vzz24 * vzz77",fontsize=16,color="magenta"];841 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 841[label="Pos vzz710 * vzz24",fontsize=16,color="magenta"];841 -> 1435[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 841 -> 1436[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 842 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 842[label="Pos vzz710 * vzz24",fontsize=16,color="magenta"];842 -> 1437[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 842 -> 1438[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 843 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 843[label="vzz24 * vzz77",fontsize=16,color="magenta"];844 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 844[label="vzz25 * vzz77",fontsize=16,color="magenta"];844 -> 1439[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 845 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 845[label="Pos vzz710 * vzz24",fontsize=16,color="magenta"];845 -> 1440[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 845 -> 1441[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 846 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 846[label="vzz24 * vzz77",fontsize=16,color="magenta"];848[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (primCmpInt vzz670 (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (primCmpInt vzz670 (Pos Zero) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (primCmpInt vzz670 (Pos Zero) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (primCmpInt vzz670 (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (primCmpInt vzz670 (Pos Zero) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer vzz670) (primCmpInt vzz670 (Pos Zero) == GT)) vzz53))))",fontsize=16,color="burlywood",shape="box"];34025[label="vzz670/Pos vzz6700",fontsize=10,color="white",style="solid",shape="box"];848 -> 34025[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34025 -> 1442[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 34026[label="vzz670/Neg vzz6700",fontsize=10,color="white",style="solid",shape="box"];848 -> 34026[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34026 -> 1443[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 6349[label="Pos Zero",fontsize=16,color="green",shape="box"];6350[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6351[label="Pos Zero",fontsize=16,color="green",shape="box"];6352[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6353[label="Pos Zero",fontsize=16,color="green",shape="box"];6354[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6355[label="Pos Zero",fontsize=16,color="green",shape="box"];6356[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6357[label="Pos Zero",fontsize=16,color="green",shape="box"];6358[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6359[label="Pos Zero",fontsize=16,color="green",shape="box"];6360[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6361[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6361 -> 6416[label="",style="solid", color="black", weight=3]; 132.32/92.49 13458 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13458[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13458 -> 13475[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13458 -> 13476[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13459 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13459[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];13459 -> 13477[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13459 -> 13478[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13460 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13460[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13460 -> 13479[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13460 -> 13480[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13461 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13461[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13461 -> 13481[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13461 -> 13482[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13462 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13462[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];13462 -> 13483[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13462 -> 13484[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13463 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13463[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];13463 -> 13485[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13463 -> 13486[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13464 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13464[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13464 -> 13487[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13464 -> 13488[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13465 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13465[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];13465 -> 13489[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13465 -> 13490[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13457[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt vzz1226 vzz1225 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34027[label="vzz1226/Pos vzz12260",fontsize=10,color="white",style="solid",shape="box"];13457 -> 34027[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34027 -> 13491[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 34028[label="vzz1226/Neg vzz12260",fontsize=10,color="white",style="solid",shape="box"];13457 -> 34028[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34028 -> 13492[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 13466 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13466[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13466 -> 13493[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13466 -> 13494[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13467 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13467[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];13467 -> 13495[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13467 -> 13496[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13468 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13468[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13468 -> 13497[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13468 -> 13498[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13469 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13469[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13469 -> 13499[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13469 -> 13500[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13470 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13470[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];13470 -> 13501[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13470 -> 13502[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13471 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13471[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];13471 -> 13503[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13471 -> 13504[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13472 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13472[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13472 -> 13505[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13472 -> 13506[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13473 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13473[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];13473 -> 13507[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13473 -> 13508[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 8508[label="fromInt (Neg (Succ Zero))",fontsize=16,color="black",shape="triangle"];8508 -> 8561[label="",style="solid", color="black", weight=3]; 132.32/92.49 13474[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (Float vzz12140 vzz12141) vzz1007) vzz1213",fontsize=16,color="burlywood",shape="box"];34029[label="vzz1007/Float vzz10070 vzz10071",fontsize=10,color="white",style="solid",shape="box"];13474 -> 34029[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34029 -> 13960[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 13943 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13943[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13943 -> 14000[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13943 -> 14001[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13944 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13944[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];13944 -> 14002[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13944 -> 14003[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13945 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13945[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13945 -> 14004[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13945 -> 14005[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13946 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13946[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13946 -> 14006[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13946 -> 14007[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13947 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13947[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];13947 -> 14008[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13947 -> 14009[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13948 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13948[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];13948 -> 14010[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13948 -> 14011[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13949 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13949[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13949 -> 14012[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13949 -> 14013[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13950 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13950[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];13950 -> 14014[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13950 -> 14015[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13951 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13951[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13951 -> 14016[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13951 -> 14017[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13952 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13952[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];13952 -> 14018[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13952 -> 14019[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13953 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13953[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13953 -> 14020[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13953 -> 14021[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13954 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13954[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13954 -> 14022[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13954 -> 14023[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13955 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13955[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];13955 -> 14024[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13955 -> 14025[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13956 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13956[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];13956 -> 14026[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13956 -> 14027[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13957 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13957[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13957 -> 14028[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13957 -> 14029[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13958 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 13958[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];13958 -> 14030[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13958 -> 14031[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 13959[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (Float vzz12400 vzz12401) vzz1009) vzz1239",fontsize=16,color="burlywood",shape="box"];34030[label="vzz1009/Float vzz10090 vzz10091",fontsize=10,color="white",style="solid",shape="box"];13959 -> 34030[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34030 -> 14032[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 14705 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14705[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14705 -> 14722[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14705 -> 14723[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14706 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14706[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];14706 -> 14724[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14706 -> 14725[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14707 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14707[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];14707 -> 14726[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14707 -> 14727[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14708 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14708[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14708 -> 14728[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14708 -> 14729[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14709 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14709[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];14709 -> 14730[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14709 -> 14731[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14710 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14710[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];14710 -> 14732[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14710 -> 14733[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14711 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14711[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];14711 -> 14734[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14711 -> 14735[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14712 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14712[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];14712 -> 14736[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14712 -> 14737[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14704[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt vzz1268 vzz1267 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34031[label="vzz1268/Pos vzz12680",fontsize=10,color="white",style="solid",shape="box"];14704 -> 34031[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34031 -> 14738[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 34032[label="vzz1268/Neg vzz12680",fontsize=10,color="white",style="solid",shape="box"];14704 -> 34032[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34032 -> 14739[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 14713 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14713[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14713 -> 14740[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14713 -> 14741[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14714 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14714[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];14714 -> 14742[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14714 -> 14743[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14715 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14715[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];14715 -> 14744[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14715 -> 14745[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14716 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14716[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14716 -> 14746[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14716 -> 14747[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14717 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14717[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];14717 -> 14748[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14717 -> 14749[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14718 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14718[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];14718 -> 14750[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14718 -> 14751[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14719 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14719[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];14719 -> 14752[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14719 -> 14753[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14720 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 14720[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];14720 -> 14754[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14720 -> 14755[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 14721[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (Float vzz12560 vzz12561) vzz1011) vzz1255",fontsize=16,color="burlywood",shape="box"];34033[label="vzz1011/Float vzz10110 vzz10111",fontsize=10,color="white",style="solid",shape="box"];14721 -> 34033[label="",style="solid", color="burlywood", weight=9]; 132.32/92.49 34033 -> 14796[label="",style="solid", color="burlywood", weight=3]; 132.32/92.49 15222 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 15222[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];15222 -> 15322[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15222 -> 15323[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15223 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 15223[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];15223 -> 15324[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15223 -> 15325[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15224 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 15224[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];15224 -> 15326[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15224 -> 15327[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15225 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 15225[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];15225 -> 15328[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15225 -> 15329[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15226 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 15226[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];15226 -> 15330[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15226 -> 15331[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15227 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.49 15227[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];15227 -> 15332[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15227 -> 15333[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15228 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.49 15228[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];15228 -> 15334[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15228 -> 15335[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15229 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 15229[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];15229 -> 15336[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15229 -> 15337[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15230 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 15230[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];15230 -> 15338[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15230 -> 15339[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15231 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 15231[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];15231 -> 15340[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15231 -> 15341[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15232 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 15232[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];15232 -> 15342[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15232 -> 15343[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15233 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.49 15233[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];15233 -> 15344[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15233 -> 15345[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15234 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.49 15234[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];15234 -> 15346[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15234 -> 15347[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15235 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.49 15235[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];15235 -> 15348[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15235 -> 15349[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15236 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.49 15236[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];15236 -> 15350[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15236 -> 15351[label="",style="dashed", color="magenta", weight=3]; 132.32/92.49 15237 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.49 15237[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];15237 -> 15352[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15237 -> 15353[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15238[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (Float vzz12840 vzz12841) vzz1013) vzz1283",fontsize=16,color="burlywood",shape="box"];34034[label="vzz1013/Float vzz10130 vzz10131",fontsize=10,color="white",style="solid",shape="box"];15238 -> 34034[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34034 -> 15354[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 8507[label="fromInt (Neg (Succ Zero))",fontsize=16,color="black",shape="triangle"];8507 -> 8560[label="",style="solid", color="black", weight=3]; 132.32/92.50 10911 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10911[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];10911 -> 10928[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10911 -> 10929[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10912 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10912[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];10912 -> 10930[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10912 -> 10931[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10913 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10913[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];10913 -> 10932[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10913 -> 10933[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10914 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10914[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];10914 -> 10934[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10914 -> 10935[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10915 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10915[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];10915 -> 10936[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10915 -> 10937[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10916 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10916[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];10916 -> 10938[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10916 -> 10939[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10917 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10917[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];10917 -> 10940[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10917 -> 10941[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10918 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10918[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];10918 -> 10942[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10918 -> 10943[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10910[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt vzz1148 vzz1147 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34035[label="vzz1148/Pos vzz11480",fontsize=10,color="white",style="solid",shape="box"];10910 -> 34035[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34035 -> 10944[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34036[label="vzz1148/Neg vzz11480",fontsize=10,color="white",style="solid",shape="box"];10910 -> 34036[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34036 -> 10945[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 10919 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10919[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];10919 -> 10946[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10919 -> 10947[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10920 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10920[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];10920 -> 10948[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10920 -> 10949[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10921 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10921[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];10921 -> 10950[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10921 -> 10951[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10922 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10922[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];10922 -> 10952[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10922 -> 10953[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10923 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10923[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];10923 -> 10954[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10923 -> 10955[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10924 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10924[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];10924 -> 10956[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10924 -> 10957[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10925 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10925[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];10925 -> 10958[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10925 -> 10959[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10926 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10926[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];10926 -> 10960[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10926 -> 10961[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10927[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (Double vzz11360 vzz11361) vzz1015) vzz1135",fontsize=16,color="burlywood",shape="box"];34037[label="vzz1015/Double vzz10150 vzz10151",fontsize=10,color="white",style="solid",shape="box"];10927 -> 34037[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34037 -> 11335[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 11318 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11318[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11318 -> 11742[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11318 -> 11743[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11319 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11319[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11319 -> 11744[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11319 -> 11745[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11320 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11320[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];11320 -> 11746[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11320 -> 11747[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11321 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11321[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];11321 -> 11748[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11321 -> 11749[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11322 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11322[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11322 -> 11750[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11322 -> 11751[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11323 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11323[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11323 -> 11752[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11323 -> 11753[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11324 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11324[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];11324 -> 11754[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11324 -> 11755[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11325 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11325[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];11325 -> 11756[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11325 -> 11757[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11326 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11326[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11326 -> 11758[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11326 -> 11759[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11327 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11327[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11327 -> 11760[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11327 -> 11761[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11328 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11328[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];11328 -> 11762[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11328 -> 11763[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11329 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11329[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];11329 -> 11764[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11329 -> 11765[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11330 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11330[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11330 -> 11766[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11330 -> 11767[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11331 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11331[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11331 -> 11768[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11331 -> 11769[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11332 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11332[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];11332 -> 11770[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11332 -> 11771[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11333 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11333[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];11333 -> 11772[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11333 -> 11773[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11334[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (Double vzz11620 vzz11621) vzz1027) vzz1161",fontsize=16,color="burlywood",shape="box"];34038[label="vzz1027/Double vzz10270 vzz10271",fontsize=10,color="white",style="solid",shape="box"];11334 -> 34038[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34038 -> 11774[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 11725 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11725[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];11725 -> 11775[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11725 -> 11776[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11726 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11726[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];11726 -> 11777[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11726 -> 11778[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11727 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11727[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];11727 -> 11779[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11727 -> 11780[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11728 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11728[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11728 -> 11781[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11728 -> 11782[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11729 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11729[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11729 -> 11783[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11729 -> 11784[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11730 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11730[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];11730 -> 11785[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11730 -> 11786[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11731 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11731[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];11731 -> 11787[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11731 -> 11788[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11732 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11732[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];11732 -> 11789[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11732 -> 11790[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11724[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt vzz1176 vzz1175 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34039[label="vzz1176/Pos vzz11760",fontsize=10,color="white",style="solid",shape="box"];11724 -> 34039[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34039 -> 11791[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34040[label="vzz1176/Neg vzz11760",fontsize=10,color="white",style="solid",shape="box"];11724 -> 34040[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34040 -> 11792[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 11733 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11733[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];11733 -> 11793[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11733 -> 11794[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11734 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11734[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];11734 -> 11795[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11734 -> 11796[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11735 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11735[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];11735 -> 11797[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11735 -> 11798[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11736 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11736[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11736 -> 11799[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11736 -> 11800[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11737 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11737[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11737 -> 11801[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11737 -> 11802[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11738 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11738[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];11738 -> 11803[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11738 -> 11804[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11739 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11739[label="primMulInt (primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];11739 -> 11805[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11739 -> 11806[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11740 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11740[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];11740 -> 11807[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11740 -> 11808[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11741[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (Double vzz11640 vzz11641) vzz1039) vzz1163",fontsize=16,color="burlywood",shape="box"];34041[label="vzz1039/Double vzz10390 vzz10391",fontsize=10,color="white",style="solid",shape="box"];11741 -> 34041[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34041 -> 12226[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 12209 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12209[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];12209 -> 12283[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12209 -> 12284[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12210 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12210[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];12210 -> 12285[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12210 -> 12286[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12211 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12211[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];12211 -> 12287[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12211 -> 12288[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12212 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12212[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12212 -> 12289[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12212 -> 12290[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12213 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12213[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12213 -> 12291[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12213 -> 12292[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12214 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12214[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];12214 -> 12293[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12214 -> 12294[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12215 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12215[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];12215 -> 12295[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12215 -> 12296[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12216 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12216[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];12216 -> 12297[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12216 -> 12298[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12217 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12217[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];12217 -> 12299[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12217 -> 12300[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12218 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12218[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];12218 -> 12301[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12218 -> 12302[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12219 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12219[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];12219 -> 12303[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12219 -> 12304[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12220 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12220[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12220 -> 12305[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12220 -> 12306[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12221 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12221[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12221 -> 12307[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12221 -> 12308[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12222 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12222[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];12222 -> 12309[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12222 -> 12310[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12223 -> 690[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12223[label="primMulInt (primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)) (Neg (Succ Zero))",fontsize=16,color="magenta"];12223 -> 12311[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12223 -> 12312[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12224 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12224[label="Pos (primMulNat vzz310 (Succ Zero)) * Pos Zero",fontsize=16,color="magenta"];12224 -> 12313[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12224 -> 12314[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12225[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (Double vzz11900 vzz11901) vzz1051) vzz1189",fontsize=16,color="burlywood",shape="box"];34042[label="vzz1051/Double vzz10510 vzz10511",fontsize=10,color="white",style="solid",shape="box"];12225 -> 34042[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34042 -> 12315[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 7427[label="Neg vzz2980",fontsize=16,color="green",shape="box"];7428[label="Pos vzz2980",fontsize=16,color="green",shape="box"];3598 -> 3731[label="",style="dashed", color="red", weight=0]; 132.32/92.50 3598[label="gcd0Gcd'1 (vzz732 == fromInt (Pos Zero)) vzz733 vzz732",fontsize=16,color="magenta"];3598 -> 3732[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 3599[label="signumReal1 vzz688 (primCmpInt vzz688 vzz746 == GT)",fontsize=16,color="burlywood",shape="box"];34043[label="vzz688/Pos vzz6880",fontsize=10,color="white",style="solid",shape="box"];3599 -> 34043[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34043 -> 3733[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34044[label="vzz688/Neg vzz6880",fontsize=10,color="white",style="solid",shape="box"];3599 -> 34044[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34044 -> 3734[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 3173[label="Succ vzz7700",fontsize=16,color="green",shape="box"];3174[label="vzz2400",fontsize=16,color="green",shape="box"];2618[label="primPlusNat (Succ vzz2500) vzz2460",fontsize=16,color="burlywood",shape="box"];34045[label="vzz2460/Succ vzz24600",fontsize=10,color="white",style="solid",shape="box"];2618 -> 34045[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34045 -> 3175[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34046[label="vzz2460/Zero",fontsize=10,color="white",style="solid",shape="box"];2618 -> 34046[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34046 -> 3176[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 2619[label="primPlusNat Zero vzz2460",fontsize=16,color="burlywood",shape="box"];34047[label="vzz2460/Succ vzz24600",fontsize=10,color="white",style="solid",shape="box"];2619 -> 34047[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34047 -> 3177[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34048[label="vzz2460/Zero",fontsize=10,color="white",style="solid",shape="box"];2619 -> 34048[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34048 -> 3178[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 1417[label="vzz25",fontsize=16,color="green",shape="box"];1418[label="vzz25",fontsize=16,color="green",shape="box"];1419[label="vzz25",fontsize=16,color="green",shape="box"];1420[label="vzz24",fontsize=16,color="green",shape="box"];1421[label="Neg vzz710",fontsize=16,color="green",shape="box"];1422[label="vzz24",fontsize=16,color="green",shape="box"];1423[label="Neg vzz710",fontsize=16,color="green",shape="box"];1424[label="vzz24",fontsize=16,color="green",shape="box"];1425[label="Neg vzz710",fontsize=16,color="green",shape="box"];1426[label="vzz25",fontsize=16,color="green",shape="box"];1427[label="vzz24",fontsize=16,color="green",shape="box"];1428[label="Neg vzz710",fontsize=16,color="green",shape="box"];1429[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce0 (vzz205 + vzz204) vzz201 (vzz203 + vzz202) vzz200 True) == fromInt (Neg (Succ Zero))) (signum (reduce2Reduce0 (vzz199 + vzz198) vzz195 (vzz197 + vzz196) vzz194 True))",fontsize=16,color="black",shape="box"];1429 -> 1631[label="",style="solid", color="black", weight=3]; 132.32/92.50 1430[label="vzz25",fontsize=16,color="green",shape="box"];1431[label="vzz25",fontsize=16,color="green",shape="box"];1432[label="vzz25",fontsize=16,color="green",shape="box"];1433[label="vzz24",fontsize=16,color="green",shape="box"];1434[label="Pos vzz710",fontsize=16,color="green",shape="box"];1435[label="vzz24",fontsize=16,color="green",shape="box"];1436[label="Pos vzz710",fontsize=16,color="green",shape="box"];1437[label="vzz24",fontsize=16,color="green",shape="box"];1438[label="Pos vzz710",fontsize=16,color="green",shape="box"];1439[label="vzz25",fontsize=16,color="green",shape="box"];1440[label="vzz24",fontsize=16,color="green",shape="box"];1441[label="Pos vzz710",fontsize=16,color="green",shape="box"];1442[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos vzz6700)) (primCmpInt (Pos vzz6700) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos vzz6700)) (primCmpInt (Pos vzz6700) (Pos Zero) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos vzz6700)) (primCmpInt (Pos vzz6700) (Pos Zero) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos vzz6700)) (primCmpInt (Pos vzz6700) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos vzz6700)) (primCmpInt (Pos vzz6700) (Pos Zero) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos vzz6700)) (primCmpInt (Pos vzz6700) (Pos Zero) == GT)) vzz53))))",fontsize=16,color="burlywood",shape="box"];34049[label="vzz6700/Succ vzz67000",fontsize=10,color="white",style="solid",shape="box"];1442 -> 34049[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34049 -> 1632[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34050[label="vzz6700/Zero",fontsize=10,color="white",style="solid",shape="box"];1442 -> 34050[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34050 -> 1633[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 1443[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg vzz6700)) (primCmpInt (Neg vzz6700) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg vzz6700)) (primCmpInt (Neg vzz6700) (Pos Zero) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg vzz6700)) (primCmpInt (Neg vzz6700) (Pos Zero) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg vzz6700)) (primCmpInt (Neg vzz6700) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg vzz6700)) (primCmpInt (Neg vzz6700) (Pos Zero) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg vzz6700)) (primCmpInt (Neg vzz6700) (Pos Zero) == GT)) vzz53))))",fontsize=16,color="burlywood",shape="box"];34051[label="vzz6700/Succ vzz67000",fontsize=10,color="white",style="solid",shape="box"];1443 -> 34051[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34051 -> 1634[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34052[label="vzz6700/Zero",fontsize=10,color="white",style="solid",shape="box"];1443 -> 34052[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34052 -> 1635[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 6416[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd3 (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd3 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6416 -> 6419[label="",style="solid", color="black", weight=3]; 132.32/92.50 13475 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13475[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];13475 -> 13961[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13475 -> 13962[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13476[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];13476 -> 13963[label="",style="dashed", color="green", weight=3]; 132.32/92.50 7544[label="primMinusInt vzz816 vzz815",fontsize=16,color="burlywood",shape="triangle"];34053[label="vzz816/Pos vzz8160",fontsize=10,color="white",style="solid",shape="box"];7544 -> 34053[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34053 -> 7613[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34054[label="vzz816/Neg vzz8160",fontsize=10,color="white",style="solid",shape="box"];7544 -> 34054[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34054 -> 7614[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 13477[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];13478 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13478[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13478 -> 13964[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13478 -> 13965[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13479[label="Succ Zero",fontsize=16,color="green",shape="box"];13480[label="vzz310",fontsize=16,color="green",shape="box"];13481[label="Succ Zero",fontsize=16,color="green",shape="box"];13482[label="vzz310",fontsize=16,color="green",shape="box"];13483[label="Pos Zero",fontsize=16,color="green",shape="box"];13484[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];13484 -> 13966[label="",style="dashed", color="green", weight=3]; 132.32/92.50 13485[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];13486 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13486[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13486 -> 13967[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13486 -> 13968[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13487 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13487[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];13487 -> 13969[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13487 -> 13970[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13488[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];13488 -> 13971[label="",style="dashed", color="green", weight=3]; 132.32/92.50 13489[label="Pos Zero",fontsize=16,color="green",shape="box"];13490[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];13490 -> 13972[label="",style="dashed", color="green", weight=3]; 132.32/92.50 13491[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos vzz12260) vzz1225 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34055[label="vzz12260/Succ vzz122600",fontsize=10,color="white",style="solid",shape="box"];13491 -> 34055[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34055 -> 13973[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34056[label="vzz12260/Zero",fontsize=10,color="white",style="solid",shape="box"];13491 -> 34056[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34056 -> 13974[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 13492[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg vzz12260) vzz1225 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34057[label="vzz12260/Succ vzz122600",fontsize=10,color="white",style="solid",shape="box"];13492 -> 34057[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34057 -> 13975[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34058[label="vzz12260/Zero",fontsize=10,color="white",style="solid",shape="box"];13492 -> 34058[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34058 -> 13976[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 13493 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13493[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];13493 -> 13977[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13493 -> 13978[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13494[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];13494 -> 13979[label="",style="dashed", color="green", weight=3]; 132.32/92.50 13495[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];13496 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13496[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13496 -> 13980[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13496 -> 13981[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13497[label="Succ Zero",fontsize=16,color="green",shape="box"];13498[label="vzz310",fontsize=16,color="green",shape="box"];13499[label="Succ Zero",fontsize=16,color="green",shape="box"];13500[label="vzz310",fontsize=16,color="green",shape="box"];13501[label="Pos Zero",fontsize=16,color="green",shape="box"];13502[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];13502 -> 13982[label="",style="dashed", color="green", weight=3]; 132.32/92.50 13503[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];13504 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13504[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];13504 -> 13983[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13504 -> 13984[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13505 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13505[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];13505 -> 13985[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13505 -> 13986[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13506[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];13506 -> 13987[label="",style="dashed", color="green", weight=3]; 132.32/92.50 13507[label="Pos Zero",fontsize=16,color="green",shape="box"];13508[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];13508 -> 13988[label="",style="dashed", color="green", weight=3]; 132.32/92.50 8561[label="primIntToFloat (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];8561 -> 8568[label="",style="solid", color="black", weight=3]; 132.32/92.50 13960[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (Float vzz12140 vzz12141) (Float vzz10070 vzz10071)) vzz1213",fontsize=16,color="black",shape="box"];13960 -> 14033[label="",style="solid", color="black", weight=3]; 132.32/92.50 14000 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14000[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];14000 -> 14128[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14000 -> 14129[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14001[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14001 -> 14130[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14002[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14003 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14003[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];14003 -> 14131[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14003 -> 14132[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14004[label="Succ Zero",fontsize=16,color="green",shape="box"];14005[label="vzz310",fontsize=16,color="green",shape="box"];14006[label="Succ Zero",fontsize=16,color="green",shape="box"];14007[label="vzz310",fontsize=16,color="green",shape="box"];14008[label="Pos Zero",fontsize=16,color="green",shape="box"];14009[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];14009 -> 14133[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14010[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14011 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14011[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];14011 -> 14134[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14011 -> 14135[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14012 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14012[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];14012 -> 14136[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14012 -> 14137[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14013[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14013 -> 14138[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14014[label="Pos Zero",fontsize=16,color="green",shape="box"];14015[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];14015 -> 14139[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14016 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14016[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];14016 -> 14140[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14016 -> 14141[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14017[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14017 -> 14142[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14018[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14019 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14019[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];14019 -> 14143[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14019 -> 14144[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14020[label="Succ Zero",fontsize=16,color="green",shape="box"];14021[label="vzz310",fontsize=16,color="green",shape="box"];14022[label="Succ Zero",fontsize=16,color="green",shape="box"];14023[label="vzz310",fontsize=16,color="green",shape="box"];14024[label="Pos Zero",fontsize=16,color="green",shape="box"];14025[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];14025 -> 14145[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14026[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14027 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14027[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];14027 -> 14146[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14027 -> 14147[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14028 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14028[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];14028 -> 14148[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14028 -> 14149[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14029[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14029 -> 14150[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14030[label="Pos Zero",fontsize=16,color="green",shape="box"];14031[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];14031 -> 14151[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14032[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (Float vzz12400 vzz12401) (Float vzz10090 vzz10091)) vzz1239",fontsize=16,color="black",shape="box"];14032 -> 14152[label="",style="solid", color="black", weight=3]; 132.32/92.50 14722[label="Succ Zero",fontsize=16,color="green",shape="box"];14723[label="vzz310",fontsize=16,color="green",shape="box"];14724[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];14725 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14725[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];14725 -> 14797[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14725 -> 14798[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14726[label="Pos Zero",fontsize=16,color="green",shape="box"];14727[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];14727 -> 14799[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14728[label="Succ Zero",fontsize=16,color="green",shape="box"];14729[label="vzz310",fontsize=16,color="green",shape="box"];14730[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];14731 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14731[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];14731 -> 14800[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14731 -> 14801[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14732 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14732[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];14732 -> 14802[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14732 -> 14803[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14733[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14733 -> 14804[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14734 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14734[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];14734 -> 14805[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14734 -> 14806[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14735[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14735 -> 14807[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14736[label="Pos Zero",fontsize=16,color="green",shape="box"];14737[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];14737 -> 14808[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14738[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos vzz12680) vzz1267 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34059[label="vzz12680/Succ vzz126800",fontsize=10,color="white",style="solid",shape="box"];14738 -> 34059[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34059 -> 14809[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34060[label="vzz12680/Zero",fontsize=10,color="white",style="solid",shape="box"];14738 -> 34060[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34060 -> 14810[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 14739[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg vzz12680) vzz1267 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34061[label="vzz12680/Succ vzz126800",fontsize=10,color="white",style="solid",shape="box"];14739 -> 34061[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34061 -> 14811[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34062[label="vzz12680/Zero",fontsize=10,color="white",style="solid",shape="box"];14739 -> 34062[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34062 -> 14812[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 14740[label="Succ Zero",fontsize=16,color="green",shape="box"];14741[label="vzz310",fontsize=16,color="green",shape="box"];14742[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];14743 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14743[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];14743 -> 14813[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14743 -> 14814[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14744[label="Pos Zero",fontsize=16,color="green",shape="box"];14745[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];14745 -> 14815[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14746[label="Succ Zero",fontsize=16,color="green",shape="box"];14747[label="vzz310",fontsize=16,color="green",shape="box"];14748[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];14749 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14749[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];14749 -> 14816[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14749 -> 14817[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14750 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14750[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];14750 -> 14818[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14750 -> 14819[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14751[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14751 -> 14820[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14752 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14752[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];14752 -> 14821[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14752 -> 14822[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14753[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14753 -> 14823[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14754[label="Pos Zero",fontsize=16,color="green",shape="box"];14755[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];14755 -> 14824[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14796[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (Float vzz12560 vzz12561) (Float vzz10110 vzz10111)) vzz1255",fontsize=16,color="black",shape="box"];14796 -> 15239[label="",style="solid", color="black", weight=3]; 132.32/92.50 15322[label="Succ Zero",fontsize=16,color="green",shape="box"];15323[label="vzz310",fontsize=16,color="green",shape="box"];15324[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];15325 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15325[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];15325 -> 15358[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15325 -> 15359[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15326[label="Pos Zero",fontsize=16,color="green",shape="box"];15327[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];15327 -> 15360[label="",style="dashed", color="green", weight=3]; 132.32/92.50 15328[label="Succ Zero",fontsize=16,color="green",shape="box"];15329[label="vzz310",fontsize=16,color="green",shape="box"];15330[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];15331 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15331[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];15331 -> 15361[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15331 -> 15362[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15332 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15332[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];15332 -> 15363[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15332 -> 15364[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15333[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];15333 -> 15365[label="",style="dashed", color="green", weight=3]; 132.32/92.50 15334 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15334[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];15334 -> 15366[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15334 -> 15367[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15335[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];15335 -> 15368[label="",style="dashed", color="green", weight=3]; 132.32/92.50 15336[label="Pos Zero",fontsize=16,color="green",shape="box"];15337[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];15337 -> 15369[label="",style="dashed", color="green", weight=3]; 132.32/92.50 15338[label="Succ Zero",fontsize=16,color="green",shape="box"];15339[label="vzz310",fontsize=16,color="green",shape="box"];15340[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];15341 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15341[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];15341 -> 15370[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15341 -> 15371[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15342[label="Pos Zero",fontsize=16,color="green",shape="box"];15343[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];15343 -> 15372[label="",style="dashed", color="green", weight=3]; 132.32/92.50 15344[label="Succ Zero",fontsize=16,color="green",shape="box"];15345[label="vzz310",fontsize=16,color="green",shape="box"];15346[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];15347 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15347[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];15347 -> 15373[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15347 -> 15374[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15348 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15348[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];15348 -> 15375[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15348 -> 15376[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15349[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];15349 -> 15377[label="",style="dashed", color="green", weight=3]; 132.32/92.50 15350 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15350[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];15350 -> 15378[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15350 -> 15379[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15351[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];15351 -> 15380[label="",style="dashed", color="green", weight=3]; 132.32/92.50 15352[label="Pos Zero",fontsize=16,color="green",shape="box"];15353[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];15353 -> 15381[label="",style="dashed", color="green", weight=3]; 132.32/92.50 15354[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (Float vzz12840 vzz12841) (Float vzz10130 vzz10131)) vzz1283",fontsize=16,color="black",shape="box"];15354 -> 15382[label="",style="solid", color="black", weight=3]; 132.32/92.50 8560[label="primIntToDouble (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];8560 -> 8567[label="",style="solid", color="black", weight=3]; 132.32/92.50 10928[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];10929 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10929[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];10929 -> 11336[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10929 -> 11337[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10930[label="Succ Zero",fontsize=16,color="green",shape="box"];10931[label="vzz310",fontsize=16,color="green",shape="box"];10932 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10932[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];10932 -> 11338[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10932 -> 11339[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10933[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];10933 -> 11340[label="",style="dashed", color="green", weight=3]; 132.32/92.50 10934 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10934[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];10934 -> 11341[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10934 -> 11342[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10935[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];10935 -> 11343[label="",style="dashed", color="green", weight=3]; 132.32/92.50 10936[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];10937 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10937[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];10937 -> 11344[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10937 -> 11345[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10938[label="Succ Zero",fontsize=16,color="green",shape="box"];10939[label="vzz310",fontsize=16,color="green",shape="box"];10940[label="Pos Zero",fontsize=16,color="green",shape="box"];10941[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];10941 -> 11346[label="",style="dashed", color="green", weight=3]; 132.32/92.50 10942[label="Pos Zero",fontsize=16,color="green",shape="box"];10943[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];10943 -> 11347[label="",style="dashed", color="green", weight=3]; 132.32/92.50 10944[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos vzz11480) vzz1147 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34063[label="vzz11480/Succ vzz114800",fontsize=10,color="white",style="solid",shape="box"];10944 -> 34063[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34063 -> 11348[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34064[label="vzz11480/Zero",fontsize=10,color="white",style="solid",shape="box"];10944 -> 34064[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34064 -> 11349[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 10945[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg vzz11480) vzz1147 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34065[label="vzz11480/Succ vzz114800",fontsize=10,color="white",style="solid",shape="box"];10945 -> 34065[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34065 -> 11350[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34066[label="vzz11480/Zero",fontsize=10,color="white",style="solid",shape="box"];10945 -> 34066[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34066 -> 11351[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 10946[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];10947 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10947[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];10947 -> 11352[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10947 -> 11353[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10948[label="Succ Zero",fontsize=16,color="green",shape="box"];10949[label="vzz310",fontsize=16,color="green",shape="box"];10950 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10950[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];10950 -> 11354[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10950 -> 11355[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10951[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];10951 -> 11356[label="",style="dashed", color="green", weight=3]; 132.32/92.50 10952 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10952[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];10952 -> 11357[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10952 -> 11358[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10953[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];10953 -> 11359[label="",style="dashed", color="green", weight=3]; 132.32/92.50 10954[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];10955 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 10955[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];10955 -> 11360[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10955 -> 11361[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 10956[label="Succ Zero",fontsize=16,color="green",shape="box"];10957[label="vzz310",fontsize=16,color="green",shape="box"];10958[label="Pos Zero",fontsize=16,color="green",shape="box"];10959[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];10959 -> 11362[label="",style="dashed", color="green", weight=3]; 132.32/92.50 10960[label="Pos Zero",fontsize=16,color="green",shape="box"];10961[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];10961 -> 11363[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11335[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (Double vzz11360 vzz11361) (Double vzz10150 vzz10151)) vzz1135",fontsize=16,color="black",shape="box"];11335 -> 11809[label="",style="solid", color="black", weight=3]; 132.32/92.50 11742[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11743 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11743[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];11743 -> 12227[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11743 -> 12228[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11744[label="Succ Zero",fontsize=16,color="green",shape="box"];11745[label="vzz310",fontsize=16,color="green",shape="box"];11746 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11746[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];11746 -> 12229[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11746 -> 12230[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11747[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11747 -> 12231[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11748 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11748[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];11748 -> 12232[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11748 -> 12233[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11749[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11749 -> 12234[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11750[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11751 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11751[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];11751 -> 12235[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11751 -> 12236[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11752[label="Succ Zero",fontsize=16,color="green",shape="box"];11753[label="vzz310",fontsize=16,color="green",shape="box"];11754[label="Pos Zero",fontsize=16,color="green",shape="box"];11755[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];11755 -> 12237[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11756[label="Pos Zero",fontsize=16,color="green",shape="box"];11757[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];11757 -> 12238[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11758[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11759 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11759[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];11759 -> 12239[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11759 -> 12240[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11760[label="Succ Zero",fontsize=16,color="green",shape="box"];11761[label="vzz310",fontsize=16,color="green",shape="box"];11762 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11762[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];11762 -> 12241[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11762 -> 12242[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11763[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11763 -> 12243[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11764 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11764[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];11764 -> 12244[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11764 -> 12245[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11765[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11765 -> 12246[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11766[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11767 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11767[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Pos vzz310 * Pos vzz310)",fontsize=16,color="magenta"];11767 -> 12247[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11767 -> 12248[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11768[label="Succ Zero",fontsize=16,color="green",shape="box"];11769[label="vzz310",fontsize=16,color="green",shape="box"];11770[label="Pos Zero",fontsize=16,color="green",shape="box"];11771[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];11771 -> 12249[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11772[label="Pos Zero",fontsize=16,color="green",shape="box"];11773[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];11773 -> 12250[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11774[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (Double vzz11620 vzz11621) (Double vzz10270 vzz10271)) vzz1161",fontsize=16,color="black",shape="box"];11774 -> 12251[label="",style="solid", color="black", weight=3]; 132.32/92.50 11775[label="Pos Zero",fontsize=16,color="green",shape="box"];11776[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];11776 -> 12252[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11777[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11778 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11778[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];11778 -> 12253[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11778 -> 12254[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11779 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11779[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];11779 -> 12255[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11779 -> 12256[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11780[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11780 -> 12257[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11781[label="Succ Zero",fontsize=16,color="green",shape="box"];11782[label="vzz310",fontsize=16,color="green",shape="box"];11783[label="Succ Zero",fontsize=16,color="green",shape="box"];11784[label="vzz310",fontsize=16,color="green",shape="box"];11785 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11785[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];11785 -> 12258[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11785 -> 12259[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11786[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11786 -> 12260[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11787[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11788 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11788[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];11788 -> 12261[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11788 -> 12262[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11789[label="Pos Zero",fontsize=16,color="green",shape="box"];11790[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];11790 -> 12263[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11791[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos vzz11760) vzz1175 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34067[label="vzz11760/Succ vzz117600",fontsize=10,color="white",style="solid",shape="box"];11791 -> 34067[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34067 -> 12264[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34068[label="vzz11760/Zero",fontsize=10,color="white",style="solid",shape="box"];11791 -> 34068[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34068 -> 12265[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 11792[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg vzz11760) vzz1175 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34069[label="vzz11760/Succ vzz117600",fontsize=10,color="white",style="solid",shape="box"];11792 -> 34069[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34069 -> 12266[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34070[label="vzz11760/Zero",fontsize=10,color="white",style="solid",shape="box"];11792 -> 34070[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34070 -> 12267[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 11793[label="Pos Zero",fontsize=16,color="green",shape="box"];11794[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];11794 -> 12268[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11795[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11796 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11796[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];11796 -> 12269[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11796 -> 12270[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11797 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11797[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];11797 -> 12271[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11797 -> 12272[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11798[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11798 -> 12273[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11799[label="Succ Zero",fontsize=16,color="green",shape="box"];11800[label="vzz310",fontsize=16,color="green",shape="box"];11801[label="Succ Zero",fontsize=16,color="green",shape="box"];11802[label="vzz310",fontsize=16,color="green",shape="box"];11803 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11803[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];11803 -> 12274[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11803 -> 12275[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11804[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11804 -> 12276[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11805[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11806 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11806[label="primMinusInt (Pos (primMulNat vzz300 (Succ Zero))) (Pos vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];11806 -> 12277[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11806 -> 12278[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11807[label="Pos Zero",fontsize=16,color="green",shape="box"];11808[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];11808 -> 12279[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12226[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (Double vzz11640 vzz11641) (Double vzz10390 vzz10391)) vzz1163",fontsize=16,color="black",shape="box"];12226 -> 12316[label="",style="solid", color="black", weight=3]; 132.32/92.50 12283[label="Pos Zero",fontsize=16,color="green",shape="box"];12284[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];12284 -> 12356[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12285[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];12286 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12286[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];12286 -> 12357[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12286 -> 12358[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12287 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12287[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12287 -> 12359[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12287 -> 12360[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12288[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12288 -> 12361[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12289[label="Succ Zero",fontsize=16,color="green",shape="box"];12290[label="vzz310",fontsize=16,color="green",shape="box"];12291[label="Succ Zero",fontsize=16,color="green",shape="box"];12292[label="vzz310",fontsize=16,color="green",shape="box"];12293 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12293[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12293 -> 12362[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12293 -> 12363[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12294[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12294 -> 12364[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12295[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];12296 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12296[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];12296 -> 12365[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12296 -> 12366[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12297[label="Pos Zero",fontsize=16,color="green",shape="box"];12298[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];12298 -> 12367[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12299[label="Pos Zero",fontsize=16,color="green",shape="box"];12300[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];12300 -> 12368[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12301[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];12302 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12302[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];12302 -> 12369[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12302 -> 12370[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12303 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12303[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12303 -> 12371[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12303 -> 12372[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12304[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12304 -> 12373[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12305[label="Succ Zero",fontsize=16,color="green",shape="box"];12306[label="vzz310",fontsize=16,color="green",shape="box"];12307[label="Succ Zero",fontsize=16,color="green",shape="box"];12308[label="vzz310",fontsize=16,color="green",shape="box"];12309 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12309[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12309 -> 12374[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12309 -> 12375[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12310[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12310 -> 12376[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12311[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];12312 -> 7544[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12312[label="primMinusInt (Neg (primMulNat vzz300 (Succ Zero))) (Neg vzz300 `quot` Neg vzz310 * Neg vzz310)",fontsize=16,color="magenta"];12312 -> 12377[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12312 -> 12378[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12313[label="Pos Zero",fontsize=16,color="green",shape="box"];12314[label="Pos (primMulNat vzz310 (Succ Zero))",fontsize=16,color="green",shape="box"];12314 -> 12379[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12315[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (Double vzz11900 vzz11901) (Double vzz10510 vzz10511)) vzz1189",fontsize=16,color="black",shape="box"];12315 -> 12380[label="",style="solid", color="black", weight=3]; 132.32/92.50 3732 -> 194[label="",style="dashed", color="red", weight=0]; 132.32/92.50 3732[label="vzz732 == fromInt (Pos Zero)",fontsize=16,color="magenta"];3732 -> 3735[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 3731[label="gcd0Gcd'1 vzz759 vzz733 vzz732",fontsize=16,color="burlywood",shape="triangle"];34071[label="vzz759/False",fontsize=10,color="white",style="solid",shape="box"];3731 -> 34071[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34071 -> 3736[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34072[label="vzz759/True",fontsize=10,color="white",style="solid",shape="box"];3731 -> 34072[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34072 -> 3737[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 3733[label="signumReal1 (Pos vzz6880) (primCmpInt (Pos vzz6880) vzz746 == GT)",fontsize=16,color="burlywood",shape="box"];34073[label="vzz6880/Succ vzz68800",fontsize=10,color="white",style="solid",shape="box"];3733 -> 34073[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34073 -> 3867[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34074[label="vzz6880/Zero",fontsize=10,color="white",style="solid",shape="box"];3733 -> 34074[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34074 -> 3868[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 3734[label="signumReal1 (Neg vzz6880) (primCmpInt (Neg vzz6880) vzz746 == GT)",fontsize=16,color="burlywood",shape="box"];34075[label="vzz6880/Succ vzz68800",fontsize=10,color="white",style="solid",shape="box"];3734 -> 34075[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34075 -> 3869[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34076[label="vzz6880/Zero",fontsize=10,color="white",style="solid",shape="box"];3734 -> 34076[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34076 -> 3870[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 3175[label="primPlusNat (Succ vzz2500) (Succ vzz24600)",fontsize=16,color="black",shape="box"];3175 -> 3315[label="",style="solid", color="black", weight=3]; 132.32/92.50 3176[label="primPlusNat (Succ vzz2500) Zero",fontsize=16,color="black",shape="box"];3176 -> 3316[label="",style="solid", color="black", weight=3]; 132.32/92.50 3177[label="primPlusNat Zero (Succ vzz24600)",fontsize=16,color="black",shape="box"];3177 -> 3317[label="",style="solid", color="black", weight=3]; 132.32/92.50 3178[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];3178 -> 3318[label="",style="solid", color="black", weight=3]; 132.32/92.50 1631 -> 2689[label="",style="dashed", color="red", weight=0]; 132.32/92.50 1631[label="roundRound05 (vzz23 :% vzz24) (signum ((vzz203 + vzz202) `quot` reduce2D (vzz205 + vzz204) vzz201 :% (vzz200 `quot` reduce2D (vzz205 + vzz204) vzz201)) == fromInt (Neg (Succ Zero))) (signum ((vzz203 + vzz202) `quot` reduce2D (vzz205 + vzz204) vzz201 :% (vzz200 `quot` reduce2D (vzz205 + vzz204) vzz201)))",fontsize=16,color="magenta"];1631 -> 2690[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 1631 -> 2691[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 1631 -> 2692[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 1631 -> 2693[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 1632[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpInt (Pos (Succ vzz67000)) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpInt (Pos (Succ vzz67000)) (Pos Zero) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpInt (Pos (Succ vzz67000)) (Pos Zero) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpInt (Pos (Succ vzz67000)) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpInt (Pos (Succ vzz67000)) (Pos Zero) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpInt (Pos (Succ vzz67000)) (Pos Zero) == GT)) vzz53))))",fontsize=16,color="black",shape="box"];1632 -> 1933[label="",style="solid", color="black", weight=3]; 132.32/92.50 1633[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos Zero) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos Zero) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos Zero) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos Zero) == GT)) vzz53))))",fontsize=16,color="black",shape="box"];1633 -> 1934[label="",style="solid", color="black", weight=3]; 132.32/92.50 1634[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (primCmpInt (Neg (Succ vzz67000)) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (primCmpInt (Neg (Succ vzz67000)) (Pos Zero) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (primCmpInt (Neg (Succ vzz67000)) (Pos Zero) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (primCmpInt (Neg (Succ vzz67000)) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (primCmpInt (Neg (Succ vzz67000)) (Pos Zero) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (primCmpInt (Neg (Succ vzz67000)) (Pos Zero) == GT)) vzz53))))",fontsize=16,color="black",shape="box"];1634 -> 1935[label="",style="solid", color="black", weight=3]; 132.32/92.50 1635[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos Zero) == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos Zero) == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos Zero) == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos Zero) == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos Zero) == GT)) vzz53))))",fontsize=16,color="black",shape="box"];1635 -> 1936[label="",style="solid", color="black", weight=3]; 132.32/92.50 6419 -> 6427[label="",style="dashed", color="red", weight=0]; 132.32/92.50 6419[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd2 (Integer vzz793 == fromInt (Pos Zero)) (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd2 (Integer vzz793 == fromInt (Pos Zero)) (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="magenta"];6419 -> 6428[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 6419 -> 6429[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13961[label="Pos vzz310",fontsize=16,color="green",shape="box"];13962 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13962[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];13962 -> 14034[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13962 -> 14035[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13963 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13963[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];13963 -> 14036[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13963 -> 14037[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 7613[label="primMinusInt (Pos vzz8160) vzz815",fontsize=16,color="burlywood",shape="box"];34077[label="vzz815/Pos vzz8150",fontsize=10,color="white",style="solid",shape="box"];7613 -> 34077[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34077 -> 7680[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34078[label="vzz815/Neg vzz8150",fontsize=10,color="white",style="solid",shape="box"];7613 -> 34078[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34078 -> 7681[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 7614[label="primMinusInt (Neg vzz8160) vzz815",fontsize=16,color="burlywood",shape="box"];34079[label="vzz815/Pos vzz8150",fontsize=10,color="white",style="solid",shape="box"];7614 -> 34079[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34079 -> 7682[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34080[label="vzz815/Neg vzz8150",fontsize=10,color="white",style="solid",shape="box"];7614 -> 34080[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34080 -> 7683[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 13964 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13964[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];13964 -> 14038[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13964 -> 14039[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13965[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];13965 -> 14040[label="",style="dashed", color="green", weight=3]; 132.32/92.50 13966 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13966[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13966 -> 14041[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13966 -> 14042[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13967 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13967[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];13967 -> 14043[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13967 -> 14044[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13968[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];13968 -> 14045[label="",style="dashed", color="green", weight=3]; 132.32/92.50 13969[label="Pos vzz310",fontsize=16,color="green",shape="box"];13970 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13970[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];13970 -> 14046[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13970 -> 14047[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13971 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13971[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];13971 -> 14048[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13971 -> 14049[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13972 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13972[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13972 -> 14050[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13972 -> 14051[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13973[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos (Succ vzz122600)) vzz1225 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34081[label="vzz1225/Pos vzz12250",fontsize=10,color="white",style="solid",shape="box"];13973 -> 34081[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34081 -> 14052[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34082[label="vzz1225/Neg vzz12250",fontsize=10,color="white",style="solid",shape="box"];13973 -> 34082[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34082 -> 14053[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 13974[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos Zero) vzz1225 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34083[label="vzz1225/Pos vzz12250",fontsize=10,color="white",style="solid",shape="box"];13974 -> 34083[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34083 -> 14054[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34084[label="vzz1225/Neg vzz12250",fontsize=10,color="white",style="solid",shape="box"];13974 -> 34084[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34084 -> 14055[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 13975[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg (Succ vzz122600)) vzz1225 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34085[label="vzz1225/Pos vzz12250",fontsize=10,color="white",style="solid",shape="box"];13975 -> 34085[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34085 -> 14056[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34086[label="vzz1225/Neg vzz12250",fontsize=10,color="white",style="solid",shape="box"];13975 -> 34086[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34086 -> 14057[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 13976[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg Zero) vzz1225 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34087[label="vzz1225/Pos vzz12250",fontsize=10,color="white",style="solid",shape="box"];13976 -> 34087[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34087 -> 14058[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34088[label="vzz1225/Neg vzz12250",fontsize=10,color="white",style="solid",shape="box"];13976 -> 34088[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34088 -> 14059[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 13977[label="Pos vzz310",fontsize=16,color="green",shape="box"];13978 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13978[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];13978 -> 14060[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13978 -> 14061[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13979 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13979[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];13979 -> 14062[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13979 -> 14063[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13980 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13980[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];13980 -> 14064[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13980 -> 14065[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13981[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];13981 -> 14066[label="",style="dashed", color="green", weight=3]; 132.32/92.50 13982 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13982[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13982 -> 14067[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13982 -> 14068[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13983 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13983[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];13983 -> 14069[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13983 -> 14070[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13984[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];13984 -> 14071[label="",style="dashed", color="green", weight=3]; 132.32/92.50 13985[label="Pos vzz310",fontsize=16,color="green",shape="box"];13986 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13986[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];13986 -> 14072[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13986 -> 14073[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13987 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13987[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];13987 -> 14074[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13987 -> 14075[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13988 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 13988[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];13988 -> 14076[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 13988 -> 14077[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 8568[label="Float (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];14033 -> 14153[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14033[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (vzz12140 * vzz10071 == vzz12141 * vzz10070) vzz1213",fontsize=16,color="magenta"];14033 -> 14154[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14033 -> 14155[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14128[label="Pos vzz310",fontsize=16,color="green",shape="box"];14129 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14129[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14129 -> 14156[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14129 -> 14157[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14130 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14130[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14130 -> 14158[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14130 -> 14159[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14131 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14131[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];14131 -> 14160[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14131 -> 14161[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14132[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14132 -> 14162[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14133 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14133[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14133 -> 14163[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14133 -> 14164[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14134 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14134[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];14134 -> 14165[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14134 -> 14166[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14135[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14135 -> 14167[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14136[label="Pos vzz310",fontsize=16,color="green",shape="box"];14137 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14137[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14137 -> 14168[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14137 -> 14169[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14138 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14138[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14138 -> 14170[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14138 -> 14171[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14139 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14139[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14139 -> 14172[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14139 -> 14173[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14140[label="Pos vzz310",fontsize=16,color="green",shape="box"];14141 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14141[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14141 -> 14174[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14141 -> 14175[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14142 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14142[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14142 -> 14176[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14142 -> 14177[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14143 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14143[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];14143 -> 14178[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14143 -> 14179[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14144[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14144 -> 14180[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14145 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14145[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14145 -> 14181[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14145 -> 14182[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14146 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14146[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];14146 -> 14183[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14146 -> 14184[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14147[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14147 -> 14185[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14148[label="Pos vzz310",fontsize=16,color="green",shape="box"];14149 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14149[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14149 -> 14186[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14149 -> 14187[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14150 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14150[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14150 -> 14188[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14150 -> 14189[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14151 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14151[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14151 -> 14190[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14151 -> 14191[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14152 -> 14192[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14152[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (vzz12400 * vzz10091 == vzz12401 * vzz10090) vzz1239",fontsize=16,color="magenta"];14152 -> 14193[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14152 -> 14194[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14797 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14797[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];14797 -> 15240[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14797 -> 15241[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14798[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14798 -> 15242[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14799 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14799[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14799 -> 15243[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14799 -> 15244[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14800 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14800[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];14800 -> 15245[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14800 -> 15246[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14801[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14801 -> 15247[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14802[label="Neg vzz310",fontsize=16,color="green",shape="box"];14803 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14803[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];14803 -> 15248[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14803 -> 15249[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14804 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14804[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14804 -> 15250[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14804 -> 15251[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14805[label="Neg vzz310",fontsize=16,color="green",shape="box"];14806 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14806[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];14806 -> 15252[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14806 -> 15253[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14807 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14807[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14807 -> 15254[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14807 -> 15255[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14808 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14808[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14808 -> 15256[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14808 -> 15257[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14809[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos (Succ vzz126800)) vzz1267 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34089[label="vzz1267/Pos vzz12670",fontsize=10,color="white",style="solid",shape="box"];14809 -> 34089[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34089 -> 15258[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34090[label="vzz1267/Neg vzz12670",fontsize=10,color="white",style="solid",shape="box"];14809 -> 34090[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34090 -> 15259[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 14810[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos Zero) vzz1267 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34091[label="vzz1267/Pos vzz12670",fontsize=10,color="white",style="solid",shape="box"];14810 -> 34091[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34091 -> 15260[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34092[label="vzz1267/Neg vzz12670",fontsize=10,color="white",style="solid",shape="box"];14810 -> 34092[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34092 -> 15261[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 14811[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg (Succ vzz126800)) vzz1267 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34093[label="vzz1267/Pos vzz12670",fontsize=10,color="white",style="solid",shape="box"];14811 -> 34093[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34093 -> 15262[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34094[label="vzz1267/Neg vzz12670",fontsize=10,color="white",style="solid",shape="box"];14811 -> 34094[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34094 -> 15263[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 14812[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg Zero) vzz1267 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34095[label="vzz1267/Pos vzz12670",fontsize=10,color="white",style="solid",shape="box"];14812 -> 34095[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34095 -> 15264[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34096[label="vzz1267/Neg vzz12670",fontsize=10,color="white",style="solid",shape="box"];14812 -> 34096[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34096 -> 15265[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 14813 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14813[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];14813 -> 15266[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14813 -> 15267[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14814[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14814 -> 15268[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14815 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14815[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14815 -> 15269[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14815 -> 15270[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14816 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14816[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];14816 -> 15271[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14816 -> 15272[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14817[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];14817 -> 15273[label="",style="dashed", color="green", weight=3]; 132.32/92.50 14818[label="Neg vzz310",fontsize=16,color="green",shape="box"];14819 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14819[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];14819 -> 15274[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14819 -> 15275[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14820 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14820[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14820 -> 15276[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14820 -> 15277[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14821[label="Neg vzz310",fontsize=16,color="green",shape="box"];14822 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14822[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];14822 -> 15278[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14822 -> 15279[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14823 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14823[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14823 -> 15280[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14823 -> 15281[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14824 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14824[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];14824 -> 15282[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14824 -> 15283[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15239 -> 15355[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15239[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (vzz12560 * vzz10111 == vzz12561 * vzz10110) vzz1255",fontsize=16,color="magenta"];15239 -> 15356[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15239 -> 15357[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15358 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15358[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];15358 -> 15452[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15358 -> 15453[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15359[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];15359 -> 15454[label="",style="dashed", color="green", weight=3]; 132.32/92.50 15360 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15360[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];15360 -> 15455[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15360 -> 15456[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15361 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15361[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];15361 -> 15457[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15361 -> 15458[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15362[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];15362 -> 15459[label="",style="dashed", color="green", weight=3]; 132.32/92.50 15363[label="Neg vzz310",fontsize=16,color="green",shape="box"];15364 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15364[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15364 -> 15460[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15364 -> 15461[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15365 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15365[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15365 -> 15462[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15365 -> 15463[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15366[label="Neg vzz310",fontsize=16,color="green",shape="box"];15367 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15367[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15367 -> 15464[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15367 -> 15465[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15368 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15368[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15368 -> 15466[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15368 -> 15467[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15369 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15369[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];15369 -> 15468[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15369 -> 15469[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15370 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15370[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];15370 -> 15470[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15370 -> 15471[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15371[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];15371 -> 15472[label="",style="dashed", color="green", weight=3]; 132.32/92.50 15372 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15372[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];15372 -> 15473[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15372 -> 15474[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15373 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15373[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];15373 -> 15475[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15373 -> 15476[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15374[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];15374 -> 15477[label="",style="dashed", color="green", weight=3]; 132.32/92.50 15375[label="Neg vzz310",fontsize=16,color="green",shape="box"];15376 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15376[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15376 -> 15478[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15376 -> 15479[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15377 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15377[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15377 -> 15480[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15377 -> 15481[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15378[label="Neg vzz310",fontsize=16,color="green",shape="box"];15379 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15379[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15379 -> 15482[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15379 -> 15483[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15380 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15380[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15380 -> 15484[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15380 -> 15485[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15381 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15381[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];15381 -> 15486[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15381 -> 15487[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15382 -> 15488[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15382[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (vzz12840 * vzz10131 == vzz12841 * vzz10130) vzz1283",fontsize=16,color="magenta"];15382 -> 15489[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15382 -> 15490[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 8567[label="Double (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];11336 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11336[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];11336 -> 11810[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11336 -> 11811[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11337[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11337 -> 11812[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11338[label="Pos vzz310",fontsize=16,color="green",shape="box"];11339 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11339[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];11339 -> 11813[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11339 -> 11814[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11340 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11340[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];11340 -> 11815[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11340 -> 11816[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11341[label="Pos vzz310",fontsize=16,color="green",shape="box"];11342 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11342[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];11342 -> 11817[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11342 -> 11818[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11343 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11343[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];11343 -> 11819[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11343 -> 11820[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11344 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11344[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];11344 -> 11821[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11344 -> 11822[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11345[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11345 -> 11823[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11346 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11346[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11346 -> 11824[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11346 -> 11825[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11347 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11347[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11347 -> 11826[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11347 -> 11827[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11348[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos (Succ vzz114800)) vzz1147 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34097[label="vzz1147/Pos vzz11470",fontsize=10,color="white",style="solid",shape="box"];11348 -> 34097[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34097 -> 11828[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34098[label="vzz1147/Neg vzz11470",fontsize=10,color="white",style="solid",shape="box"];11348 -> 34098[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34098 -> 11829[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 11349[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos Zero) vzz1147 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34099[label="vzz1147/Pos vzz11470",fontsize=10,color="white",style="solid",shape="box"];11349 -> 34099[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34099 -> 11830[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34100[label="vzz1147/Neg vzz11470",fontsize=10,color="white",style="solid",shape="box"];11349 -> 34100[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34100 -> 11831[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 11350[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg (Succ vzz114800)) vzz1147 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34101[label="vzz1147/Pos vzz11470",fontsize=10,color="white",style="solid",shape="box"];11350 -> 34101[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34101 -> 11832[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34102[label="vzz1147/Neg vzz11470",fontsize=10,color="white",style="solid",shape="box"];11350 -> 34102[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34102 -> 11833[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 11351[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg Zero) vzz1147 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34103[label="vzz1147/Pos vzz11470",fontsize=10,color="white",style="solid",shape="box"];11351 -> 34103[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34103 -> 11834[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34104[label="vzz1147/Neg vzz11470",fontsize=10,color="white",style="solid",shape="box"];11351 -> 34104[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34104 -> 11835[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 11352 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11352[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];11352 -> 11836[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11352 -> 11837[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11353[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11353 -> 11838[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11354[label="Pos vzz310",fontsize=16,color="green",shape="box"];11355 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11355[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];11355 -> 11839[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11355 -> 11840[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11356 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11356[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];11356 -> 11841[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11356 -> 11842[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11357[label="Pos vzz310",fontsize=16,color="green",shape="box"];11358 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11358[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];11358 -> 11843[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11358 -> 11844[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11359 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11359[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];11359 -> 11845[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11359 -> 11846[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11360 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11360[label="Pos vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];11360 -> 11847[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11360 -> 11848[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11361[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];11361 -> 11849[label="",style="dashed", color="green", weight=3]; 132.32/92.50 11362 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11362[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11362 -> 11850[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11362 -> 11851[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11363 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11363[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];11363 -> 11852[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11363 -> 11853[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11809 -> 12280[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11809[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (vzz11360 * vzz10151 == vzz11361 * vzz10150) vzz1135",fontsize=16,color="magenta"];11809 -> 12281[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11809 -> 12282[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12227 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12227[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];12227 -> 12317[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12227 -> 12318[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12228[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12228 -> 12319[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12229[label="Pos vzz310",fontsize=16,color="green",shape="box"];12230 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12230[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];12230 -> 12320[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12230 -> 12321[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12231 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12231[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12231 -> 12322[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12231 -> 12323[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12232[label="Pos vzz310",fontsize=16,color="green",shape="box"];12233 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12233[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];12233 -> 12324[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12233 -> 12325[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12234 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12234[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12234 -> 12326[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12234 -> 12327[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12235 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12235[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];12235 -> 12328[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12235 -> 12329[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12236[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12236 -> 12330[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12237 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12237[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12237 -> 12331[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12237 -> 12332[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12238 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12238[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12238 -> 12333[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12238 -> 12334[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12239 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12239[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];12239 -> 12335[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12239 -> 12336[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12240[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12240 -> 12337[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12241[label="Pos vzz310",fontsize=16,color="green",shape="box"];12242 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12242[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];12242 -> 12338[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12242 -> 12339[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12243 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12243[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12243 -> 12340[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12243 -> 12341[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12244[label="Pos vzz310",fontsize=16,color="green",shape="box"];12245 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12245[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];12245 -> 12342[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12245 -> 12343[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12246 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12246[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12246 -> 12344[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12246 -> 12345[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12247 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12247[label="Neg vzz300 `quot` Pos vzz310 * Pos vzz310",fontsize=16,color="magenta"];12247 -> 12346[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12247 -> 12347[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12248[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12248 -> 12348[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12249 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12249[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12249 -> 12349[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12249 -> 12350[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12250 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12250[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12250 -> 12351[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12250 -> 12352[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12251 -> 12353[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12251[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (vzz11620 * vzz10271 == vzz11621 * vzz10270) vzz1161",fontsize=16,color="magenta"];12251 -> 12354[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12251 -> 12355[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12252 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12252[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12252 -> 12381[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12252 -> 12382[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12253 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12253[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12253 -> 12383[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12253 -> 12384[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12254[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12254 -> 12385[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12255[label="Neg vzz310",fontsize=16,color="green",shape="box"];12256 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12256[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12256 -> 12386[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12256 -> 12387[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12257 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12257[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12257 -> 12388[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12257 -> 12389[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12258[label="Neg vzz310",fontsize=16,color="green",shape="box"];12259 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12259[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12259 -> 12390[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12259 -> 12391[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12260 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12260[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12260 -> 12392[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12260 -> 12393[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12261 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12261[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12261 -> 12394[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12261 -> 12395[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12262[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12262 -> 12396[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12263 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12263[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12263 -> 12397[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12263 -> 12398[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12264[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos (Succ vzz117600)) vzz1175 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34105[label="vzz1175/Pos vzz11750",fontsize=10,color="white",style="solid",shape="box"];12264 -> 34105[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34105 -> 12399[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34106[label="vzz1175/Neg vzz11750",fontsize=10,color="white",style="solid",shape="box"];12264 -> 34106[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34106 -> 12400[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 12265[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos Zero) vzz1175 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34107[label="vzz1175/Pos vzz11750",fontsize=10,color="white",style="solid",shape="box"];12265 -> 34107[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34107 -> 12401[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34108[label="vzz1175/Neg vzz11750",fontsize=10,color="white",style="solid",shape="box"];12265 -> 34108[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34108 -> 12402[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 12266[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg (Succ vzz117600)) vzz1175 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34109[label="vzz1175/Pos vzz11750",fontsize=10,color="white",style="solid",shape="box"];12266 -> 34109[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34109 -> 12403[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34110[label="vzz1175/Neg vzz11750",fontsize=10,color="white",style="solid",shape="box"];12266 -> 34110[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34110 -> 12404[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 12267[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg Zero) vzz1175 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34111[label="vzz1175/Pos vzz11750",fontsize=10,color="white",style="solid",shape="box"];12267 -> 34111[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34111 -> 12405[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34112[label="vzz1175/Neg vzz11750",fontsize=10,color="white",style="solid",shape="box"];12267 -> 34112[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34112 -> 12406[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 12268 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12268[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12268 -> 12407[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12268 -> 12408[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12269 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12269[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12269 -> 12409[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12269 -> 12410[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12270[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12270 -> 12411[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12271[label="Neg vzz310",fontsize=16,color="green",shape="box"];12272 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12272[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12272 -> 12412[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12272 -> 12413[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12273 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12273[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12273 -> 12414[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12273 -> 12415[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12274[label="Neg vzz310",fontsize=16,color="green",shape="box"];12275 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12275[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12275 -> 12416[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12275 -> 12417[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12276 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12276[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12276 -> 12418[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12276 -> 12419[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12277 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12277[label="Pos vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12277 -> 12420[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12277 -> 12421[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12278[label="Pos (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12278 -> 12422[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12279 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12279[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12279 -> 12423[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12279 -> 12424[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12316 -> 12425[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12316[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (vzz11640 * vzz10391 == vzz11641 * vzz10390) vzz1163",fontsize=16,color="magenta"];12316 -> 12426[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12316 -> 12427[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12356 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12356[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12356 -> 12428[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12356 -> 12429[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12357 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12357[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12357 -> 12430[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12357 -> 12431[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12358[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12358 -> 12432[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12359[label="Neg vzz310",fontsize=16,color="green",shape="box"];12360 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12360[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12360 -> 12433[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12360 -> 12434[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12361 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12361[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12361 -> 12435[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12361 -> 12436[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12362[label="Neg vzz310",fontsize=16,color="green",shape="box"];12363 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12363[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12363 -> 12437[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12363 -> 12438[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12364 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12364[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12364 -> 12439[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12364 -> 12440[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12365 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12365[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12365 -> 12441[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12365 -> 12442[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12366[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12366 -> 12443[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12367 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12367[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12367 -> 12444[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12367 -> 12445[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12368 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12368[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12368 -> 12446[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12368 -> 12447[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12369 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12369[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12369 -> 12448[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12369 -> 12449[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12370[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12370 -> 12450[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12371[label="Neg vzz310",fontsize=16,color="green",shape="box"];12372 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12372[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12372 -> 12451[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12372 -> 12452[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12373 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12373[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12373 -> 12453[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12373 -> 12454[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12374[label="Neg vzz310",fontsize=16,color="green",shape="box"];12375 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12375[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12375 -> 12455[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12375 -> 12456[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12376 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12376[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12376 -> 12457[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12376 -> 12458[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12377 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12377[label="Neg vzz300 `quot` Neg vzz310 * Neg vzz310",fontsize=16,color="magenta"];12377 -> 12459[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12377 -> 12460[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12378[label="Neg (primMulNat vzz300 (Succ Zero))",fontsize=16,color="green",shape="box"];12378 -> 12461[label="",style="dashed", color="green", weight=3]; 132.32/92.50 12379 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12379[label="primMulNat vzz310 (Succ Zero)",fontsize=16,color="magenta"];12379 -> 12462[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12379 -> 12463[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12380 -> 12464[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12380[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (vzz11900 * vzz10511 == vzz11901 * vzz10510) vzz1189",fontsize=16,color="magenta"];12380 -> 12465[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12380 -> 12466[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 3735[label="vzz732",fontsize=16,color="green",shape="box"];3736[label="gcd0Gcd'1 False vzz733 vzz732",fontsize=16,color="black",shape="box"];3736 -> 3871[label="",style="solid", color="black", weight=3]; 132.32/92.50 3737[label="gcd0Gcd'1 True vzz733 vzz732",fontsize=16,color="black",shape="box"];3737 -> 3872[label="",style="solid", color="black", weight=3]; 132.32/92.50 3867[label="signumReal1 (Pos (Succ vzz68800)) (primCmpInt (Pos (Succ vzz68800)) vzz746 == GT)",fontsize=16,color="burlywood",shape="box"];34113[label="vzz746/Pos vzz7460",fontsize=10,color="white",style="solid",shape="box"];3867 -> 34113[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34113 -> 3966[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34114[label="vzz746/Neg vzz7460",fontsize=10,color="white",style="solid",shape="box"];3867 -> 34114[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34114 -> 3967[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 3868[label="signumReal1 (Pos Zero) (primCmpInt (Pos Zero) vzz746 == GT)",fontsize=16,color="burlywood",shape="box"];34115[label="vzz746/Pos vzz7460",fontsize=10,color="white",style="solid",shape="box"];3868 -> 34115[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34115 -> 3968[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34116[label="vzz746/Neg vzz7460",fontsize=10,color="white",style="solid",shape="box"];3868 -> 34116[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34116 -> 3969[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 3869[label="signumReal1 (Neg (Succ vzz68800)) (primCmpInt (Neg (Succ vzz68800)) vzz746 == GT)",fontsize=16,color="burlywood",shape="box"];34117[label="vzz746/Pos vzz7460",fontsize=10,color="white",style="solid",shape="box"];3869 -> 34117[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34117 -> 3970[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34118[label="vzz746/Neg vzz7460",fontsize=10,color="white",style="solid",shape="box"];3869 -> 34118[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34118 -> 3971[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 3870[label="signumReal1 (Neg Zero) (primCmpInt (Neg Zero) vzz746 == GT)",fontsize=16,color="burlywood",shape="box"];34119[label="vzz746/Pos vzz7460",fontsize=10,color="white",style="solid",shape="box"];3870 -> 34119[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34119 -> 3972[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34120[label="vzz746/Neg vzz7460",fontsize=10,color="white",style="solid",shape="box"];3870 -> 34120[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34120 -> 3973[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 3315[label="Succ (Succ (primPlusNat vzz2500 vzz24600))",fontsize=16,color="green",shape="box"];3315 -> 3464[label="",style="dashed", color="green", weight=3]; 132.32/92.50 3316[label="Succ vzz2500",fontsize=16,color="green",shape="box"];3317[label="Succ vzz24600",fontsize=16,color="green",shape="box"];3318[label="Zero",fontsize=16,color="green",shape="box"];2690 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 2690[label="vzz200 `quot` reduce2D (vzz205 + vzz204) vzz201",fontsize=16,color="magenta"];2690 -> 2837[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2691 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 2691[label="(vzz203 + vzz202) `quot` reduce2D (vzz205 + vzz204) vzz201",fontsize=16,color="magenta"];2691 -> 2838[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2691 -> 2839[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2692 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 2692[label="vzz200 `quot` reduce2D (vzz205 + vzz204) vzz201",fontsize=16,color="magenta"];2692 -> 2840[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2693 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 2693[label="(vzz203 + vzz202) `quot` reduce2D (vzz205 + vzz204) vzz201",fontsize=16,color="magenta"];2693 -> 2841[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2693 -> 2842[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2689[label="roundRound05 (vzz23 :% vzz24) (signum (vzz654 :% vzz670) == fromInt (Neg (Succ Zero))) (signum (vzz652 :% vzz669))",fontsize=16,color="black",shape="triangle"];2689 -> 2880[label="",style="solid", color="black", weight=3]; 132.32/92.50 1933[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpNat (Succ vzz67000) Zero == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpNat (Succ vzz67000) Zero == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpNat (Succ vzz67000) Zero == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpNat (Succ vzz67000) Zero == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpNat (Succ vzz67000) Zero == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (primCmpNat (Succ vzz67000) Zero == GT)) vzz53))))",fontsize=16,color="black",shape="box"];1933 -> 2110[label="",style="solid", color="black", weight=3]; 132.32/92.50 1934[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (EQ == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (EQ == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (EQ == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (EQ == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (EQ == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) (EQ == GT)) vzz53))))",fontsize=16,color="black",shape="box"];1934 -> 2111[label="",style="solid", color="black", weight=3]; 132.32/92.50 1935[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (LT == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (LT == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (LT == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (LT == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (LT == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) (LT == GT)) vzz53))))",fontsize=16,color="black",shape="box"];1935 -> 2112[label="",style="solid", color="black", weight=3]; 132.32/92.50 1936[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (EQ == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (EQ == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (EQ == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (EQ == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (EQ == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) (EQ == GT)) vzz53))))",fontsize=16,color="black",shape="box"];1936 -> 2113[label="",style="solid", color="black", weight=3]; 132.32/92.50 6428 -> 196[label="",style="dashed", color="red", weight=0]; 132.32/92.50 6428[label="Integer vzz793 == fromInt (Pos Zero)",fontsize=16,color="magenta"];6428 -> 6430[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 6429 -> 196[label="",style="dashed", color="red", weight=0]; 132.32/92.50 6429[label="Integer vzz793 == fromInt (Pos Zero)",fontsize=16,color="magenta"];6429 -> 6431[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 6427[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd2 vzz801 (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd2 vzz800 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="burlywood",shape="triangle"];34121[label="vzz801/False",fontsize=10,color="white",style="solid",shape="box"];6427 -> 34121[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34121 -> 6432[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34122[label="vzz801/True",fontsize=10,color="white",style="solid",shape="box"];6427 -> 34122[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34122 -> 6433[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 14034[label="Pos vzz300",fontsize=16,color="green",shape="box"];14035[label="Pos vzz310",fontsize=16,color="green",shape="box"];14036[label="Succ Zero",fontsize=16,color="green",shape="box"];14037[label="vzz300",fontsize=16,color="green",shape="box"];7680[label="primMinusInt (Pos vzz8160) (Pos vzz8150)",fontsize=16,color="black",shape="box"];7680 -> 7732[label="",style="solid", color="black", weight=3]; 132.32/92.50 7681[label="primMinusInt (Pos vzz8160) (Neg vzz8150)",fontsize=16,color="black",shape="box"];7681 -> 7733[label="",style="solid", color="black", weight=3]; 132.32/92.50 7682[label="primMinusInt (Neg vzz8160) (Pos vzz8150)",fontsize=16,color="black",shape="box"];7682 -> 7734[label="",style="solid", color="black", weight=3]; 132.32/92.50 7683[label="primMinusInt (Neg vzz8160) (Neg vzz8150)",fontsize=16,color="black",shape="box"];7683 -> 7735[label="",style="solid", color="black", weight=3]; 132.32/92.50 14038[label="Pos vzz310",fontsize=16,color="green",shape="box"];14039 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14039[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14039 -> 14195[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14039 -> 14196[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14040 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14040[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14040 -> 14197[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14040 -> 14198[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14041[label="Succ Zero",fontsize=16,color="green",shape="box"];14042[label="vzz310",fontsize=16,color="green",shape="box"];14043[label="Pos vzz310",fontsize=16,color="green",shape="box"];14044 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14044[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14044 -> 14199[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14044 -> 14200[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14045 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14045[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14045 -> 14201[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14045 -> 14202[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14046[label="Pos vzz300",fontsize=16,color="green",shape="box"];14047[label="Pos vzz310",fontsize=16,color="green",shape="box"];14048[label="Succ Zero",fontsize=16,color="green",shape="box"];14049[label="vzz300",fontsize=16,color="green",shape="box"];14050[label="Succ Zero",fontsize=16,color="green",shape="box"];14051[label="vzz310",fontsize=16,color="green",shape="box"];14052[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos (Succ vzz122600)) (Pos vzz12250) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14052 -> 14203[label="",style="solid", color="black", weight=3]; 132.32/92.50 14053[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos (Succ vzz122600)) (Neg vzz12250) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14053 -> 14204[label="",style="solid", color="black", weight=3]; 132.32/92.50 14054[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos Zero) (Pos vzz12250) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34123[label="vzz12250/Succ vzz122500",fontsize=10,color="white",style="solid",shape="box"];14054 -> 34123[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34123 -> 14205[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34124[label="vzz12250/Zero",fontsize=10,color="white",style="solid",shape="box"];14054 -> 34124[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34124 -> 14206[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 14055[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos Zero) (Neg vzz12250) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34125[label="vzz12250/Succ vzz122500",fontsize=10,color="white",style="solid",shape="box"];14055 -> 34125[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34125 -> 14207[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34126[label="vzz12250/Zero",fontsize=10,color="white",style="solid",shape="box"];14055 -> 34126[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34126 -> 14208[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 14056[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg (Succ vzz122600)) (Pos vzz12250) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14056 -> 14209[label="",style="solid", color="black", weight=3]; 132.32/92.50 14057[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg (Succ vzz122600)) (Neg vzz12250) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14057 -> 14210[label="",style="solid", color="black", weight=3]; 132.32/92.50 14058[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg Zero) (Pos vzz12250) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34127[label="vzz12250/Succ vzz122500",fontsize=10,color="white",style="solid",shape="box"];14058 -> 34127[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34127 -> 14211[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34128[label="vzz12250/Zero",fontsize=10,color="white",style="solid",shape="box"];14058 -> 34128[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34128 -> 14212[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 14059[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg Zero) (Neg vzz12250) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34129[label="vzz12250/Succ vzz122500",fontsize=10,color="white",style="solid",shape="box"];14059 -> 34129[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34129 -> 14213[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34130[label="vzz12250/Zero",fontsize=10,color="white",style="solid",shape="box"];14059 -> 34130[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34130 -> 14214[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 14060[label="Pos vzz300",fontsize=16,color="green",shape="box"];14061[label="Pos vzz310",fontsize=16,color="green",shape="box"];14062[label="Succ Zero",fontsize=16,color="green",shape="box"];14063[label="vzz300",fontsize=16,color="green",shape="box"];14064[label="Pos vzz310",fontsize=16,color="green",shape="box"];14065 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14065[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14065 -> 14215[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14065 -> 14216[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14066 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14066[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14066 -> 14217[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14066 -> 14218[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14067[label="Succ Zero",fontsize=16,color="green",shape="box"];14068[label="vzz310",fontsize=16,color="green",shape="box"];14069[label="Pos vzz310",fontsize=16,color="green",shape="box"];14070 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14070[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14070 -> 14219[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14070 -> 14220[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14071 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14071[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14071 -> 14221[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14071 -> 14222[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14072[label="Pos vzz300",fontsize=16,color="green",shape="box"];14073[label="Pos vzz310",fontsize=16,color="green",shape="box"];14074[label="Succ Zero",fontsize=16,color="green",shape="box"];14075[label="vzz300",fontsize=16,color="green",shape="box"];14076[label="Succ Zero",fontsize=16,color="green",shape="box"];14077[label="vzz310",fontsize=16,color="green",shape="box"];14154 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14154[label="vzz12141 * vzz10070",fontsize=16,color="magenta"];14154 -> 14223[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14154 -> 14224[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14155 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14155[label="vzz12140 * vzz10071",fontsize=16,color="magenta"];14155 -> 14225[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14155 -> 14226[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14153[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (vzz1251 == vzz1250) vzz1213",fontsize=16,color="black",shape="triangle"];14153 -> 14227[label="",style="solid", color="black", weight=3]; 132.32/92.50 14156[label="Neg vzz300",fontsize=16,color="green",shape="box"];14157[label="Pos vzz310",fontsize=16,color="green",shape="box"];14158[label="Succ Zero",fontsize=16,color="green",shape="box"];14159[label="vzz300",fontsize=16,color="green",shape="box"];14160[label="Pos vzz310",fontsize=16,color="green",shape="box"];14161 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14161[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14161 -> 14228[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14161 -> 14229[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14162 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14162[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14162 -> 14230[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14162 -> 14231[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14163[label="Succ Zero",fontsize=16,color="green",shape="box"];14164[label="vzz310",fontsize=16,color="green",shape="box"];14165[label="Pos vzz310",fontsize=16,color="green",shape="box"];14166 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14166[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14166 -> 14232[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14166 -> 14233[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14167 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14167[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14167 -> 14234[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14167 -> 14235[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14168[label="Neg vzz300",fontsize=16,color="green",shape="box"];14169[label="Pos vzz310",fontsize=16,color="green",shape="box"];14170[label="Succ Zero",fontsize=16,color="green",shape="box"];14171[label="vzz300",fontsize=16,color="green",shape="box"];14172[label="Succ Zero",fontsize=16,color="green",shape="box"];14173[label="vzz310",fontsize=16,color="green",shape="box"];14174[label="Neg vzz300",fontsize=16,color="green",shape="box"];14175[label="Pos vzz310",fontsize=16,color="green",shape="box"];14176[label="Succ Zero",fontsize=16,color="green",shape="box"];14177[label="vzz300",fontsize=16,color="green",shape="box"];14178[label="Pos vzz310",fontsize=16,color="green",shape="box"];14179 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14179[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14179 -> 14236[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14179 -> 14237[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14180 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14180[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14180 -> 14238[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14180 -> 14239[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14181[label="Succ Zero",fontsize=16,color="green",shape="box"];14182[label="vzz310",fontsize=16,color="green",shape="box"];14183[label="Pos vzz310",fontsize=16,color="green",shape="box"];14184 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14184[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];14184 -> 14240[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14184 -> 14241[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14185 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14185[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];14185 -> 14242[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14185 -> 14243[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14186[label="Neg vzz300",fontsize=16,color="green",shape="box"];14187[label="Pos vzz310",fontsize=16,color="green",shape="box"];14188[label="Succ Zero",fontsize=16,color="green",shape="box"];14189[label="vzz300",fontsize=16,color="green",shape="box"];14190[label="Succ Zero",fontsize=16,color="green",shape="box"];14191[label="vzz310",fontsize=16,color="green",shape="box"];14193 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14193[label="vzz12401 * vzz10090",fontsize=16,color="magenta"];14193 -> 14244[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14193 -> 14245[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14194 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 14194[label="vzz12400 * vzz10091",fontsize=16,color="magenta"];14194 -> 14246[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14194 -> 14247[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14192[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (vzz1253 == vzz1252) vzz1239",fontsize=16,color="black",shape="triangle"];14192 -> 14248[label="",style="solid", color="black", weight=3]; 132.32/92.50 15240[label="Neg vzz310",fontsize=16,color="green",shape="box"];15241 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15241[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15241 -> 15383[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15241 -> 15384[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15242 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15242[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15242 -> 15385[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15242 -> 15386[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15243[label="Succ Zero",fontsize=16,color="green",shape="box"];15244[label="vzz310",fontsize=16,color="green",shape="box"];15245[label="Neg vzz310",fontsize=16,color="green",shape="box"];15246 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15246[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15246 -> 15387[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15246 -> 15388[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15247 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15247[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15247 -> 15389[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15247 -> 15390[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15248[label="Pos vzz300",fontsize=16,color="green",shape="box"];15249[label="Neg vzz310",fontsize=16,color="green",shape="box"];15250[label="Succ Zero",fontsize=16,color="green",shape="box"];15251[label="vzz300",fontsize=16,color="green",shape="box"];15252[label="Pos vzz300",fontsize=16,color="green",shape="box"];15253[label="Neg vzz310",fontsize=16,color="green",shape="box"];15254[label="Succ Zero",fontsize=16,color="green",shape="box"];15255[label="vzz300",fontsize=16,color="green",shape="box"];15256[label="Succ Zero",fontsize=16,color="green",shape="box"];15257[label="vzz310",fontsize=16,color="green",shape="box"];15258[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos (Succ vzz126800)) (Pos vzz12670) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15258 -> 15391[label="",style="solid", color="black", weight=3]; 132.32/92.50 15259[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos (Succ vzz126800)) (Neg vzz12670) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15259 -> 15392[label="",style="solid", color="black", weight=3]; 132.32/92.50 15260[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos Zero) (Pos vzz12670) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34131[label="vzz12670/Succ vzz126700",fontsize=10,color="white",style="solid",shape="box"];15260 -> 34131[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34131 -> 15393[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34132[label="vzz12670/Zero",fontsize=10,color="white",style="solid",shape="box"];15260 -> 34132[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34132 -> 15394[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 15261[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos Zero) (Neg vzz12670) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34133[label="vzz12670/Succ vzz126700",fontsize=10,color="white",style="solid",shape="box"];15261 -> 34133[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34133 -> 15395[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34134[label="vzz12670/Zero",fontsize=10,color="white",style="solid",shape="box"];15261 -> 34134[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34134 -> 15396[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 15262[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg (Succ vzz126800)) (Pos vzz12670) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15262 -> 15397[label="",style="solid", color="black", weight=3]; 132.32/92.50 15263[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg (Succ vzz126800)) (Neg vzz12670) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15263 -> 15398[label="",style="solid", color="black", weight=3]; 132.32/92.50 15264[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg Zero) (Pos vzz12670) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34135[label="vzz12670/Succ vzz126700",fontsize=10,color="white",style="solid",shape="box"];15264 -> 34135[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34135 -> 15399[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34136[label="vzz12670/Zero",fontsize=10,color="white",style="solid",shape="box"];15264 -> 34136[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34136 -> 15400[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 15265[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg Zero) (Neg vzz12670) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34137[label="vzz12670/Succ vzz126700",fontsize=10,color="white",style="solid",shape="box"];15265 -> 34137[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34137 -> 15401[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34138[label="vzz12670/Zero",fontsize=10,color="white",style="solid",shape="box"];15265 -> 34138[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34138 -> 15402[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 15266[label="Neg vzz310",fontsize=16,color="green",shape="box"];15267 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15267[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15267 -> 15403[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15267 -> 15404[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15268 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15268[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15268 -> 15405[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15268 -> 15406[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15269[label="Succ Zero",fontsize=16,color="green",shape="box"];15270[label="vzz310",fontsize=16,color="green",shape="box"];15271[label="Neg vzz310",fontsize=16,color="green",shape="box"];15272 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15272[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15272 -> 15407[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15272 -> 15408[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15273 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15273[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15273 -> 15409[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15273 -> 15410[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15274[label="Pos vzz300",fontsize=16,color="green",shape="box"];15275[label="Neg vzz310",fontsize=16,color="green",shape="box"];15276[label="Succ Zero",fontsize=16,color="green",shape="box"];15277[label="vzz300",fontsize=16,color="green",shape="box"];15278[label="Pos vzz300",fontsize=16,color="green",shape="box"];15279[label="Neg vzz310",fontsize=16,color="green",shape="box"];15280[label="Succ Zero",fontsize=16,color="green",shape="box"];15281[label="vzz300",fontsize=16,color="green",shape="box"];15282[label="Succ Zero",fontsize=16,color="green",shape="box"];15283[label="vzz310",fontsize=16,color="green",shape="box"];15356 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15356[label="vzz12560 * vzz10111",fontsize=16,color="magenta"];15356 -> 15411[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15356 -> 15412[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15357 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15357[label="vzz12561 * vzz10110",fontsize=16,color="magenta"];15357 -> 15413[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15357 -> 15414[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15355[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (vzz1288 == vzz1287) vzz1255",fontsize=16,color="black",shape="triangle"];15355 -> 15415[label="",style="solid", color="black", weight=3]; 132.32/92.50 15452[label="Neg vzz310",fontsize=16,color="green",shape="box"];15453 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15453[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15453 -> 15491[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15453 -> 15492[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15454 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15454[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15454 -> 15493[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15454 -> 15494[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15455[label="Succ Zero",fontsize=16,color="green",shape="box"];15456[label="vzz310",fontsize=16,color="green",shape="box"];15457[label="Neg vzz310",fontsize=16,color="green",shape="box"];15458 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15458[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15458 -> 15495[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15458 -> 15496[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15459 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15459[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15459 -> 15497[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15459 -> 15498[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15460[label="Neg vzz300",fontsize=16,color="green",shape="box"];15461[label="Neg vzz310",fontsize=16,color="green",shape="box"];15462[label="Succ Zero",fontsize=16,color="green",shape="box"];15463[label="vzz300",fontsize=16,color="green",shape="box"];15464[label="Neg vzz300",fontsize=16,color="green",shape="box"];15465[label="Neg vzz310",fontsize=16,color="green",shape="box"];15466[label="Succ Zero",fontsize=16,color="green",shape="box"];15467[label="vzz300",fontsize=16,color="green",shape="box"];15468[label="Succ Zero",fontsize=16,color="green",shape="box"];15469[label="vzz310",fontsize=16,color="green",shape="box"];15470[label="Neg vzz310",fontsize=16,color="green",shape="box"];15471 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15471[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15471 -> 15499[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15471 -> 15500[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15472 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15472[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15472 -> 15501[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15472 -> 15502[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15473[label="Succ Zero",fontsize=16,color="green",shape="box"];15474[label="vzz310",fontsize=16,color="green",shape="box"];15475[label="Neg vzz310",fontsize=16,color="green",shape="box"];15476 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15476[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15476 -> 15503[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15476 -> 15504[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15477 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15477[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];15477 -> 15505[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15477 -> 15506[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15478[label="Neg vzz300",fontsize=16,color="green",shape="box"];15479[label="Neg vzz310",fontsize=16,color="green",shape="box"];15480[label="Succ Zero",fontsize=16,color="green",shape="box"];15481[label="vzz300",fontsize=16,color="green",shape="box"];15482[label="Neg vzz300",fontsize=16,color="green",shape="box"];15483[label="Neg vzz310",fontsize=16,color="green",shape="box"];15484[label="Succ Zero",fontsize=16,color="green",shape="box"];15485[label="vzz300",fontsize=16,color="green",shape="box"];15486[label="Succ Zero",fontsize=16,color="green",shape="box"];15487[label="vzz310",fontsize=16,color="green",shape="box"];15489 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15489[label="vzz12840 * vzz10131",fontsize=16,color="magenta"];15489 -> 15507[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15489 -> 15508[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15490 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 15490[label="vzz12841 * vzz10130",fontsize=16,color="magenta"];15490 -> 15509[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15490 -> 15510[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 15488[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (vzz1292 == vzz1291) vzz1283",fontsize=16,color="black",shape="triangle"];15488 -> 15511[label="",style="solid", color="black", weight=3]; 132.32/92.50 11810[label="Pos vzz310",fontsize=16,color="green",shape="box"];11811 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11811[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];11811 -> 12467[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11811 -> 12468[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11812 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11812[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];11812 -> 12469[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11812 -> 12470[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11813[label="Pos vzz300",fontsize=16,color="green",shape="box"];11814[label="Pos vzz310",fontsize=16,color="green",shape="box"];11815[label="Succ Zero",fontsize=16,color="green",shape="box"];11816[label="vzz300",fontsize=16,color="green",shape="box"];11817[label="Pos vzz300",fontsize=16,color="green",shape="box"];11818[label="Pos vzz310",fontsize=16,color="green",shape="box"];11819[label="Succ Zero",fontsize=16,color="green",shape="box"];11820[label="vzz300",fontsize=16,color="green",shape="box"];11821[label="Pos vzz310",fontsize=16,color="green",shape="box"];11822 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11822[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];11822 -> 12471[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11822 -> 12472[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11823 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11823[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];11823 -> 12473[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11823 -> 12474[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11824[label="Succ Zero",fontsize=16,color="green",shape="box"];11825[label="vzz310",fontsize=16,color="green",shape="box"];11826[label="Succ Zero",fontsize=16,color="green",shape="box"];11827[label="vzz310",fontsize=16,color="green",shape="box"];11828[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos (Succ vzz114800)) (Pos vzz11470) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];11828 -> 12475[label="",style="solid", color="black", weight=3]; 132.32/92.50 11829[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos (Succ vzz114800)) (Neg vzz11470) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];11829 -> 12476[label="",style="solid", color="black", weight=3]; 132.32/92.50 11830[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos Zero) (Pos vzz11470) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34139[label="vzz11470/Succ vzz114700",fontsize=10,color="white",style="solid",shape="box"];11830 -> 34139[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34139 -> 12477[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34140[label="vzz11470/Zero",fontsize=10,color="white",style="solid",shape="box"];11830 -> 34140[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34140 -> 12478[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 11831[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos Zero) (Neg vzz11470) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34141[label="vzz11470/Succ vzz114700",fontsize=10,color="white",style="solid",shape="box"];11831 -> 34141[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34141 -> 12479[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34142[label="vzz11470/Zero",fontsize=10,color="white",style="solid",shape="box"];11831 -> 34142[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34142 -> 12480[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 11832[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg (Succ vzz114800)) (Pos vzz11470) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];11832 -> 12481[label="",style="solid", color="black", weight=3]; 132.32/92.50 11833[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg (Succ vzz114800)) (Neg vzz11470) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];11833 -> 12482[label="",style="solid", color="black", weight=3]; 132.32/92.50 11834[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg Zero) (Pos vzz11470) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34143[label="vzz11470/Succ vzz114700",fontsize=10,color="white",style="solid",shape="box"];11834 -> 34143[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34143 -> 12483[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34144[label="vzz11470/Zero",fontsize=10,color="white",style="solid",shape="box"];11834 -> 34144[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34144 -> 12484[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 11835[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg Zero) (Neg vzz11470) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34145[label="vzz11470/Succ vzz114700",fontsize=10,color="white",style="solid",shape="box"];11835 -> 34145[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34145 -> 12485[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34146[label="vzz11470/Zero",fontsize=10,color="white",style="solid",shape="box"];11835 -> 34146[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34146 -> 12486[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 11836[label="Pos vzz310",fontsize=16,color="green",shape="box"];11837 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11837[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];11837 -> 12487[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11837 -> 12488[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11838 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11838[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];11838 -> 12489[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11838 -> 12490[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11839[label="Pos vzz300",fontsize=16,color="green",shape="box"];11840[label="Pos vzz310",fontsize=16,color="green",shape="box"];11841[label="Succ Zero",fontsize=16,color="green",shape="box"];11842[label="vzz300",fontsize=16,color="green",shape="box"];11843[label="Pos vzz300",fontsize=16,color="green",shape="box"];11844[label="Pos vzz310",fontsize=16,color="green",shape="box"];11845[label="Succ Zero",fontsize=16,color="green",shape="box"];11846[label="vzz300",fontsize=16,color="green",shape="box"];11847[label="Pos vzz310",fontsize=16,color="green",shape="box"];11848 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11848[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];11848 -> 12491[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11848 -> 12492[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11849 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 11849[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];11849 -> 12493[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11849 -> 12494[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 11850[label="Succ Zero",fontsize=16,color="green",shape="box"];11851[label="vzz310",fontsize=16,color="green",shape="box"];11852[label="Succ Zero",fontsize=16,color="green",shape="box"];11853[label="vzz310",fontsize=16,color="green",shape="box"];12281 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12281[label="vzz11361 * vzz10150",fontsize=16,color="magenta"];12281 -> 12495[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12281 -> 12496[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12282 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12282[label="vzz11360 * vzz10151",fontsize=16,color="magenta"];12282 -> 12497[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12282 -> 12498[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12280[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (vzz1192 == vzz1191) vzz1135",fontsize=16,color="black",shape="triangle"];12280 -> 12499[label="",style="solid", color="black", weight=3]; 132.32/92.50 12317[label="Pos vzz310",fontsize=16,color="green",shape="box"];12318 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12318[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];12318 -> 12500[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12318 -> 12501[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12319 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12319[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12319 -> 12502[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12319 -> 12503[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12320[label="Neg vzz300",fontsize=16,color="green",shape="box"];12321[label="Pos vzz310",fontsize=16,color="green",shape="box"];12322[label="Succ Zero",fontsize=16,color="green",shape="box"];12323[label="vzz300",fontsize=16,color="green",shape="box"];12324[label="Neg vzz300",fontsize=16,color="green",shape="box"];12325[label="Pos vzz310",fontsize=16,color="green",shape="box"];12326[label="Succ Zero",fontsize=16,color="green",shape="box"];12327[label="vzz300",fontsize=16,color="green",shape="box"];12328[label="Pos vzz310",fontsize=16,color="green",shape="box"];12329 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12329[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];12329 -> 12504[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12329 -> 12505[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12330 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12330[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12330 -> 12506[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12330 -> 12507[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12331[label="Succ Zero",fontsize=16,color="green",shape="box"];12332[label="vzz310",fontsize=16,color="green",shape="box"];12333[label="Succ Zero",fontsize=16,color="green",shape="box"];12334[label="vzz310",fontsize=16,color="green",shape="box"];12335[label="Pos vzz310",fontsize=16,color="green",shape="box"];12336 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12336[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];12336 -> 12508[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12336 -> 12509[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12337 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12337[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12337 -> 12510[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12337 -> 12511[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12338[label="Neg vzz300",fontsize=16,color="green",shape="box"];12339[label="Pos vzz310",fontsize=16,color="green",shape="box"];12340[label="Succ Zero",fontsize=16,color="green",shape="box"];12341[label="vzz300",fontsize=16,color="green",shape="box"];12342[label="Neg vzz300",fontsize=16,color="green",shape="box"];12343[label="Pos vzz310",fontsize=16,color="green",shape="box"];12344[label="Succ Zero",fontsize=16,color="green",shape="box"];12345[label="vzz300",fontsize=16,color="green",shape="box"];12346[label="Pos vzz310",fontsize=16,color="green",shape="box"];12347 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12347[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];12347 -> 12512[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12347 -> 12513[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12348 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12348[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12348 -> 12514[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12348 -> 12515[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12349[label="Succ Zero",fontsize=16,color="green",shape="box"];12350[label="vzz310",fontsize=16,color="green",shape="box"];12351[label="Succ Zero",fontsize=16,color="green",shape="box"];12352[label="vzz310",fontsize=16,color="green",shape="box"];12354 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12354[label="vzz11620 * vzz10271",fontsize=16,color="magenta"];12354 -> 12516[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12354 -> 12517[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12355 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12355[label="vzz11621 * vzz10270",fontsize=16,color="magenta"];12355 -> 12518[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12355 -> 12519[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12353[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (vzz1194 == vzz1193) vzz1161",fontsize=16,color="black",shape="triangle"];12353 -> 12520[label="",style="solid", color="black", weight=3]; 132.32/92.50 12381[label="Succ Zero",fontsize=16,color="green",shape="box"];12382[label="vzz310",fontsize=16,color="green",shape="box"];12383[label="Neg vzz310",fontsize=16,color="green",shape="box"];12384 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12384[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12384 -> 12521[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12384 -> 12522[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12385 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12385[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12385 -> 12523[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12385 -> 12524[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12386[label="Pos vzz300",fontsize=16,color="green",shape="box"];12387[label="Neg vzz310",fontsize=16,color="green",shape="box"];12388[label="Succ Zero",fontsize=16,color="green",shape="box"];12389[label="vzz300",fontsize=16,color="green",shape="box"];12390[label="Pos vzz300",fontsize=16,color="green",shape="box"];12391[label="Neg vzz310",fontsize=16,color="green",shape="box"];12392[label="Succ Zero",fontsize=16,color="green",shape="box"];12393[label="vzz300",fontsize=16,color="green",shape="box"];12394[label="Neg vzz310",fontsize=16,color="green",shape="box"];12395 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12395[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12395 -> 12525[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12395 -> 12526[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12396 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12396[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12396 -> 12527[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12396 -> 12528[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12397[label="Succ Zero",fontsize=16,color="green",shape="box"];12398[label="vzz310",fontsize=16,color="green",shape="box"];12399[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos (Succ vzz117600)) (Pos vzz11750) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12399 -> 12529[label="",style="solid", color="black", weight=3]; 132.32/92.50 12400[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos (Succ vzz117600)) (Neg vzz11750) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12400 -> 12530[label="",style="solid", color="black", weight=3]; 132.32/92.50 12401[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos Zero) (Pos vzz11750) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34147[label="vzz11750/Succ vzz117500",fontsize=10,color="white",style="solid",shape="box"];12401 -> 34147[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34147 -> 12531[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34148[label="vzz11750/Zero",fontsize=10,color="white",style="solid",shape="box"];12401 -> 34148[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34148 -> 12532[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 12402[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos Zero) (Neg vzz11750) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34149[label="vzz11750/Succ vzz117500",fontsize=10,color="white",style="solid",shape="box"];12402 -> 34149[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34149 -> 12533[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34150[label="vzz11750/Zero",fontsize=10,color="white",style="solid",shape="box"];12402 -> 34150[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34150 -> 12534[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 12403[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg (Succ vzz117600)) (Pos vzz11750) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12403 -> 12535[label="",style="solid", color="black", weight=3]; 132.32/92.50 12404[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg (Succ vzz117600)) (Neg vzz11750) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12404 -> 12536[label="",style="solid", color="black", weight=3]; 132.32/92.50 12405[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg Zero) (Pos vzz11750) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34151[label="vzz11750/Succ vzz117500",fontsize=10,color="white",style="solid",shape="box"];12405 -> 34151[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34151 -> 12537[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34152[label="vzz11750/Zero",fontsize=10,color="white",style="solid",shape="box"];12405 -> 34152[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34152 -> 12538[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 12406[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg Zero) (Neg vzz11750) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34153[label="vzz11750/Succ vzz117500",fontsize=10,color="white",style="solid",shape="box"];12406 -> 34153[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34153 -> 12539[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34154[label="vzz11750/Zero",fontsize=10,color="white",style="solid",shape="box"];12406 -> 34154[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34154 -> 12540[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 12407[label="Succ Zero",fontsize=16,color="green",shape="box"];12408[label="vzz310",fontsize=16,color="green",shape="box"];12409[label="Neg vzz310",fontsize=16,color="green",shape="box"];12410 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12410[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12410 -> 12541[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12410 -> 12542[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12411 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12411[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12411 -> 12543[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12411 -> 12544[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12412[label="Pos vzz300",fontsize=16,color="green",shape="box"];12413[label="Neg vzz310",fontsize=16,color="green",shape="box"];12414[label="Succ Zero",fontsize=16,color="green",shape="box"];12415[label="vzz300",fontsize=16,color="green",shape="box"];12416[label="Pos vzz300",fontsize=16,color="green",shape="box"];12417[label="Neg vzz310",fontsize=16,color="green",shape="box"];12418[label="Succ Zero",fontsize=16,color="green",shape="box"];12419[label="vzz300",fontsize=16,color="green",shape="box"];12420[label="Neg vzz310",fontsize=16,color="green",shape="box"];12421 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12421[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12421 -> 12545[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12421 -> 12546[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12422 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12422[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12422 -> 12547[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12422 -> 12548[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12423[label="Succ Zero",fontsize=16,color="green",shape="box"];12424[label="vzz310",fontsize=16,color="green",shape="box"];12426 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12426[label="vzz11641 * vzz10390",fontsize=16,color="magenta"];12426 -> 12549[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12426 -> 12550[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12427 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12427[label="vzz11640 * vzz10391",fontsize=16,color="magenta"];12427 -> 12551[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12427 -> 12552[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12425[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (vzz1196 == vzz1195) vzz1163",fontsize=16,color="black",shape="triangle"];12425 -> 12553[label="",style="solid", color="black", weight=3]; 132.32/92.50 12428[label="Succ Zero",fontsize=16,color="green",shape="box"];12429[label="vzz310",fontsize=16,color="green",shape="box"];12430[label="Neg vzz310",fontsize=16,color="green",shape="box"];12431 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12431[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12431 -> 12554[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12431 -> 12555[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12432 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12432[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12432 -> 12556[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12432 -> 12557[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12433[label="Neg vzz300",fontsize=16,color="green",shape="box"];12434[label="Neg vzz310",fontsize=16,color="green",shape="box"];12435[label="Succ Zero",fontsize=16,color="green",shape="box"];12436[label="vzz300",fontsize=16,color="green",shape="box"];12437[label="Neg vzz300",fontsize=16,color="green",shape="box"];12438[label="Neg vzz310",fontsize=16,color="green",shape="box"];12439[label="Succ Zero",fontsize=16,color="green",shape="box"];12440[label="vzz300",fontsize=16,color="green",shape="box"];12441[label="Neg vzz310",fontsize=16,color="green",shape="box"];12442 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12442[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12442 -> 12558[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12442 -> 12559[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12443 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12443[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12443 -> 12560[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12443 -> 12561[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12444[label="Succ Zero",fontsize=16,color="green",shape="box"];12445[label="vzz310",fontsize=16,color="green",shape="box"];12446[label="Succ Zero",fontsize=16,color="green",shape="box"];12447[label="vzz310",fontsize=16,color="green",shape="box"];12448[label="Neg vzz310",fontsize=16,color="green",shape="box"];12449 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12449[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12449 -> 12562[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12449 -> 12563[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12450 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12450[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12450 -> 12564[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12450 -> 12565[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12451[label="Neg vzz300",fontsize=16,color="green",shape="box"];12452[label="Neg vzz310",fontsize=16,color="green",shape="box"];12453[label="Succ Zero",fontsize=16,color="green",shape="box"];12454[label="vzz300",fontsize=16,color="green",shape="box"];12455[label="Neg vzz300",fontsize=16,color="green",shape="box"];12456[label="Neg vzz310",fontsize=16,color="green",shape="box"];12457[label="Succ Zero",fontsize=16,color="green",shape="box"];12458[label="vzz300",fontsize=16,color="green",shape="box"];12459[label="Neg vzz310",fontsize=16,color="green",shape="box"];12460 -> 2698[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12460[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];12460 -> 12566[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12460 -> 12567[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12461 -> 1924[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12461[label="primMulNat vzz300 (Succ Zero)",fontsize=16,color="magenta"];12461 -> 12568[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12461 -> 12569[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12462[label="Succ Zero",fontsize=16,color="green",shape="box"];12463[label="vzz310",fontsize=16,color="green",shape="box"];12465 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12465[label="vzz11901 * vzz10510",fontsize=16,color="magenta"];12465 -> 12570[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12465 -> 12571[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12466 -> 654[label="",style="dashed", color="red", weight=0]; 132.32/92.50 12466[label="vzz11900 * vzz10511",fontsize=16,color="magenta"];12466 -> 12572[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12466 -> 12573[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 12464[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (vzz1198 == vzz1197) vzz1189",fontsize=16,color="black",shape="triangle"];12464 -> 12574[label="",style="solid", color="black", weight=3]; 132.32/92.50 3871[label="gcd0Gcd'0 vzz733 vzz732",fontsize=16,color="black",shape="box"];3871 -> 3974[label="",style="solid", color="black", weight=3]; 132.32/92.50 3872[label="vzz733",fontsize=16,color="green",shape="box"];3966[label="signumReal1 (Pos (Succ vzz68800)) (primCmpInt (Pos (Succ vzz68800)) (Pos vzz7460) == GT)",fontsize=16,color="black",shape="box"];3966 -> 5322[label="",style="solid", color="black", weight=3]; 132.32/92.50 3967[label="signumReal1 (Pos (Succ vzz68800)) (primCmpInt (Pos (Succ vzz68800)) (Neg vzz7460) == GT)",fontsize=16,color="black",shape="box"];3967 -> 5323[label="",style="solid", color="black", weight=3]; 132.32/92.50 3968[label="signumReal1 (Pos Zero) (primCmpInt (Pos Zero) (Pos vzz7460) == GT)",fontsize=16,color="burlywood",shape="box"];34155[label="vzz7460/Succ vzz74600",fontsize=10,color="white",style="solid",shape="box"];3968 -> 34155[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34155 -> 5324[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34156[label="vzz7460/Zero",fontsize=10,color="white",style="solid",shape="box"];3968 -> 34156[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34156 -> 5325[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 3969[label="signumReal1 (Pos Zero) (primCmpInt (Pos Zero) (Neg vzz7460) == GT)",fontsize=16,color="burlywood",shape="box"];34157[label="vzz7460/Succ vzz74600",fontsize=10,color="white",style="solid",shape="box"];3969 -> 34157[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34157 -> 5326[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34158[label="vzz7460/Zero",fontsize=10,color="white",style="solid",shape="box"];3969 -> 34158[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34158 -> 5327[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 3970[label="signumReal1 (Neg (Succ vzz68800)) (primCmpInt (Neg (Succ vzz68800)) (Pos vzz7460) == GT)",fontsize=16,color="black",shape="box"];3970 -> 5328[label="",style="solid", color="black", weight=3]; 132.32/92.50 3971[label="signumReal1 (Neg (Succ vzz68800)) (primCmpInt (Neg (Succ vzz68800)) (Neg vzz7460) == GT)",fontsize=16,color="black",shape="box"];3971 -> 5329[label="",style="solid", color="black", weight=3]; 132.32/92.50 3972[label="signumReal1 (Neg Zero) (primCmpInt (Neg Zero) (Pos vzz7460) == GT)",fontsize=16,color="burlywood",shape="box"];34159[label="vzz7460/Succ vzz74600",fontsize=10,color="white",style="solid",shape="box"];3972 -> 34159[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34159 -> 5330[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34160[label="vzz7460/Zero",fontsize=10,color="white",style="solid",shape="box"];3972 -> 34160[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34160 -> 5331[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 3973[label="signumReal1 (Neg Zero) (primCmpInt (Neg Zero) (Neg vzz7460) == GT)",fontsize=16,color="burlywood",shape="box"];34161[label="vzz7460/Succ vzz74600",fontsize=10,color="white",style="solid",shape="box"];3973 -> 34161[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34161 -> 5332[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34162[label="vzz7460/Zero",fontsize=10,color="white",style="solid",shape="box"];3973 -> 34162[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34162 -> 5333[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 3464 -> 2122[label="",style="dashed", color="red", weight=0]; 132.32/92.50 3464[label="primPlusNat vzz2500 vzz24600",fontsize=16,color="magenta"];3464 -> 3600[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 3464 -> 3601[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2837 -> 2844[label="",style="dashed", color="red", weight=0]; 132.32/92.50 2837[label="reduce2D (vzz205 + vzz204) vzz201",fontsize=16,color="magenta"];2837 -> 2853[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2837 -> 2854[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2838[label="vzz203 + vzz202",fontsize=16,color="black",shape="triangle"];2838 -> 2881[label="",style="solid", color="black", weight=3]; 132.32/92.50 2839 -> 2844[label="",style="dashed", color="red", weight=0]; 132.32/92.50 2839[label="reduce2D (vzz205 + vzz204) vzz201",fontsize=16,color="magenta"];2839 -> 2855[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2839 -> 2856[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2840 -> 2844[label="",style="dashed", color="red", weight=0]; 132.32/92.50 2840[label="reduce2D (vzz205 + vzz204) vzz201",fontsize=16,color="magenta"];2840 -> 2857[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2840 -> 2858[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2841 -> 2838[label="",style="dashed", color="red", weight=0]; 132.32/92.50 2841[label="vzz203 + vzz202",fontsize=16,color="magenta"];2842 -> 2844[label="",style="dashed", color="red", weight=0]; 132.32/92.50 2842[label="reduce2D (vzz205 + vzz204) vzz201",fontsize=16,color="magenta"];2842 -> 2859[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2842 -> 2860[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2880 -> 3029[label="",style="dashed", color="red", weight=0]; 132.32/92.50 2880[label="roundRound05 (vzz23 :% vzz24) (signum vzz654 :% fromInt (Pos (Succ Zero)) == fromInt (Neg (Succ Zero))) (signum vzz654 :% fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];2880 -> 3030[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2880 -> 3031[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2880 -> 3032[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2880 -> 3033[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 2110[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (GT == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (GT == GT)) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (GT == GT)) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (GT == GT) `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (GT == GT)) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) (GT == GT)) vzz53))))",fontsize=16,color="black",shape="box"];2110 -> 2604[label="",style="solid", color="black", weight=3]; 132.32/92.50 2111[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) False `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) False) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) False) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) False `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) False) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos Zero)) False) vzz53))))",fontsize=16,color="black",shape="box"];2111 -> 2605[label="",style="solid", color="black", weight=3]; 132.32/92.50 2112[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) False `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) False) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) False) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) False `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) False) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg (Succ vzz67000))) False) vzz53))))",fontsize=16,color="black",shape="box"];2112 -> 2606[label="",style="solid", color="black", weight=3]; 132.32/92.50 2113[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) False `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) False) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) False) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) False `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) False) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Neg Zero)) False) vzz53))))",fontsize=16,color="black",shape="box"];2113 -> 2607[label="",style="solid", color="black", weight=3]; 132.32/92.50 6430[label="Integer vzz793",fontsize=16,color="green",shape="box"];6431[label="Integer vzz793",fontsize=16,color="green",shape="box"];6432[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd2 False (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd2 vzz800 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6432 -> 6497[label="",style="solid", color="black", weight=3]; 132.32/92.50 6433[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd2 True (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd2 vzz800 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6433 -> 6498[label="",style="solid", color="black", weight=3]; 132.32/92.50 7732 -> 1942[label="",style="dashed", color="red", weight=0]; 132.32/92.50 7732[label="primMinusNat vzz8160 vzz8150",fontsize=16,color="magenta"];7732 -> 7824[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 7732 -> 7825[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 7733[label="Pos (primPlusNat vzz8160 vzz8150)",fontsize=16,color="green",shape="box"];7733 -> 7826[label="",style="dashed", color="green", weight=3]; 132.32/92.50 7734[label="Neg (primPlusNat vzz8160 vzz8150)",fontsize=16,color="green",shape="box"];7734 -> 7827[label="",style="dashed", color="green", weight=3]; 132.32/92.50 7735 -> 1942[label="",style="dashed", color="red", weight=0]; 132.32/92.50 7735[label="primMinusNat vzz8150 vzz8160",fontsize=16,color="magenta"];7735 -> 7828[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 7735 -> 7829[label="",style="dashed", color="magenta", weight=3]; 132.32/92.50 14195[label="Pos vzz300",fontsize=16,color="green",shape="box"];14196[label="Pos vzz310",fontsize=16,color="green",shape="box"];14197[label="Succ Zero",fontsize=16,color="green",shape="box"];14198[label="vzz300",fontsize=16,color="green",shape="box"];14199[label="Pos vzz300",fontsize=16,color="green",shape="box"];14200[label="Pos vzz310",fontsize=16,color="green",shape="box"];14201[label="Succ Zero",fontsize=16,color="green",shape="box"];14202[label="vzz300",fontsize=16,color="green",shape="box"];14203[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat (Succ vzz122600) vzz12250 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat (Succ vzz122600) vzz12250 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34163[label="vzz12250/Succ vzz122500",fontsize=10,color="white",style="solid",shape="box"];14203 -> 34163[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34163 -> 14297[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34164[label="vzz12250/Zero",fontsize=10,color="white",style="solid",shape="box"];14203 -> 34164[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34164 -> 14298[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 14204[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];14204 -> 14299[label="",style="solid", color="black", weight=3]; 132.32/92.50 14205[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos Zero) (Pos (Succ vzz122500)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14205 -> 14300[label="",style="solid", color="black", weight=3]; 132.32/92.50 14206[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14206 -> 14301[label="",style="solid", color="black", weight=3]; 132.32/92.50 14207[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos Zero) (Neg (Succ vzz122500)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14207 -> 14302[label="",style="solid", color="black", weight=3]; 132.32/92.50 14208[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14208 -> 14303[label="",style="solid", color="black", weight=3]; 132.32/92.50 14209[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];14209 -> 14304[label="",style="solid", color="black", weight=3]; 132.32/92.50 14210[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat vzz12250 (Succ vzz122600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat vzz12250 (Succ vzz122600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34165[label="vzz12250/Succ vzz122500",fontsize=10,color="white",style="solid",shape="box"];14210 -> 34165[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34165 -> 14305[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34166[label="vzz12250/Zero",fontsize=10,color="white",style="solid",shape="box"];14210 -> 34166[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34166 -> 14306[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 14211[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg Zero) (Pos (Succ vzz122500)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14211 -> 14307[label="",style="solid", color="black", weight=3]; 132.32/92.50 14212[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14212 -> 14308[label="",style="solid", color="black", weight=3]; 132.32/92.50 14213[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg Zero) (Neg (Succ vzz122500)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14213 -> 14309[label="",style="solid", color="black", weight=3]; 132.32/92.50 14214[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpInt vzz1222 vzz1221 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14214 -> 14310[label="",style="solid", color="black", weight=3]; 132.32/92.50 14215[label="Pos vzz300",fontsize=16,color="green",shape="box"];14216[label="Pos vzz310",fontsize=16,color="green",shape="box"];14217[label="Succ Zero",fontsize=16,color="green",shape="box"];14218[label="vzz300",fontsize=16,color="green",shape="box"];14219[label="Pos vzz300",fontsize=16,color="green",shape="box"];14220[label="Pos vzz310",fontsize=16,color="green",shape="box"];14221[label="Succ Zero",fontsize=16,color="green",shape="box"];14222[label="vzz300",fontsize=16,color="green",shape="box"];14223[label="vzz10070",fontsize=16,color="green",shape="box"];14224[label="vzz12141",fontsize=16,color="green",shape="box"];14225[label="vzz10071",fontsize=16,color="green",shape="box"];14226[label="vzz12140",fontsize=16,color="green",shape="box"];14227[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt vzz1251 vzz1250) vzz1213",fontsize=16,color="burlywood",shape="box"];34167[label="vzz1251/Pos vzz12510",fontsize=10,color="white",style="solid",shape="box"];14227 -> 34167[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34167 -> 14311[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34168[label="vzz1251/Neg vzz12510",fontsize=10,color="white",style="solid",shape="box"];14227 -> 34168[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34168 -> 14312[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 14228[label="Neg vzz300",fontsize=16,color="green",shape="box"];14229[label="Pos vzz310",fontsize=16,color="green",shape="box"];14230[label="Succ Zero",fontsize=16,color="green",shape="box"];14231[label="vzz300",fontsize=16,color="green",shape="box"];14232[label="Neg vzz300",fontsize=16,color="green",shape="box"];14233[label="Pos vzz310",fontsize=16,color="green",shape="box"];14234[label="Succ Zero",fontsize=16,color="green",shape="box"];14235[label="vzz300",fontsize=16,color="green",shape="box"];14236[label="Neg vzz300",fontsize=16,color="green",shape="box"];14237[label="Pos vzz310",fontsize=16,color="green",shape="box"];14238[label="Succ Zero",fontsize=16,color="green",shape="box"];14239[label="vzz300",fontsize=16,color="green",shape="box"];14240[label="Neg vzz300",fontsize=16,color="green",shape="box"];14241[label="Pos vzz310",fontsize=16,color="green",shape="box"];14242[label="Succ Zero",fontsize=16,color="green",shape="box"];14243[label="vzz300",fontsize=16,color="green",shape="box"];14244[label="vzz10090",fontsize=16,color="green",shape="box"];14245[label="vzz12401",fontsize=16,color="green",shape="box"];14246[label="vzz10091",fontsize=16,color="green",shape="box"];14247[label="vzz12400",fontsize=16,color="green",shape="box"];14248[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt vzz1253 vzz1252) vzz1239",fontsize=16,color="burlywood",shape="box"];34169[label="vzz1253/Pos vzz12530",fontsize=10,color="white",style="solid",shape="box"];14248 -> 34169[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34169 -> 14313[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34170[label="vzz1253/Neg vzz12530",fontsize=10,color="white",style="solid",shape="box"];14248 -> 34170[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34170 -> 14314[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 15383[label="Pos vzz300",fontsize=16,color="green",shape="box"];15384[label="Neg vzz310",fontsize=16,color="green",shape="box"];15385[label="Succ Zero",fontsize=16,color="green",shape="box"];15386[label="vzz300",fontsize=16,color="green",shape="box"];15387[label="Pos vzz300",fontsize=16,color="green",shape="box"];15388[label="Neg vzz310",fontsize=16,color="green",shape="box"];15389[label="Succ Zero",fontsize=16,color="green",shape="box"];15390[label="vzz300",fontsize=16,color="green",shape="box"];15391[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat (Succ vzz126800) vzz12670 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat (Succ vzz126800) vzz12670 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34171[label="vzz12670/Succ vzz126700",fontsize=10,color="white",style="solid",shape="box"];15391 -> 34171[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34171 -> 15512[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34172[label="vzz12670/Zero",fontsize=10,color="white",style="solid",shape="box"];15391 -> 34172[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34172 -> 15513[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 15392[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];15392 -> 15514[label="",style="solid", color="black", weight=3]; 132.32/92.50 15393[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos Zero) (Pos (Succ vzz126700)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15393 -> 15515[label="",style="solid", color="black", weight=3]; 132.32/92.50 15394[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15394 -> 15516[label="",style="solid", color="black", weight=3]; 132.32/92.50 15395[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos Zero) (Neg (Succ vzz126700)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15395 -> 15517[label="",style="solid", color="black", weight=3]; 132.32/92.50 15396[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15396 -> 15518[label="",style="solid", color="black", weight=3]; 132.32/92.50 15397[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];15397 -> 15519[label="",style="solid", color="black", weight=3]; 132.32/92.50 15398[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat vzz12670 (Succ vzz126800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat vzz12670 (Succ vzz126800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34173[label="vzz12670/Succ vzz126700",fontsize=10,color="white",style="solid",shape="box"];15398 -> 34173[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34173 -> 15520[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34174[label="vzz12670/Zero",fontsize=10,color="white",style="solid",shape="box"];15398 -> 34174[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34174 -> 15521[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 15399[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg Zero) (Pos (Succ vzz126700)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15399 -> 15522[label="",style="solid", color="black", weight=3]; 132.32/92.50 15400[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15400 -> 15523[label="",style="solid", color="black", weight=3]; 132.32/92.50 15401[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg Zero) (Neg (Succ vzz126700)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15401 -> 15524[label="",style="solid", color="black", weight=3]; 132.32/92.50 15402[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpInt vzz1264 vzz1263 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15402 -> 15525[label="",style="solid", color="black", weight=3]; 132.32/92.50 15403[label="Pos vzz300",fontsize=16,color="green",shape="box"];15404[label="Neg vzz310",fontsize=16,color="green",shape="box"];15405[label="Succ Zero",fontsize=16,color="green",shape="box"];15406[label="vzz300",fontsize=16,color="green",shape="box"];15407[label="Pos vzz300",fontsize=16,color="green",shape="box"];15408[label="Neg vzz310",fontsize=16,color="green",shape="box"];15409[label="Succ Zero",fontsize=16,color="green",shape="box"];15410[label="vzz300",fontsize=16,color="green",shape="box"];15411[label="vzz10111",fontsize=16,color="green",shape="box"];15412[label="vzz12560",fontsize=16,color="green",shape="box"];15413[label="vzz10110",fontsize=16,color="green",shape="box"];15414[label="vzz12561",fontsize=16,color="green",shape="box"];15415[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt vzz1288 vzz1287) vzz1255",fontsize=16,color="burlywood",shape="box"];34175[label="vzz1288/Pos vzz12880",fontsize=10,color="white",style="solid",shape="box"];15415 -> 34175[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34175 -> 15526[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34176[label="vzz1288/Neg vzz12880",fontsize=10,color="white",style="solid",shape="box"];15415 -> 34176[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34176 -> 15527[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 15491[label="Neg vzz300",fontsize=16,color="green",shape="box"];15492[label="Neg vzz310",fontsize=16,color="green",shape="box"];15493[label="Succ Zero",fontsize=16,color="green",shape="box"];15494[label="vzz300",fontsize=16,color="green",shape="box"];15495[label="Neg vzz300",fontsize=16,color="green",shape="box"];15496[label="Neg vzz310",fontsize=16,color="green",shape="box"];15497[label="Succ Zero",fontsize=16,color="green",shape="box"];15498[label="vzz300",fontsize=16,color="green",shape="box"];15499[label="Neg vzz300",fontsize=16,color="green",shape="box"];15500[label="Neg vzz310",fontsize=16,color="green",shape="box"];15501[label="Succ Zero",fontsize=16,color="green",shape="box"];15502[label="vzz300",fontsize=16,color="green",shape="box"];15503[label="Neg vzz300",fontsize=16,color="green",shape="box"];15504[label="Neg vzz310",fontsize=16,color="green",shape="box"];15505[label="Succ Zero",fontsize=16,color="green",shape="box"];15506[label="vzz300",fontsize=16,color="green",shape="box"];15507[label="vzz10131",fontsize=16,color="green",shape="box"];15508[label="vzz12840",fontsize=16,color="green",shape="box"];15509[label="vzz10130",fontsize=16,color="green",shape="box"];15510[label="vzz12841",fontsize=16,color="green",shape="box"];15511[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt vzz1292 vzz1291) vzz1283",fontsize=16,color="burlywood",shape="box"];34177[label="vzz1292/Pos vzz12920",fontsize=10,color="white",style="solid",shape="box"];15511 -> 34177[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34177 -> 15548[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34178[label="vzz1292/Neg vzz12920",fontsize=10,color="white",style="solid",shape="box"];15511 -> 34178[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34178 -> 15549[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 12467[label="Pos vzz300",fontsize=16,color="green",shape="box"];12468[label="Pos vzz310",fontsize=16,color="green",shape="box"];12469[label="Succ Zero",fontsize=16,color="green",shape="box"];12470[label="vzz300",fontsize=16,color="green",shape="box"];12471[label="Pos vzz300",fontsize=16,color="green",shape="box"];12472[label="Pos vzz310",fontsize=16,color="green",shape="box"];12473[label="Succ Zero",fontsize=16,color="green",shape="box"];12474[label="vzz300",fontsize=16,color="green",shape="box"];12475[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat (Succ vzz114800) vzz11470 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat (Succ vzz114800) vzz11470 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34179[label="vzz11470/Succ vzz114700",fontsize=10,color="white",style="solid",shape="box"];12475 -> 34179[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34179 -> 12627[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34180[label="vzz11470/Zero",fontsize=10,color="white",style="solid",shape="box"];12475 -> 34180[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34180 -> 12628[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 12476[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12476 -> 12629[label="",style="solid", color="black", weight=3]; 132.32/92.50 12477[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos Zero) (Pos (Succ vzz114700)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12477 -> 12630[label="",style="solid", color="black", weight=3]; 132.32/92.50 12478[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12478 -> 12631[label="",style="solid", color="black", weight=3]; 132.32/92.50 12479[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos Zero) (Neg (Succ vzz114700)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12479 -> 12632[label="",style="solid", color="black", weight=3]; 132.32/92.50 12480[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12480 -> 12633[label="",style="solid", color="black", weight=3]; 132.32/92.50 12481[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12481 -> 12634[label="",style="solid", color="black", weight=3]; 132.32/92.50 12482[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat vzz11470 (Succ vzz114800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat vzz11470 (Succ vzz114800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34181[label="vzz11470/Succ vzz114700",fontsize=10,color="white",style="solid",shape="box"];12482 -> 34181[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34181 -> 12635[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34182[label="vzz11470/Zero",fontsize=10,color="white",style="solid",shape="box"];12482 -> 34182[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34182 -> 12636[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 12483[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg Zero) (Pos (Succ vzz114700)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12483 -> 12637[label="",style="solid", color="black", weight=3]; 132.32/92.50 12484[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12484 -> 12638[label="",style="solid", color="black", weight=3]; 132.32/92.50 12485[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg Zero) (Neg (Succ vzz114700)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12485 -> 12639[label="",style="solid", color="black", weight=3]; 132.32/92.50 12486[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpInt vzz1144 vzz1143 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12486 -> 12640[label="",style="solid", color="black", weight=3]; 132.32/92.50 12487[label="Pos vzz300",fontsize=16,color="green",shape="box"];12488[label="Pos vzz310",fontsize=16,color="green",shape="box"];12489[label="Succ Zero",fontsize=16,color="green",shape="box"];12490[label="vzz300",fontsize=16,color="green",shape="box"];12491[label="Pos vzz300",fontsize=16,color="green",shape="box"];12492[label="Pos vzz310",fontsize=16,color="green",shape="box"];12493[label="Succ Zero",fontsize=16,color="green",shape="box"];12494[label="vzz300",fontsize=16,color="green",shape="box"];12495[label="vzz10150",fontsize=16,color="green",shape="box"];12496[label="vzz11361",fontsize=16,color="green",shape="box"];12497[label="vzz10151",fontsize=16,color="green",shape="box"];12498[label="vzz11360",fontsize=16,color="green",shape="box"];12499[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt vzz1192 vzz1191) vzz1135",fontsize=16,color="burlywood",shape="box"];34183[label="vzz1192/Pos vzz11920",fontsize=10,color="white",style="solid",shape="box"];12499 -> 34183[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34183 -> 12641[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34184[label="vzz1192/Neg vzz11920",fontsize=10,color="white",style="solid",shape="box"];12499 -> 34184[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34184 -> 12642[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 12500[label="Neg vzz300",fontsize=16,color="green",shape="box"];12501[label="Pos vzz310",fontsize=16,color="green",shape="box"];12502[label="Succ Zero",fontsize=16,color="green",shape="box"];12503[label="vzz300",fontsize=16,color="green",shape="box"];12504[label="Neg vzz300",fontsize=16,color="green",shape="box"];12505[label="Pos vzz310",fontsize=16,color="green",shape="box"];12506[label="Succ Zero",fontsize=16,color="green",shape="box"];12507[label="vzz300",fontsize=16,color="green",shape="box"];12508[label="Neg vzz300",fontsize=16,color="green",shape="box"];12509[label="Pos vzz310",fontsize=16,color="green",shape="box"];12510[label="Succ Zero",fontsize=16,color="green",shape="box"];12511[label="vzz300",fontsize=16,color="green",shape="box"];12512[label="Neg vzz300",fontsize=16,color="green",shape="box"];12513[label="Pos vzz310",fontsize=16,color="green",shape="box"];12514[label="Succ Zero",fontsize=16,color="green",shape="box"];12515[label="vzz300",fontsize=16,color="green",shape="box"];12516[label="vzz10271",fontsize=16,color="green",shape="box"];12517[label="vzz11620",fontsize=16,color="green",shape="box"];12518[label="vzz10270",fontsize=16,color="green",shape="box"];12519[label="vzz11621",fontsize=16,color="green",shape="box"];12520[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt vzz1194 vzz1193) vzz1161",fontsize=16,color="burlywood",shape="box"];34185[label="vzz1194/Pos vzz11940",fontsize=10,color="white",style="solid",shape="box"];12520 -> 34185[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34185 -> 12643[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34186[label="vzz1194/Neg vzz11940",fontsize=10,color="white",style="solid",shape="box"];12520 -> 34186[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34186 -> 12644[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 12521[label="Pos vzz300",fontsize=16,color="green",shape="box"];12522[label="Neg vzz310",fontsize=16,color="green",shape="box"];12523[label="Succ Zero",fontsize=16,color="green",shape="box"];12524[label="vzz300",fontsize=16,color="green",shape="box"];12525[label="Pos vzz300",fontsize=16,color="green",shape="box"];12526[label="Neg vzz310",fontsize=16,color="green",shape="box"];12527[label="Succ Zero",fontsize=16,color="green",shape="box"];12528[label="vzz300",fontsize=16,color="green",shape="box"];12529[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat (Succ vzz117600) vzz11750 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat (Succ vzz117600) vzz11750 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34187[label="vzz11750/Succ vzz117500",fontsize=10,color="white",style="solid",shape="box"];12529 -> 34187[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34187 -> 12645[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 34188[label="vzz11750/Zero",fontsize=10,color="white",style="solid",shape="box"];12529 -> 34188[label="",style="solid", color="burlywood", weight=9]; 132.32/92.50 34188 -> 12646[label="",style="solid", color="burlywood", weight=3]; 132.32/92.50 12530[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12530 -> 12647[label="",style="solid", color="black", weight=3]; 132.32/92.50 12531[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos Zero) (Pos (Succ vzz117500)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12531 -> 12648[label="",style="solid", color="black", weight=3]; 132.32/92.51 12532[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12532 -> 12649[label="",style="solid", color="black", weight=3]; 132.32/92.51 12533[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos Zero) (Neg (Succ vzz117500)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12533 -> 12650[label="",style="solid", color="black", weight=3]; 132.32/92.51 12534[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12534 -> 12651[label="",style="solid", color="black", weight=3]; 132.32/92.51 12535[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12535 -> 12652[label="",style="solid", color="black", weight=3]; 132.32/92.51 12536[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat vzz11750 (Succ vzz117600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat vzz11750 (Succ vzz117600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34189[label="vzz11750/Succ vzz117500",fontsize=10,color="white",style="solid",shape="box"];12536 -> 34189[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34189 -> 12653[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34190[label="vzz11750/Zero",fontsize=10,color="white",style="solid",shape="box"];12536 -> 34190[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34190 -> 12654[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12537[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg Zero) (Pos (Succ vzz117500)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12537 -> 12655[label="",style="solid", color="black", weight=3]; 132.32/92.51 12538[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12538 -> 12656[label="",style="solid", color="black", weight=3]; 132.32/92.51 12539[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg Zero) (Neg (Succ vzz117500)) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12539 -> 12657[label="",style="solid", color="black", weight=3]; 132.32/92.51 12540[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpInt vzz1172 vzz1171 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12540 -> 12658[label="",style="solid", color="black", weight=3]; 132.32/92.51 12541[label="Pos vzz300",fontsize=16,color="green",shape="box"];12542[label="Neg vzz310",fontsize=16,color="green",shape="box"];12543[label="Succ Zero",fontsize=16,color="green",shape="box"];12544[label="vzz300",fontsize=16,color="green",shape="box"];12545[label="Pos vzz300",fontsize=16,color="green",shape="box"];12546[label="Neg vzz310",fontsize=16,color="green",shape="box"];12547[label="Succ Zero",fontsize=16,color="green",shape="box"];12548[label="vzz300",fontsize=16,color="green",shape="box"];12549[label="vzz10390",fontsize=16,color="green",shape="box"];12550[label="vzz11641",fontsize=16,color="green",shape="box"];12551[label="vzz10391",fontsize=16,color="green",shape="box"];12552[label="vzz11640",fontsize=16,color="green",shape="box"];12553[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt vzz1196 vzz1195) vzz1163",fontsize=16,color="burlywood",shape="box"];34191[label="vzz1196/Pos vzz11960",fontsize=10,color="white",style="solid",shape="box"];12553 -> 34191[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34191 -> 12659[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34192[label="vzz1196/Neg vzz11960",fontsize=10,color="white",style="solid",shape="box"];12553 -> 34192[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34192 -> 12660[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12554[label="Neg vzz300",fontsize=16,color="green",shape="box"];12555[label="Neg vzz310",fontsize=16,color="green",shape="box"];12556[label="Succ Zero",fontsize=16,color="green",shape="box"];12557[label="vzz300",fontsize=16,color="green",shape="box"];12558[label="Neg vzz300",fontsize=16,color="green",shape="box"];12559[label="Neg vzz310",fontsize=16,color="green",shape="box"];12560[label="Succ Zero",fontsize=16,color="green",shape="box"];12561[label="vzz300",fontsize=16,color="green",shape="box"];12562[label="Neg vzz300",fontsize=16,color="green",shape="box"];12563[label="Neg vzz310",fontsize=16,color="green",shape="box"];12564[label="Succ Zero",fontsize=16,color="green",shape="box"];12565[label="vzz300",fontsize=16,color="green",shape="box"];12566[label="Neg vzz300",fontsize=16,color="green",shape="box"];12567[label="Neg vzz310",fontsize=16,color="green",shape="box"];12568[label="Succ Zero",fontsize=16,color="green",shape="box"];12569[label="vzz300",fontsize=16,color="green",shape="box"];12570[label="vzz10510",fontsize=16,color="green",shape="box"];12571[label="vzz11901",fontsize=16,color="green",shape="box"];12572[label="vzz10511",fontsize=16,color="green",shape="box"];12573[label="vzz11900",fontsize=16,color="green",shape="box"];12574[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt vzz1198 vzz1197) vzz1189",fontsize=16,color="burlywood",shape="box"];34193[label="vzz1198/Pos vzz11980",fontsize=10,color="white",style="solid",shape="box"];12574 -> 34193[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34193 -> 12661[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34194[label="vzz1198/Neg vzz11980",fontsize=10,color="white",style="solid",shape="box"];12574 -> 34194[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34194 -> 12662[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 3974 -> 3453[label="",style="dashed", color="red", weight=0]; 132.32/92.51 3974[label="gcd0Gcd' vzz732 (vzz733 `rem` vzz732)",fontsize=16,color="magenta"];3974 -> 5334[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 3974 -> 5335[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 5322 -> 8129[label="",style="dashed", color="red", weight=0]; 132.32/92.51 5322[label="signumReal1 (Pos (Succ vzz68800)) (primCmpNat (Succ vzz68800) vzz7460 == GT)",fontsize=16,color="magenta"];5322 -> 8130[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 5322 -> 8131[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 5322 -> 8132[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 5323[label="signumReal1 (Pos (Succ vzz68800)) (GT == GT)",fontsize=16,color="black",shape="triangle"];5323 -> 5340[label="",style="solid", color="black", weight=3]; 132.32/92.51 5324[label="signumReal1 (Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ vzz74600)) == GT)",fontsize=16,color="black",shape="box"];5324 -> 5341[label="",style="solid", color="black", weight=3]; 132.32/92.51 5325[label="signumReal1 (Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5325 -> 5342[label="",style="solid", color="black", weight=3]; 132.32/92.51 5326[label="signumReal1 (Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ vzz74600)) == GT)",fontsize=16,color="black",shape="box"];5326 -> 5343[label="",style="solid", color="black", weight=3]; 132.32/92.51 5327[label="signumReal1 (Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5327 -> 5344[label="",style="solid", color="black", weight=3]; 132.32/92.51 5328[label="signumReal1 (Neg (Succ vzz68800)) (LT == GT)",fontsize=16,color="black",shape="triangle"];5328 -> 5345[label="",style="solid", color="black", weight=3]; 132.32/92.51 5329 -> 9193[label="",style="dashed", color="red", weight=0]; 132.32/92.51 5329[label="signumReal1 (Neg (Succ vzz68800)) (primCmpNat vzz7460 (Succ vzz68800) == GT)",fontsize=16,color="magenta"];5329 -> 9194[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 5329 -> 9195[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 5329 -> 9196[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 5330[label="signumReal1 (Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ vzz74600)) == GT)",fontsize=16,color="black",shape="box"];5330 -> 5348[label="",style="solid", color="black", weight=3]; 132.32/92.51 5331[label="signumReal1 (Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5331 -> 5349[label="",style="solid", color="black", weight=3]; 132.32/92.51 5332[label="signumReal1 (Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ vzz74600)) == GT)",fontsize=16,color="black",shape="box"];5332 -> 5350[label="",style="solid", color="black", weight=3]; 132.32/92.51 5333[label="signumReal1 (Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5333 -> 5351[label="",style="solid", color="black", weight=3]; 132.32/92.51 3600[label="vzz24600",fontsize=16,color="green",shape="box"];3601[label="vzz2500",fontsize=16,color="green",shape="box"];2853[label="vzz201",fontsize=16,color="green",shape="box"];2854 -> 2838[label="",style="dashed", color="red", weight=0]; 132.32/92.51 2854[label="vzz205 + vzz204",fontsize=16,color="magenta"];2854 -> 3945[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 2854 -> 3946[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 2881[label="primPlusInt vzz203 vzz202",fontsize=16,color="burlywood",shape="triangle"];34195[label="vzz203/Pos vzz2030",fontsize=10,color="white",style="solid",shape="box"];2881 -> 34195[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34195 -> 3947[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34196[label="vzz203/Neg vzz2030",fontsize=10,color="white",style="solid",shape="box"];2881 -> 34196[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34196 -> 3948[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 2855[label="vzz201",fontsize=16,color="green",shape="box"];2856 -> 2838[label="",style="dashed", color="red", weight=0]; 132.32/92.51 2856[label="vzz205 + vzz204",fontsize=16,color="magenta"];2856 -> 3949[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 2856 -> 3950[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 2857[label="vzz201",fontsize=16,color="green",shape="box"];2858 -> 2838[label="",style="dashed", color="red", weight=0]; 132.32/92.51 2858[label="vzz205 + vzz204",fontsize=16,color="magenta"];2858 -> 3951[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 2858 -> 3952[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 2859[label="vzz201",fontsize=16,color="green",shape="box"];2860 -> 2838[label="",style="dashed", color="red", weight=0]; 132.32/92.51 2860[label="vzz205 + vzz204",fontsize=16,color="magenta"];2860 -> 3953[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 2860 -> 3954[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 3030 -> 2863[label="",style="dashed", color="red", weight=0]; 132.32/92.51 3030[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];3031 -> 2863[label="",style="dashed", color="red", weight=0]; 132.32/92.51 3031[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];3032 -> 3015[label="",style="dashed", color="red", weight=0]; 132.32/92.51 3032[label="signum vzz654",fontsize=16,color="magenta"];3032 -> 3955[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 3033 -> 3015[label="",style="dashed", color="red", weight=0]; 132.32/92.51 3033[label="signum vzz654",fontsize=16,color="magenta"];3033 -> 3956[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 3029[label="roundRound05 (vzz23 :% vzz24) (vzz692 :% vzz691 == fromInt (Neg (Succ Zero))) (vzz690 :% vzz689)",fontsize=16,color="black",shape="triangle"];3029 -> 3957[label="",style="solid", color="black", weight=3]; 132.32/92.51 2604[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) True) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) True) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) True) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal1 (Integer (Pos (Succ vzz67000))) True) vzz53))))",fontsize=16,color="black",shape="box"];2604 -> 3958[label="",style="solid", color="black", weight=3]; 132.32/92.51 2605[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) otherwise `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) otherwise) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) otherwise) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) otherwise `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) otherwise) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) otherwise) vzz53))))",fontsize=16,color="black",shape="box"];2605 -> 3959[label="",style="solid", color="black", weight=3]; 132.32/92.51 2606[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) otherwise `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) otherwise) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) otherwise) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) otherwise `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) otherwise) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) otherwise) vzz53))))",fontsize=16,color="black",shape="box"];2606 -> 3960[label="",style="solid", color="black", weight=3]; 132.32/92.51 2607[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) otherwise `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) otherwise) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) otherwise) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) otherwise `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) otherwise) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) otherwise) vzz53))))",fontsize=16,color="black",shape="box"];2607 -> 3961[label="",style="solid", color="black", weight=3]; 132.32/92.51 6497[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0 (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="triangle"];6497 -> 6686[label="",style="solid", color="black", weight=3]; 132.32/92.51 6498 -> 6687[label="",style="dashed", color="red", weight=0]; 132.32/92.51 6498[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd1 (vzz62 == fromInt (Pos Zero)) (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd1 (vzz62 == fromInt (Pos Zero)) (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="magenta"];6498 -> 6688[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6498 -> 6689[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 7824[label="vzz8160",fontsize=16,color="green",shape="box"];7825[label="vzz8150",fontsize=16,color="green",shape="box"];1942[label="primMinusNat vzz250 vzz2460",fontsize=16,color="burlywood",shape="triangle"];34197[label="vzz250/Succ vzz2500",fontsize=10,color="white",style="solid",shape="box"];1942 -> 34197[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34197 -> 2120[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34198[label="vzz250/Zero",fontsize=10,color="white",style="solid",shape="box"];1942 -> 34198[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34198 -> 2121[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 7826 -> 2122[label="",style="dashed", color="red", weight=0]; 132.32/92.51 7826[label="primPlusNat vzz8160 vzz8150",fontsize=16,color="magenta"];7826 -> 7968[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 7826 -> 7969[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 7827 -> 2122[label="",style="dashed", color="red", weight=0]; 132.32/92.51 7827[label="primPlusNat vzz8160 vzz8150",fontsize=16,color="magenta"];7827 -> 7970[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 7827 -> 7971[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 7828[label="vzz8150",fontsize=16,color="green",shape="box"];7829[label="vzz8160",fontsize=16,color="green",shape="box"];14297[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat (Succ vzz122600) (Succ vzz122500) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat (Succ vzz122600) (Succ vzz122500) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14297 -> 14756[label="",style="solid", color="black", weight=3]; 132.32/92.51 14298[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat (Succ vzz122600) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat (Succ vzz122600) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14298 -> 14757[label="",style="solid", color="black", weight=3]; 132.32/92.51 14299[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];14299 -> 14758[label="",style="solid", color="black", weight=3]; 132.32/92.51 14300 -> 14210[label="",style="dashed", color="red", weight=0]; 132.32/92.51 14300[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat Zero (Succ vzz122500) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat Zero (Succ vzz122500) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14300 -> 14759[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 14300 -> 14760[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 14301[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];14301 -> 14761[label="",style="solid", color="black", weight=3]; 132.32/92.51 14302 -> 14204[label="",style="dashed", color="red", weight=0]; 132.32/92.51 14302[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14303 -> 14301[label="",style="dashed", color="red", weight=0]; 132.32/92.51 14303[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14304[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not True)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not True)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14304 -> 14762[label="",style="solid", color="black", weight=3]; 132.32/92.51 14305[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat (Succ vzz122500) (Succ vzz122600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat (Succ vzz122500) (Succ vzz122600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14305 -> 14763[label="",style="solid", color="black", weight=3]; 132.32/92.51 14306[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat Zero (Succ vzz122600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat Zero (Succ vzz122600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14306 -> 14764[label="",style="solid", color="black", weight=3]; 132.32/92.51 14307 -> 14209[label="",style="dashed", color="red", weight=0]; 132.32/92.51 14307[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14308 -> 14301[label="",style="dashed", color="red", weight=0]; 132.32/92.51 14308[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14309 -> 14203[label="",style="dashed", color="red", weight=0]; 132.32/92.51 14309[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat (Succ vzz122500) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat (Succ vzz122500) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14309 -> 14765[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 14309 -> 14766[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 14310 -> 14301[label="",style="dashed", color="red", weight=0]; 132.32/92.51 14310[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14311[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos vzz12510) vzz1250) vzz1213",fontsize=16,color="burlywood",shape="box"];34199[label="vzz12510/Succ vzz125100",fontsize=10,color="white",style="solid",shape="box"];14311 -> 34199[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34199 -> 14767[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34200[label="vzz12510/Zero",fontsize=10,color="white",style="solid",shape="box"];14311 -> 34200[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34200 -> 14768[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14312[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg vzz12510) vzz1250) vzz1213",fontsize=16,color="burlywood",shape="box"];34201[label="vzz12510/Succ vzz125100",fontsize=10,color="white",style="solid",shape="box"];14312 -> 34201[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34201 -> 14769[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34202[label="vzz12510/Zero",fontsize=10,color="white",style="solid",shape="box"];14312 -> 34202[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34202 -> 14770[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14313[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos vzz12530) vzz1252) vzz1239",fontsize=16,color="burlywood",shape="box"];34203[label="vzz12530/Succ vzz125300",fontsize=10,color="white",style="solid",shape="box"];14313 -> 34203[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34203 -> 14771[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34204[label="vzz12530/Zero",fontsize=10,color="white",style="solid",shape="box"];14313 -> 34204[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34204 -> 14772[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14314[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg vzz12530) vzz1252) vzz1239",fontsize=16,color="burlywood",shape="box"];34205[label="vzz12530/Succ vzz125300",fontsize=10,color="white",style="solid",shape="box"];14314 -> 34205[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34205 -> 14773[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34206[label="vzz12530/Zero",fontsize=10,color="white",style="solid",shape="box"];14314 -> 34206[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34206 -> 14774[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15512[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat (Succ vzz126800) (Succ vzz126700) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat (Succ vzz126800) (Succ vzz126700) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15512 -> 15550[label="",style="solid", color="black", weight=3]; 132.32/92.51 15513[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat (Succ vzz126800) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat (Succ vzz126800) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15513 -> 15551[label="",style="solid", color="black", weight=3]; 132.32/92.51 15514[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];15514 -> 15552[label="",style="solid", color="black", weight=3]; 132.32/92.51 15515 -> 15398[label="",style="dashed", color="red", weight=0]; 132.32/92.51 15515[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat Zero (Succ vzz126700) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat Zero (Succ vzz126700) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15515 -> 15553[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 15515 -> 15554[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 15516[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];15516 -> 15555[label="",style="solid", color="black", weight=3]; 132.32/92.51 15517 -> 15392[label="",style="dashed", color="red", weight=0]; 132.32/92.51 15517[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15518 -> 15516[label="",style="dashed", color="red", weight=0]; 132.32/92.51 15518[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15519[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not True)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not True)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15519 -> 15556[label="",style="solid", color="black", weight=3]; 132.32/92.51 15520[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat (Succ vzz126700) (Succ vzz126800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat (Succ vzz126700) (Succ vzz126800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15520 -> 15557[label="",style="solid", color="black", weight=3]; 132.32/92.51 15521[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat Zero (Succ vzz126800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat Zero (Succ vzz126800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15521 -> 15558[label="",style="solid", color="black", weight=3]; 132.32/92.51 15522 -> 15397[label="",style="dashed", color="red", weight=0]; 132.32/92.51 15522[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15523 -> 15516[label="",style="dashed", color="red", weight=0]; 132.32/92.51 15523[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15524 -> 15391[label="",style="dashed", color="red", weight=0]; 132.32/92.51 15524[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat (Succ vzz126700) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat (Succ vzz126700) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15524 -> 15559[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 15524 -> 15560[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 15525 -> 15516[label="",style="dashed", color="red", weight=0]; 132.32/92.51 15525[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15526[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos vzz12880) vzz1287) vzz1255",fontsize=16,color="burlywood",shape="box"];34207[label="vzz12880/Succ vzz128800",fontsize=10,color="white",style="solid",shape="box"];15526 -> 34207[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34207 -> 15561[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34208[label="vzz12880/Zero",fontsize=10,color="white",style="solid",shape="box"];15526 -> 34208[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34208 -> 15562[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15527[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg vzz12880) vzz1287) vzz1255",fontsize=16,color="burlywood",shape="box"];34209[label="vzz12880/Succ vzz128800",fontsize=10,color="white",style="solid",shape="box"];15527 -> 34209[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34209 -> 15563[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34210[label="vzz12880/Zero",fontsize=10,color="white",style="solid",shape="box"];15527 -> 34210[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34210 -> 15564[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15548[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos vzz12920) vzz1291) vzz1283",fontsize=16,color="burlywood",shape="box"];34211[label="vzz12920/Succ vzz129200",fontsize=10,color="white",style="solid",shape="box"];15548 -> 34211[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34211 -> 15570[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34212[label="vzz12920/Zero",fontsize=10,color="white",style="solid",shape="box"];15548 -> 34212[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34212 -> 15571[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15549[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg vzz12920) vzz1291) vzz1283",fontsize=16,color="burlywood",shape="box"];34213[label="vzz12920/Succ vzz129200",fontsize=10,color="white",style="solid",shape="box"];15549 -> 34213[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34213 -> 15572[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34214[label="vzz12920/Zero",fontsize=10,color="white",style="solid",shape="box"];15549 -> 34214[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34214 -> 15573[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12627[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat (Succ vzz114800) (Succ vzz114700) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat (Succ vzz114800) (Succ vzz114700) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12627 -> 12668[label="",style="solid", color="black", weight=3]; 132.32/92.51 12628[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat (Succ vzz114800) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat (Succ vzz114800) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12628 -> 12669[label="",style="solid", color="black", weight=3]; 132.32/92.51 12629[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12629 -> 12670[label="",style="solid", color="black", weight=3]; 132.32/92.51 12630 -> 12482[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12630[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat Zero (Succ vzz114700) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat Zero (Succ vzz114700) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12630 -> 12671[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 12630 -> 12672[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 12631[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12631 -> 12673[label="",style="solid", color="black", weight=3]; 132.32/92.51 12632 -> 12476[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12632[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12633 -> 12631[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12633[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12634[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not True)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not True)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12634 -> 12674[label="",style="solid", color="black", weight=3]; 132.32/92.51 12635[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat (Succ vzz114700) (Succ vzz114800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat (Succ vzz114700) (Succ vzz114800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12635 -> 12675[label="",style="solid", color="black", weight=3]; 132.32/92.51 12636[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat Zero (Succ vzz114800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat Zero (Succ vzz114800) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12636 -> 12676[label="",style="solid", color="black", weight=3]; 132.32/92.51 12637 -> 12481[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12637[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12638 -> 12631[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12638[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12639 -> 12475[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12639[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat (Succ vzz114700) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat (Succ vzz114700) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12639 -> 12677[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 12639 -> 12678[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 12640 -> 12631[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12640[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12641[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos vzz11920) vzz1191) vzz1135",fontsize=16,color="burlywood",shape="box"];34215[label="vzz11920/Succ vzz119200",fontsize=10,color="white",style="solid",shape="box"];12641 -> 34215[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34215 -> 12679[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34216[label="vzz11920/Zero",fontsize=10,color="white",style="solid",shape="box"];12641 -> 34216[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34216 -> 12680[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12642[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg vzz11920) vzz1191) vzz1135",fontsize=16,color="burlywood",shape="box"];34217[label="vzz11920/Succ vzz119200",fontsize=10,color="white",style="solid",shape="box"];12642 -> 34217[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34217 -> 12681[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34218[label="vzz11920/Zero",fontsize=10,color="white",style="solid",shape="box"];12642 -> 34218[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34218 -> 12682[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12643[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos vzz11940) vzz1193) vzz1161",fontsize=16,color="burlywood",shape="box"];34219[label="vzz11940/Succ vzz119400",fontsize=10,color="white",style="solid",shape="box"];12643 -> 34219[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34219 -> 12683[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34220[label="vzz11940/Zero",fontsize=10,color="white",style="solid",shape="box"];12643 -> 34220[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34220 -> 12684[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12644[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg vzz11940) vzz1193) vzz1161",fontsize=16,color="burlywood",shape="box"];34221[label="vzz11940/Succ vzz119400",fontsize=10,color="white",style="solid",shape="box"];12644 -> 34221[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34221 -> 12685[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34222[label="vzz11940/Zero",fontsize=10,color="white",style="solid",shape="box"];12644 -> 34222[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34222 -> 12686[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12645[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat (Succ vzz117600) (Succ vzz117500) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat (Succ vzz117600) (Succ vzz117500) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12645 -> 12687[label="",style="solid", color="black", weight=3]; 132.32/92.51 12646[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat (Succ vzz117600) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat (Succ vzz117600) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12646 -> 12688[label="",style="solid", color="black", weight=3]; 132.32/92.51 12647[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12647 -> 12689[label="",style="solid", color="black", weight=3]; 132.32/92.51 12648 -> 12536[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12648[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat Zero (Succ vzz117500) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat Zero (Succ vzz117500) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12648 -> 12690[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 12648 -> 12691[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 12649[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12649 -> 12692[label="",style="solid", color="black", weight=3]; 132.32/92.51 12650 -> 12530[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12650[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12651 -> 12649[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12651[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12652[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not True)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not True)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12652 -> 12693[label="",style="solid", color="black", weight=3]; 132.32/92.51 12653[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat (Succ vzz117500) (Succ vzz117600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat (Succ vzz117500) (Succ vzz117600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12653 -> 12694[label="",style="solid", color="black", weight=3]; 132.32/92.51 12654[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat Zero (Succ vzz117600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat Zero (Succ vzz117600) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12654 -> 12695[label="",style="solid", color="black", weight=3]; 132.32/92.51 12655 -> 12535[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12655[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12656 -> 12649[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12656[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12657 -> 12529[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12657[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat (Succ vzz117500) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat (Succ vzz117500) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12657 -> 12696[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 12657 -> 12697[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 12658 -> 12649[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12658[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12659[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos vzz11960) vzz1195) vzz1163",fontsize=16,color="burlywood",shape="box"];34223[label="vzz11960/Succ vzz119600",fontsize=10,color="white",style="solid",shape="box"];12659 -> 34223[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34223 -> 12698[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34224[label="vzz11960/Zero",fontsize=10,color="white",style="solid",shape="box"];12659 -> 34224[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34224 -> 12699[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12660[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg vzz11960) vzz1195) vzz1163",fontsize=16,color="burlywood",shape="box"];34225[label="vzz11960/Succ vzz119600",fontsize=10,color="white",style="solid",shape="box"];12660 -> 34225[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34225 -> 12700[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34226[label="vzz11960/Zero",fontsize=10,color="white",style="solid",shape="box"];12660 -> 34226[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34226 -> 12701[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12661[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos vzz11980) vzz1197) vzz1189",fontsize=16,color="burlywood",shape="box"];34227[label="vzz11980/Succ vzz119800",fontsize=10,color="white",style="solid",shape="box"];12661 -> 34227[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34227 -> 12702[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34228[label="vzz11980/Zero",fontsize=10,color="white",style="solid",shape="box"];12661 -> 34228[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34228 -> 12703[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12662[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg vzz11980) vzz1197) vzz1189",fontsize=16,color="burlywood",shape="box"];34229[label="vzz11980/Succ vzz119800",fontsize=10,color="white",style="solid",shape="box"];12662 -> 34229[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34229 -> 12704[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34230[label="vzz11980/Zero",fontsize=10,color="white",style="solid",shape="box"];12662 -> 34230[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34230 -> 12705[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 5334[label="vzz733 `rem` vzz732",fontsize=16,color="black",shape="box"];5334 -> 5362[label="",style="solid", color="black", weight=3]; 132.32/92.51 5335[label="vzz732",fontsize=16,color="green",shape="box"];8130[label="vzz7460",fontsize=16,color="green",shape="box"];8131[label="Succ vzz68800",fontsize=16,color="green",shape="box"];8132[label="vzz68800",fontsize=16,color="green",shape="box"];8129[label="signumReal1 (Pos (Succ vzz992)) (primCmpNat vzz993 vzz994 == GT)",fontsize=16,color="burlywood",shape="triangle"];34231[label="vzz993/Succ vzz9930",fontsize=10,color="white",style="solid",shape="box"];8129 -> 34231[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34231 -> 8151[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34232[label="vzz993/Zero",fontsize=10,color="white",style="solid",shape="box"];8129 -> 34232[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34232 -> 8152[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 5340[label="signumReal1 (Pos (Succ vzz68800)) True",fontsize=16,color="black",shape="box"];5340 -> 5365[label="",style="solid", color="black", weight=3]; 132.32/92.51 5341[label="signumReal1 (Pos Zero) (primCmpNat Zero (Succ vzz74600) == GT)",fontsize=16,color="black",shape="box"];5341 -> 5366[label="",style="solid", color="black", weight=3]; 132.32/92.51 5342[label="signumReal1 (Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="triangle"];5342 -> 5367[label="",style="solid", color="black", weight=3]; 132.32/92.51 5343[label="signumReal1 (Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];5343 -> 5368[label="",style="solid", color="black", weight=3]; 132.32/92.51 5344 -> 5342[label="",style="dashed", color="red", weight=0]; 132.32/92.51 5344[label="signumReal1 (Pos Zero) (EQ == GT)",fontsize=16,color="magenta"];5345[label="signumReal1 (Neg (Succ vzz68800)) False",fontsize=16,color="black",shape="triangle"];5345 -> 5369[label="",style="solid", color="black", weight=3]; 132.32/92.51 9194[label="vzz68800",fontsize=16,color="green",shape="box"];9195[label="Succ vzz68800",fontsize=16,color="green",shape="box"];9196[label="vzz7460",fontsize=16,color="green",shape="box"];9193[label="signumReal1 (Neg (Succ vzz1130)) (primCmpNat vzz1131 vzz1132 == GT)",fontsize=16,color="burlywood",shape="triangle"];34233[label="vzz1131/Succ vzz11310",fontsize=10,color="white",style="solid",shape="box"];9193 -> 34233[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34233 -> 9224[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34234[label="vzz1131/Zero",fontsize=10,color="white",style="solid",shape="box"];9193 -> 34234[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34234 -> 9225[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 5348[label="signumReal1 (Neg Zero) (LT == GT)",fontsize=16,color="black",shape="box"];5348 -> 5372[label="",style="solid", color="black", weight=3]; 132.32/92.51 5349[label="signumReal1 (Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="triangle"];5349 -> 5373[label="",style="solid", color="black", weight=3]; 132.32/92.51 5350[label="signumReal1 (Neg Zero) (primCmpNat (Succ vzz74600) Zero == GT)",fontsize=16,color="black",shape="box"];5350 -> 5374[label="",style="solid", color="black", weight=3]; 132.32/92.51 5351 -> 5349[label="",style="dashed", color="red", weight=0]; 132.32/92.51 5351[label="signumReal1 (Neg Zero) (EQ == GT)",fontsize=16,color="magenta"];3945[label="vzz205",fontsize=16,color="green",shape="box"];3946[label="vzz204",fontsize=16,color="green",shape="box"];3947[label="primPlusInt (Pos vzz2030) vzz202",fontsize=16,color="burlywood",shape="box"];34235[label="vzz202/Pos vzz2020",fontsize=10,color="white",style="solid",shape="box"];3947 -> 34235[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34235 -> 5375[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34236[label="vzz202/Neg vzz2020",fontsize=10,color="white",style="solid",shape="box"];3947 -> 34236[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34236 -> 5376[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 3948[label="primPlusInt (Neg vzz2030) vzz202",fontsize=16,color="burlywood",shape="box"];34237[label="vzz202/Pos vzz2020",fontsize=10,color="white",style="solid",shape="box"];3948 -> 34237[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34237 -> 5377[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34238[label="vzz202/Neg vzz2020",fontsize=10,color="white",style="solid",shape="box"];3948 -> 34238[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34238 -> 5378[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 3949[label="vzz205",fontsize=16,color="green",shape="box"];3950[label="vzz204",fontsize=16,color="green",shape="box"];3951[label="vzz205",fontsize=16,color="green",shape="box"];3952[label="vzz204",fontsize=16,color="green",shape="box"];3953[label="vzz205",fontsize=16,color="green",shape="box"];3954[label="vzz204",fontsize=16,color="green",shape="box"];3955[label="vzz654",fontsize=16,color="green",shape="box"];3956[label="vzz654",fontsize=16,color="green",shape="box"];3957[label="roundRound05 (vzz23 :% vzz24) (vzz692 :% vzz691 == intToRatio (Neg (Succ Zero))) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];3957 -> 5379[label="",style="solid", color="black", weight=3]; 132.32/92.51 3958[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Pos (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Pos (Succ Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Pos (Succ Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Pos (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Pos (Succ Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Pos (Succ Zero))) vzz53))))",fontsize=16,color="black",shape="box"];3958 -> 5380[label="",style="solid", color="black", weight=3]; 132.32/92.51 3959[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) True) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) True) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) True) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Pos Zero)) True) vzz53))))",fontsize=16,color="black",shape="box"];3959 -> 5381[label="",style="solid", color="black", weight=3]; 132.32/92.51 3960[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) True) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) True) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) True) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg (Succ vzz67000))) True) vzz53))))",fontsize=16,color="black",shape="box"];3960 -> 5382[label="",style="solid", color="black", weight=3]; 132.32/92.51 3961[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) True) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) True) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) True `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) True) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * signumReal0 (Integer (Neg Zero)) True) vzz53))))",fontsize=16,color="black",shape="box"];3961 -> 5383[label="",style="solid", color="black", weight=3]; 132.32/92.51 6686 -> 6692[label="",style="dashed", color="red", weight=0]; 132.32/92.51 6686[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd' (abs (Integer vzz793)) (abs vzz62) :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd' (abs (Integer vzz793)) (abs vzz62) :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="magenta"];6686 -> 6693[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6686 -> 6694[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6686 -> 6695[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6686 -> 6696[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6688 -> 196[label="",style="dashed", color="red", weight=0]; 132.32/92.51 6688[label="vzz62 == fromInt (Pos Zero)",fontsize=16,color="magenta"];6688 -> 6701[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6689 -> 196[label="",style="dashed", color="red", weight=0]; 132.32/92.51 6689[label="vzz62 == fromInt (Pos Zero)",fontsize=16,color="magenta"];6689 -> 6702[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6687[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd1 vzz818 (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd1 vzz817 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="burlywood",shape="triangle"];34239[label="vzz818/False",fontsize=10,color="white",style="solid",shape="box"];6687 -> 34239[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34239 -> 6703[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34240[label="vzz818/True",fontsize=10,color="white",style="solid",shape="box"];6687 -> 34240[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34240 -> 6704[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 2120[label="primMinusNat (Succ vzz2500) vzz2460",fontsize=16,color="burlywood",shape="box"];34241[label="vzz2460/Succ vzz24600",fontsize=10,color="white",style="solid",shape="box"];2120 -> 34241[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34241 -> 2614[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34242[label="vzz2460/Zero",fontsize=10,color="white",style="solid",shape="box"];2120 -> 34242[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34242 -> 2615[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 2121[label="primMinusNat Zero vzz2460",fontsize=16,color="burlywood",shape="box"];34243[label="vzz2460/Succ vzz24600",fontsize=10,color="white",style="solid",shape="box"];2121 -> 34243[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34243 -> 2616[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34244[label="vzz2460/Zero",fontsize=10,color="white",style="solid",shape="box"];2121 -> 34244[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34244 -> 2617[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 7968[label="vzz8150",fontsize=16,color="green",shape="box"];7969[label="vzz8160",fontsize=16,color="green",shape="box"];7970[label="vzz8150",fontsize=16,color="green",shape="box"];7971[label="vzz8160",fontsize=16,color="green",shape="box"];14756[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat vzz122600 vzz122500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat vzz122600 vzz122500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34245[label="vzz122600/Succ vzz1226000",fontsize=10,color="white",style="solid",shape="box"];14756 -> 34245[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34245 -> 14825[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34246[label="vzz122600/Zero",fontsize=10,color="white",style="solid",shape="box"];14756 -> 34246[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34246 -> 14826[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14757 -> 14204[label="",style="dashed", color="red", weight=0]; 132.32/92.51 14757[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14758[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14758 -> 14827[label="",style="solid", color="black", weight=3]; 132.32/92.51 14759[label="Zero",fontsize=16,color="green",shape="box"];14760[label="vzz122500",fontsize=16,color="green",shape="box"];14761 -> 14299[label="",style="dashed", color="red", weight=0]; 132.32/92.51 14761[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14762[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) False) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) False) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14762 -> 14828[label="",style="solid", color="black", weight=3]; 132.32/92.51 14763 -> 14756[label="",style="dashed", color="red", weight=0]; 132.32/92.51 14763[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat vzz122500 vzz122600 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat vzz122500 vzz122600 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14763 -> 14829[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 14763 -> 14830[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 14764 -> 14209[label="",style="dashed", color="red", weight=0]; 132.32/92.51 14764[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14765[label="vzz122500",fontsize=16,color="green",shape="box"];14766[label="Zero",fontsize=16,color="green",shape="box"];14767[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125100)) vzz1250) vzz1213",fontsize=16,color="burlywood",shape="box"];34247[label="vzz1250/Pos vzz12500",fontsize=10,color="white",style="solid",shape="box"];14767 -> 34247[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34247 -> 14831[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34248[label="vzz1250/Neg vzz12500",fontsize=10,color="white",style="solid",shape="box"];14767 -> 34248[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34248 -> 14832[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14768[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1250) vzz1213",fontsize=16,color="burlywood",shape="box"];34249[label="vzz1250/Pos vzz12500",fontsize=10,color="white",style="solid",shape="box"];14768 -> 34249[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34249 -> 14833[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34250[label="vzz1250/Neg vzz12500",fontsize=10,color="white",style="solid",shape="box"];14768 -> 34250[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34250 -> 14834[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14769[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125100)) vzz1250) vzz1213",fontsize=16,color="burlywood",shape="box"];34251[label="vzz1250/Pos vzz12500",fontsize=10,color="white",style="solid",shape="box"];14769 -> 34251[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34251 -> 14835[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34252[label="vzz1250/Neg vzz12500",fontsize=10,color="white",style="solid",shape="box"];14769 -> 34252[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34252 -> 14836[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14770[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1250) vzz1213",fontsize=16,color="burlywood",shape="box"];34253[label="vzz1250/Pos vzz12500",fontsize=10,color="white",style="solid",shape="box"];14770 -> 34253[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34253 -> 14837[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34254[label="vzz1250/Neg vzz12500",fontsize=10,color="white",style="solid",shape="box"];14770 -> 34254[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34254 -> 14838[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14771[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125300)) vzz1252) vzz1239",fontsize=16,color="burlywood",shape="box"];34255[label="vzz1252/Pos vzz12520",fontsize=10,color="white",style="solid",shape="box"];14771 -> 34255[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34255 -> 14839[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34256[label="vzz1252/Neg vzz12520",fontsize=10,color="white",style="solid",shape="box"];14771 -> 34256[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34256 -> 14840[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14772[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1252) vzz1239",fontsize=16,color="burlywood",shape="box"];34257[label="vzz1252/Pos vzz12520",fontsize=10,color="white",style="solid",shape="box"];14772 -> 34257[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34257 -> 14841[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34258[label="vzz1252/Neg vzz12520",fontsize=10,color="white",style="solid",shape="box"];14772 -> 34258[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34258 -> 14842[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14773[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125300)) vzz1252) vzz1239",fontsize=16,color="burlywood",shape="box"];34259[label="vzz1252/Pos vzz12520",fontsize=10,color="white",style="solid",shape="box"];14773 -> 34259[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34259 -> 14843[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34260[label="vzz1252/Neg vzz12520",fontsize=10,color="white",style="solid",shape="box"];14773 -> 34260[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34260 -> 14844[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14774[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1252) vzz1239",fontsize=16,color="burlywood",shape="box"];34261[label="vzz1252/Pos vzz12520",fontsize=10,color="white",style="solid",shape="box"];14774 -> 34261[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34261 -> 14845[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34262[label="vzz1252/Neg vzz12520",fontsize=10,color="white",style="solid",shape="box"];14774 -> 34262[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34262 -> 14846[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15550[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat vzz126800 vzz126700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat vzz126800 vzz126700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34263[label="vzz126800/Succ vzz1268000",fontsize=10,color="white",style="solid",shape="box"];15550 -> 34263[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34263 -> 15574[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34264[label="vzz126800/Zero",fontsize=10,color="white",style="solid",shape="box"];15550 -> 34264[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34264 -> 15575[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15551 -> 15392[label="",style="dashed", color="red", weight=0]; 132.32/92.51 15551[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15552[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15552 -> 15576[label="",style="solid", color="black", weight=3]; 132.32/92.51 15553[label="Zero",fontsize=16,color="green",shape="box"];15554[label="vzz126700",fontsize=16,color="green",shape="box"];15555 -> 15514[label="",style="dashed", color="red", weight=0]; 132.32/92.51 15555[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15556[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) False) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) False) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15556 -> 15577[label="",style="solid", color="black", weight=3]; 132.32/92.51 15557 -> 15550[label="",style="dashed", color="red", weight=0]; 132.32/92.51 15557[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat vzz126700 vzz126800 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat vzz126700 vzz126800 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15557 -> 15578[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 15557 -> 15579[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 15558 -> 15397[label="",style="dashed", color="red", weight=0]; 132.32/92.51 15558[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15559[label="Zero",fontsize=16,color="green",shape="box"];15560[label="vzz126700",fontsize=16,color="green",shape="box"];15561[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz128800)) vzz1287) vzz1255",fontsize=16,color="burlywood",shape="box"];34265[label="vzz1287/Pos vzz12870",fontsize=10,color="white",style="solid",shape="box"];15561 -> 34265[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34265 -> 15580[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34266[label="vzz1287/Neg vzz12870",fontsize=10,color="white",style="solid",shape="box"];15561 -> 34266[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34266 -> 15581[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15562[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1287) vzz1255",fontsize=16,color="burlywood",shape="box"];34267[label="vzz1287/Pos vzz12870",fontsize=10,color="white",style="solid",shape="box"];15562 -> 34267[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34267 -> 15582[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34268[label="vzz1287/Neg vzz12870",fontsize=10,color="white",style="solid",shape="box"];15562 -> 34268[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34268 -> 15583[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15563[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz128800)) vzz1287) vzz1255",fontsize=16,color="burlywood",shape="box"];34269[label="vzz1287/Pos vzz12870",fontsize=10,color="white",style="solid",shape="box"];15563 -> 34269[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34269 -> 15584[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34270[label="vzz1287/Neg vzz12870",fontsize=10,color="white",style="solid",shape="box"];15563 -> 34270[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34270 -> 15585[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15564[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1287) vzz1255",fontsize=16,color="burlywood",shape="box"];34271[label="vzz1287/Pos vzz12870",fontsize=10,color="white",style="solid",shape="box"];15564 -> 34271[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34271 -> 15586[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34272[label="vzz1287/Neg vzz12870",fontsize=10,color="white",style="solid",shape="box"];15564 -> 34272[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34272 -> 15587[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15570[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz129200)) vzz1291) vzz1283",fontsize=16,color="burlywood",shape="box"];34273[label="vzz1291/Pos vzz12910",fontsize=10,color="white",style="solid",shape="box"];15570 -> 34273[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34273 -> 15614[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34274[label="vzz1291/Neg vzz12910",fontsize=10,color="white",style="solid",shape="box"];15570 -> 34274[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34274 -> 15615[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15571[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1291) vzz1283",fontsize=16,color="burlywood",shape="box"];34275[label="vzz1291/Pos vzz12910",fontsize=10,color="white",style="solid",shape="box"];15571 -> 34275[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34275 -> 15616[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34276[label="vzz1291/Neg vzz12910",fontsize=10,color="white",style="solid",shape="box"];15571 -> 34276[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34276 -> 15617[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15572[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz129200)) vzz1291) vzz1283",fontsize=16,color="burlywood",shape="box"];34277[label="vzz1291/Pos vzz12910",fontsize=10,color="white",style="solid",shape="box"];15572 -> 34277[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34277 -> 15618[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34278[label="vzz1291/Neg vzz12910",fontsize=10,color="white",style="solid",shape="box"];15572 -> 34278[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34278 -> 15619[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15573[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1291) vzz1283",fontsize=16,color="burlywood",shape="box"];34279[label="vzz1291/Pos vzz12910",fontsize=10,color="white",style="solid",shape="box"];15573 -> 34279[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34279 -> 15620[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34280[label="vzz1291/Neg vzz12910",fontsize=10,color="white",style="solid",shape="box"];15573 -> 34280[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34280 -> 15621[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12668[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat vzz114800 vzz114700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat vzz114800 vzz114700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34281[label="vzz114800/Succ vzz1148000",fontsize=10,color="white",style="solid",shape="box"];12668 -> 34281[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34281 -> 12760[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34282[label="vzz114800/Zero",fontsize=10,color="white",style="solid",shape="box"];12668 -> 34282[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34282 -> 12761[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12669 -> 12476[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12669[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12670[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12670 -> 12762[label="",style="solid", color="black", weight=3]; 132.32/92.51 12671[label="Zero",fontsize=16,color="green",shape="box"];12672[label="vzz114700",fontsize=16,color="green",shape="box"];12673 -> 12629[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12673[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12674[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) False) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) False) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12674 -> 12763[label="",style="solid", color="black", weight=3]; 132.32/92.51 12675 -> 12668[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12675[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat vzz114700 vzz114800 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat vzz114700 vzz114800 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12675 -> 12764[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 12675 -> 12765[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 12676 -> 12481[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12676[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12677[label="Zero",fontsize=16,color="green",shape="box"];12678[label="vzz114700",fontsize=16,color="green",shape="box"];12679[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119200)) vzz1191) vzz1135",fontsize=16,color="burlywood",shape="box"];34283[label="vzz1191/Pos vzz11910",fontsize=10,color="white",style="solid",shape="box"];12679 -> 34283[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34283 -> 12766[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34284[label="vzz1191/Neg vzz11910",fontsize=10,color="white",style="solid",shape="box"];12679 -> 34284[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34284 -> 12767[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12680[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1191) vzz1135",fontsize=16,color="burlywood",shape="box"];34285[label="vzz1191/Pos vzz11910",fontsize=10,color="white",style="solid",shape="box"];12680 -> 34285[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34285 -> 12768[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34286[label="vzz1191/Neg vzz11910",fontsize=10,color="white",style="solid",shape="box"];12680 -> 34286[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34286 -> 12769[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12681[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119200)) vzz1191) vzz1135",fontsize=16,color="burlywood",shape="box"];34287[label="vzz1191/Pos vzz11910",fontsize=10,color="white",style="solid",shape="box"];12681 -> 34287[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34287 -> 12770[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34288[label="vzz1191/Neg vzz11910",fontsize=10,color="white",style="solid",shape="box"];12681 -> 34288[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34288 -> 12771[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12682[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1191) vzz1135",fontsize=16,color="burlywood",shape="box"];34289[label="vzz1191/Pos vzz11910",fontsize=10,color="white",style="solid",shape="box"];12682 -> 34289[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34289 -> 12772[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34290[label="vzz1191/Neg vzz11910",fontsize=10,color="white",style="solid",shape="box"];12682 -> 34290[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34290 -> 12773[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12683[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119400)) vzz1193) vzz1161",fontsize=16,color="burlywood",shape="box"];34291[label="vzz1193/Pos vzz11930",fontsize=10,color="white",style="solid",shape="box"];12683 -> 34291[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34291 -> 12774[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34292[label="vzz1193/Neg vzz11930",fontsize=10,color="white",style="solid",shape="box"];12683 -> 34292[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34292 -> 12775[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12684[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1193) vzz1161",fontsize=16,color="burlywood",shape="box"];34293[label="vzz1193/Pos vzz11930",fontsize=10,color="white",style="solid",shape="box"];12684 -> 34293[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34293 -> 12776[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34294[label="vzz1193/Neg vzz11930",fontsize=10,color="white",style="solid",shape="box"];12684 -> 34294[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34294 -> 12777[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12685[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119400)) vzz1193) vzz1161",fontsize=16,color="burlywood",shape="box"];34295[label="vzz1193/Pos vzz11930",fontsize=10,color="white",style="solid",shape="box"];12685 -> 34295[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34295 -> 12778[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34296[label="vzz1193/Neg vzz11930",fontsize=10,color="white",style="solid",shape="box"];12685 -> 34296[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34296 -> 12779[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12686[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1193) vzz1161",fontsize=16,color="burlywood",shape="box"];34297[label="vzz1193/Pos vzz11930",fontsize=10,color="white",style="solid",shape="box"];12686 -> 34297[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34297 -> 12780[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34298[label="vzz1193/Neg vzz11930",fontsize=10,color="white",style="solid",shape="box"];12686 -> 34298[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34298 -> 12781[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12687[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat vzz117600 vzz117500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat vzz117600 vzz117500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];34299[label="vzz117600/Succ vzz1176000",fontsize=10,color="white",style="solid",shape="box"];12687 -> 34299[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34299 -> 12782[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34300[label="vzz117600/Zero",fontsize=10,color="white",style="solid",shape="box"];12687 -> 34300[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34300 -> 12783[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12688 -> 12530[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12688[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12689[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12689 -> 12784[label="",style="solid", color="black", weight=3]; 132.32/92.51 12690[label="Zero",fontsize=16,color="green",shape="box"];12691[label="vzz117500",fontsize=16,color="green",shape="box"];12692 -> 12647[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12692[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not False)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12693[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) False) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) False) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12693 -> 12785[label="",style="solid", color="black", weight=3]; 132.32/92.51 12694 -> 12687[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12694[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat vzz117500 vzz117600 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat vzz117500 vzz117600 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12694 -> 12786[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 12694 -> 12787[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 12695 -> 12535[label="",style="dashed", color="red", weight=0]; 132.32/92.51 12695[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];12696[label="vzz117500",fontsize=16,color="green",shape="box"];12697[label="Zero",fontsize=16,color="green",shape="box"];12698[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119600)) vzz1195) vzz1163",fontsize=16,color="burlywood",shape="box"];34301[label="vzz1195/Pos vzz11950",fontsize=10,color="white",style="solid",shape="box"];12698 -> 34301[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34301 -> 12788[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34302[label="vzz1195/Neg vzz11950",fontsize=10,color="white",style="solid",shape="box"];12698 -> 34302[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34302 -> 12789[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12699[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1195) vzz1163",fontsize=16,color="burlywood",shape="box"];34303[label="vzz1195/Pos vzz11950",fontsize=10,color="white",style="solid",shape="box"];12699 -> 34303[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34303 -> 12790[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34304[label="vzz1195/Neg vzz11950",fontsize=10,color="white",style="solid",shape="box"];12699 -> 34304[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34304 -> 12791[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12700[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119600)) vzz1195) vzz1163",fontsize=16,color="burlywood",shape="box"];34305[label="vzz1195/Pos vzz11950",fontsize=10,color="white",style="solid",shape="box"];12700 -> 34305[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34305 -> 12792[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34306[label="vzz1195/Neg vzz11950",fontsize=10,color="white",style="solid",shape="box"];12700 -> 34306[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34306 -> 12793[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12701[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1195) vzz1163",fontsize=16,color="burlywood",shape="box"];34307[label="vzz1195/Pos vzz11950",fontsize=10,color="white",style="solid",shape="box"];12701 -> 34307[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34307 -> 12794[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34308[label="vzz1195/Neg vzz11950",fontsize=10,color="white",style="solid",shape="box"];12701 -> 34308[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34308 -> 12795[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12702[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119800)) vzz1197) vzz1189",fontsize=16,color="burlywood",shape="box"];34309[label="vzz1197/Pos vzz11970",fontsize=10,color="white",style="solid",shape="box"];12702 -> 34309[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34309 -> 12796[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34310[label="vzz1197/Neg vzz11970",fontsize=10,color="white",style="solid",shape="box"];12702 -> 34310[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34310 -> 12797[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12703[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1197) vzz1189",fontsize=16,color="burlywood",shape="box"];34311[label="vzz1197/Pos vzz11970",fontsize=10,color="white",style="solid",shape="box"];12703 -> 34311[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34311 -> 12798[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34312[label="vzz1197/Neg vzz11970",fontsize=10,color="white",style="solid",shape="box"];12703 -> 34312[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34312 -> 12799[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12704[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119800)) vzz1197) vzz1189",fontsize=16,color="burlywood",shape="box"];34313[label="vzz1197/Pos vzz11970",fontsize=10,color="white",style="solid",shape="box"];12704 -> 34313[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34313 -> 12800[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34314[label="vzz1197/Neg vzz11970",fontsize=10,color="white",style="solid",shape="box"];12704 -> 34314[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34314 -> 12801[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12705[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1197) vzz1189",fontsize=16,color="burlywood",shape="box"];34315[label="vzz1197/Pos vzz11970",fontsize=10,color="white",style="solid",shape="box"];12705 -> 34315[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34315 -> 12802[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34316[label="vzz1197/Neg vzz11970",fontsize=10,color="white",style="solid",shape="box"];12705 -> 34316[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34316 -> 12803[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 5362 -> 72[label="",style="dashed", color="red", weight=0]; 132.32/92.51 5362[label="primRemInt vzz733 vzz732",fontsize=16,color="magenta"];5362 -> 6227[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 5362 -> 6228[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 8151[label="signumReal1 (Pos (Succ vzz992)) (primCmpNat (Succ vzz9930) vzz994 == GT)",fontsize=16,color="burlywood",shape="box"];34317[label="vzz994/Succ vzz9940",fontsize=10,color="white",style="solid",shape="box"];8151 -> 34317[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34317 -> 8161[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34318[label="vzz994/Zero",fontsize=10,color="white",style="solid",shape="box"];8151 -> 34318[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34318 -> 8162[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 8152[label="signumReal1 (Pos (Succ vzz992)) (primCmpNat Zero vzz994 == GT)",fontsize=16,color="burlywood",shape="box"];34319[label="vzz994/Succ vzz9940",fontsize=10,color="white",style="solid",shape="box"];8152 -> 34319[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34319 -> 8163[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34320[label="vzz994/Zero",fontsize=10,color="white",style="solid",shape="box"];8152 -> 34320[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34320 -> 8164[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 5365 -> 2863[label="",style="dashed", color="red", weight=0]; 132.32/92.51 5365[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];5366[label="signumReal1 (Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];5366 -> 6231[label="",style="solid", color="black", weight=3]; 132.32/92.51 5367[label="signumReal1 (Pos Zero) False",fontsize=16,color="black",shape="triangle"];5367 -> 6232[label="",style="solid", color="black", weight=3]; 132.32/92.51 5368[label="signumReal1 (Pos Zero) True",fontsize=16,color="black",shape="box"];5368 -> 6233[label="",style="solid", color="black", weight=3]; 132.32/92.51 5369[label="signumReal0 (Neg (Succ vzz68800)) otherwise",fontsize=16,color="black",shape="box"];5369 -> 6234[label="",style="solid", color="black", weight=3]; 132.32/92.51 9224[label="signumReal1 (Neg (Succ vzz1130)) (primCmpNat (Succ vzz11310) vzz1132 == GT)",fontsize=16,color="burlywood",shape="box"];34321[label="vzz1132/Succ vzz11320",fontsize=10,color="white",style="solid",shape="box"];9224 -> 34321[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34321 -> 9392[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34322[label="vzz1132/Zero",fontsize=10,color="white",style="solid",shape="box"];9224 -> 34322[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34322 -> 9393[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 9225[label="signumReal1 (Neg (Succ vzz1130)) (primCmpNat Zero vzz1132 == GT)",fontsize=16,color="burlywood",shape="box"];34323[label="vzz1132/Succ vzz11320",fontsize=10,color="white",style="solid",shape="box"];9225 -> 34323[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34323 -> 9394[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34324[label="vzz1132/Zero",fontsize=10,color="white",style="solid",shape="box"];9225 -> 34324[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34324 -> 9395[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 5372[label="signumReal1 (Neg Zero) False",fontsize=16,color="black",shape="triangle"];5372 -> 6237[label="",style="solid", color="black", weight=3]; 132.32/92.51 5373 -> 5372[label="",style="dashed", color="red", weight=0]; 132.32/92.51 5373[label="signumReal1 (Neg Zero) False",fontsize=16,color="magenta"];5374[label="signumReal1 (Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];5374 -> 6238[label="",style="solid", color="black", weight=3]; 132.32/92.51 5375[label="primPlusInt (Pos vzz2030) (Pos vzz2020)",fontsize=16,color="black",shape="box"];5375 -> 6239[label="",style="solid", color="black", weight=3]; 132.32/92.51 5376[label="primPlusInt (Pos vzz2030) (Neg vzz2020)",fontsize=16,color="black",shape="box"];5376 -> 6240[label="",style="solid", color="black", weight=3]; 132.32/92.51 5377[label="primPlusInt (Neg vzz2030) (Pos vzz2020)",fontsize=16,color="black",shape="box"];5377 -> 6241[label="",style="solid", color="black", weight=3]; 132.32/92.51 5378[label="primPlusInt (Neg vzz2030) (Neg vzz2020)",fontsize=16,color="black",shape="box"];5378 -> 6242[label="",style="solid", color="black", weight=3]; 132.32/92.51 5379 -> 6243[label="",style="dashed", color="red", weight=0]; 132.32/92.51 5379[label="roundRound05 (vzz23 :% vzz24) (vzz692 :% vzz691 == fromInt (Neg (Succ Zero)) :% fromInt (Pos (Succ Zero))) (vzz690 :% vzz689)",fontsize=16,color="magenta"];5379 -> 6244[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 5380[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * Integer (Pos (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Pos (Succ Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Pos (Succ Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * Integer (Pos (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Pos (Succ Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Pos (Succ Zero))) vzz53))))",fontsize=16,color="black",shape="box"];5380 -> 6245[label="",style="solid", color="black", weight=3]; 132.32/92.51 5381[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz53))))",fontsize=16,color="black",shape="triangle"];5381 -> 6246[label="",style="solid", color="black", weight=3]; 132.32/92.51 5382 -> 5381[label="",style="dashed", color="red", weight=0]; 132.32/92.51 5382[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz53))))",fontsize=16,color="magenta"];5383 -> 5381[label="",style="dashed", color="red", weight=0]; 132.32/92.51 5383[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * fromInt (Neg (Succ Zero))) vzz53))))",fontsize=16,color="magenta"];6693 -> 75[label="",style="dashed", color="red", weight=0]; 132.32/92.51 6693[label="abs vzz62",fontsize=16,color="magenta"];6693 -> 6705[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6694 -> 75[label="",style="dashed", color="red", weight=0]; 132.32/92.51 6694[label="abs (Integer vzz793)",fontsize=16,color="magenta"];6694 -> 6706[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6695 -> 75[label="",style="dashed", color="red", weight=0]; 132.32/92.51 6695[label="abs vzz62",fontsize=16,color="magenta"];6695 -> 6707[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6696 -> 75[label="",style="dashed", color="red", weight=0]; 132.32/92.51 6696[label="abs (Integer vzz793)",fontsize=16,color="magenta"];6696 -> 6708[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6692[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd' vzz822 vzz821 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd' vzz820 vzz819 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="triangle"];6692 -> 6709[label="",style="solid", color="black", weight=3]; 132.32/92.51 6701[label="vzz62",fontsize=16,color="green",shape="box"];6702[label="vzz62",fontsize=16,color="green",shape="box"];6703[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd1 False (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd1 vzz817 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6703 -> 6754[label="",style="solid", color="black", weight=3]; 132.32/92.51 6704[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd1 True (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd1 vzz817 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6704 -> 6755[label="",style="solid", color="black", weight=3]; 132.32/92.51 2614[label="primMinusNat (Succ vzz2500) (Succ vzz24600)",fontsize=16,color="black",shape="box"];2614 -> 3977[label="",style="solid", color="black", weight=3]; 132.32/92.51 2615[label="primMinusNat (Succ vzz2500) Zero",fontsize=16,color="black",shape="box"];2615 -> 3978[label="",style="solid", color="black", weight=3]; 132.32/92.51 2616[label="primMinusNat Zero (Succ vzz24600)",fontsize=16,color="black",shape="box"];2616 -> 3979[label="",style="solid", color="black", weight=3]; 132.32/92.51 2617[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];2617 -> 3980[label="",style="solid", color="black", weight=3]; 132.32/92.51 14825[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat (Succ vzz1226000) vzz122500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat (Succ vzz1226000) vzz122500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34325[label="vzz122500/Succ vzz1225000",fontsize=10,color="white",style="solid",shape="box"];14825 -> 34325[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34325 -> 15284[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34326[label="vzz122500/Zero",fontsize=10,color="white",style="solid",shape="box"];14825 -> 34326[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34326 -> 15285[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14826[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat Zero vzz122500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat Zero vzz122500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34327[label="vzz122500/Succ vzz1225000",fontsize=10,color="white",style="solid",shape="box"];14826 -> 34327[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34327 -> 15286[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34328[label="vzz122500/Zero",fontsize=10,color="white",style="solid",shape="box"];14826 -> 34328[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34328 -> 15287[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14827[label="signumReal2 (primMinusFloat (Float vzz1216 (Pos vzz1219)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (Float vzz1216 (Pos vzz1219)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];14827 -> 15288[label="",style="solid", color="black", weight=3]; 132.32/92.51 14828[label="signumReal2 (primMinusFloat (absReal0 (Float vzz1216 (Pos vzz1219)) otherwise) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal0 (Float vzz1216 (Pos vzz1219)) otherwise) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14828 -> 15289[label="",style="solid", color="black", weight=3]; 132.32/92.51 14829[label="vzz122600",fontsize=16,color="green",shape="box"];14830[label="vzz122500",fontsize=16,color="green",shape="box"];14831[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125100)) (Pos vzz12500)) vzz1213",fontsize=16,color="burlywood",shape="box"];34329[label="vzz12500/Succ vzz125000",fontsize=10,color="white",style="solid",shape="box"];14831 -> 34329[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34329 -> 15290[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34330[label="vzz12500/Zero",fontsize=10,color="white",style="solid",shape="box"];14831 -> 34330[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34330 -> 15291[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14832[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125100)) (Neg vzz12500)) vzz1213",fontsize=16,color="black",shape="box"];14832 -> 15292[label="",style="solid", color="black", weight=3]; 132.32/92.51 14833[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz12500)) vzz1213",fontsize=16,color="burlywood",shape="box"];34331[label="vzz12500/Succ vzz125000",fontsize=10,color="white",style="solid",shape="box"];14833 -> 34331[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34331 -> 15293[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34332[label="vzz12500/Zero",fontsize=10,color="white",style="solid",shape="box"];14833 -> 34332[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34332 -> 15294[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14834[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz12500)) vzz1213",fontsize=16,color="burlywood",shape="box"];34333[label="vzz12500/Succ vzz125000",fontsize=10,color="white",style="solid",shape="box"];14834 -> 34333[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34333 -> 15295[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34334[label="vzz12500/Zero",fontsize=10,color="white",style="solid",shape="box"];14834 -> 34334[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34334 -> 15296[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14835[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125100)) (Pos vzz12500)) vzz1213",fontsize=16,color="black",shape="box"];14835 -> 15297[label="",style="solid", color="black", weight=3]; 132.32/92.51 14836[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125100)) (Neg vzz12500)) vzz1213",fontsize=16,color="burlywood",shape="box"];34335[label="vzz12500/Succ vzz125000",fontsize=10,color="white",style="solid",shape="box"];14836 -> 34335[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34335 -> 15298[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34336[label="vzz12500/Zero",fontsize=10,color="white",style="solid",shape="box"];14836 -> 34336[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34336 -> 15299[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14837[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz12500)) vzz1213",fontsize=16,color="burlywood",shape="box"];34337[label="vzz12500/Succ vzz125000",fontsize=10,color="white",style="solid",shape="box"];14837 -> 34337[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34337 -> 15300[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34338[label="vzz12500/Zero",fontsize=10,color="white",style="solid",shape="box"];14837 -> 34338[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34338 -> 15301[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14838[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz12500)) vzz1213",fontsize=16,color="burlywood",shape="box"];34339[label="vzz12500/Succ vzz125000",fontsize=10,color="white",style="solid",shape="box"];14838 -> 34339[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34339 -> 15302[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34340[label="vzz12500/Zero",fontsize=10,color="white",style="solid",shape="box"];14838 -> 34340[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34340 -> 15303[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14839[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125300)) (Pos vzz12520)) vzz1239",fontsize=16,color="burlywood",shape="box"];34341[label="vzz12520/Succ vzz125200",fontsize=10,color="white",style="solid",shape="box"];14839 -> 34341[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34341 -> 15304[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34342[label="vzz12520/Zero",fontsize=10,color="white",style="solid",shape="box"];14839 -> 34342[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34342 -> 15305[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14840[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125300)) (Neg vzz12520)) vzz1239",fontsize=16,color="black",shape="box"];14840 -> 15306[label="",style="solid", color="black", weight=3]; 132.32/92.51 14841[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz12520)) vzz1239",fontsize=16,color="burlywood",shape="box"];34343[label="vzz12520/Succ vzz125200",fontsize=10,color="white",style="solid",shape="box"];14841 -> 34343[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34343 -> 15307[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34344[label="vzz12520/Zero",fontsize=10,color="white",style="solid",shape="box"];14841 -> 34344[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34344 -> 15308[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14842[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz12520)) vzz1239",fontsize=16,color="burlywood",shape="box"];34345[label="vzz12520/Succ vzz125200",fontsize=10,color="white",style="solid",shape="box"];14842 -> 34345[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34345 -> 15309[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34346[label="vzz12520/Zero",fontsize=10,color="white",style="solid",shape="box"];14842 -> 34346[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34346 -> 15310[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14843[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125300)) (Pos vzz12520)) vzz1239",fontsize=16,color="black",shape="box"];14843 -> 15311[label="",style="solid", color="black", weight=3]; 132.32/92.51 14844[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125300)) (Neg vzz12520)) vzz1239",fontsize=16,color="burlywood",shape="box"];34347[label="vzz12520/Succ vzz125200",fontsize=10,color="white",style="solid",shape="box"];14844 -> 34347[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34347 -> 15312[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34348[label="vzz12520/Zero",fontsize=10,color="white",style="solid",shape="box"];14844 -> 34348[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34348 -> 15313[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14845[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz12520)) vzz1239",fontsize=16,color="burlywood",shape="box"];34349[label="vzz12520/Succ vzz125200",fontsize=10,color="white",style="solid",shape="box"];14845 -> 34349[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34349 -> 15314[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34350[label="vzz12520/Zero",fontsize=10,color="white",style="solid",shape="box"];14845 -> 34350[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34350 -> 15315[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 14846[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz12520)) vzz1239",fontsize=16,color="burlywood",shape="box"];34351[label="vzz12520/Succ vzz125200",fontsize=10,color="white",style="solid",shape="box"];14846 -> 34351[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34351 -> 15316[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34352[label="vzz12520/Zero",fontsize=10,color="white",style="solid",shape="box"];14846 -> 34352[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34352 -> 15317[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15574[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat (Succ vzz1268000) vzz126700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat (Succ vzz1268000) vzz126700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34353[label="vzz126700/Succ vzz1267000",fontsize=10,color="white",style="solid",shape="box"];15574 -> 34353[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34353 -> 15622[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34354[label="vzz126700/Zero",fontsize=10,color="white",style="solid",shape="box"];15574 -> 34354[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34354 -> 15623[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15575[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat Zero vzz126700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat Zero vzz126700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34355[label="vzz126700/Succ vzz1267000",fontsize=10,color="white",style="solid",shape="box"];15575 -> 34355[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34355 -> 15624[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34356[label="vzz126700/Zero",fontsize=10,color="white",style="solid",shape="box"];15575 -> 34356[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34356 -> 15625[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15576[label="signumReal2 (primMinusFloat (Float vzz1258 (Neg vzz1261)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (Float vzz1258 (Neg vzz1261)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];15576 -> 15626[label="",style="solid", color="black", weight=3]; 132.32/92.51 15577[label="signumReal2 (primMinusFloat (absReal0 (Float vzz1258 (Neg vzz1261)) otherwise) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal0 (Float vzz1258 (Neg vzz1261)) otherwise) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15577 -> 15627[label="",style="solid", color="black", weight=3]; 132.32/92.51 15578[label="vzz126800",fontsize=16,color="green",shape="box"];15579[label="vzz126700",fontsize=16,color="green",shape="box"];15580[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz128800)) (Pos vzz12870)) vzz1255",fontsize=16,color="burlywood",shape="box"];34357[label="vzz12870/Succ vzz128700",fontsize=10,color="white",style="solid",shape="box"];15580 -> 34357[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34357 -> 15628[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34358[label="vzz12870/Zero",fontsize=10,color="white",style="solid",shape="box"];15580 -> 34358[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34358 -> 15629[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15581[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz128800)) (Neg vzz12870)) vzz1255",fontsize=16,color="black",shape="box"];15581 -> 15630[label="",style="solid", color="black", weight=3]; 132.32/92.51 15582[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz12870)) vzz1255",fontsize=16,color="burlywood",shape="box"];34359[label="vzz12870/Succ vzz128700",fontsize=10,color="white",style="solid",shape="box"];15582 -> 34359[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34359 -> 15631[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34360[label="vzz12870/Zero",fontsize=10,color="white",style="solid",shape="box"];15582 -> 34360[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34360 -> 15632[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15583[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz12870)) vzz1255",fontsize=16,color="burlywood",shape="box"];34361[label="vzz12870/Succ vzz128700",fontsize=10,color="white",style="solid",shape="box"];15583 -> 34361[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34361 -> 15633[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34362[label="vzz12870/Zero",fontsize=10,color="white",style="solid",shape="box"];15583 -> 34362[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34362 -> 15634[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15584[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz128800)) (Pos vzz12870)) vzz1255",fontsize=16,color="black",shape="box"];15584 -> 15635[label="",style="solid", color="black", weight=3]; 132.32/92.51 15585[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz128800)) (Neg vzz12870)) vzz1255",fontsize=16,color="burlywood",shape="box"];34363[label="vzz12870/Succ vzz128700",fontsize=10,color="white",style="solid",shape="box"];15585 -> 34363[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34363 -> 15636[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34364[label="vzz12870/Zero",fontsize=10,color="white",style="solid",shape="box"];15585 -> 34364[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34364 -> 15637[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15586[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz12870)) vzz1255",fontsize=16,color="burlywood",shape="box"];34365[label="vzz12870/Succ vzz128700",fontsize=10,color="white",style="solid",shape="box"];15586 -> 34365[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34365 -> 15638[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34366[label="vzz12870/Zero",fontsize=10,color="white",style="solid",shape="box"];15586 -> 34366[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34366 -> 15639[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15587[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz12870)) vzz1255",fontsize=16,color="burlywood",shape="box"];34367[label="vzz12870/Succ vzz128700",fontsize=10,color="white",style="solid",shape="box"];15587 -> 34367[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34367 -> 15640[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34368[label="vzz12870/Zero",fontsize=10,color="white",style="solid",shape="box"];15587 -> 34368[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34368 -> 15641[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15614[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz129200)) (Pos vzz12910)) vzz1283",fontsize=16,color="burlywood",shape="box"];34369[label="vzz12910/Succ vzz129100",fontsize=10,color="white",style="solid",shape="box"];15614 -> 34369[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34369 -> 15669[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34370[label="vzz12910/Zero",fontsize=10,color="white",style="solid",shape="box"];15614 -> 34370[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34370 -> 15670[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15615[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz129200)) (Neg vzz12910)) vzz1283",fontsize=16,color="black",shape="box"];15615 -> 15671[label="",style="solid", color="black", weight=3]; 132.32/92.51 15616[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz12910)) vzz1283",fontsize=16,color="burlywood",shape="box"];34371[label="vzz12910/Succ vzz129100",fontsize=10,color="white",style="solid",shape="box"];15616 -> 34371[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34371 -> 15672[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34372[label="vzz12910/Zero",fontsize=10,color="white",style="solid",shape="box"];15616 -> 34372[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34372 -> 15673[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15617[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz12910)) vzz1283",fontsize=16,color="burlywood",shape="box"];34373[label="vzz12910/Succ vzz129100",fontsize=10,color="white",style="solid",shape="box"];15617 -> 34373[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34373 -> 15674[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34374[label="vzz12910/Zero",fontsize=10,color="white",style="solid",shape="box"];15617 -> 34374[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34374 -> 15675[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15618[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz129200)) (Pos vzz12910)) vzz1283",fontsize=16,color="black",shape="box"];15618 -> 15676[label="",style="solid", color="black", weight=3]; 132.32/92.51 15619[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz129200)) (Neg vzz12910)) vzz1283",fontsize=16,color="burlywood",shape="box"];34375[label="vzz12910/Succ vzz129100",fontsize=10,color="white",style="solid",shape="box"];15619 -> 34375[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34375 -> 15677[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34376[label="vzz12910/Zero",fontsize=10,color="white",style="solid",shape="box"];15619 -> 34376[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34376 -> 15678[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15620[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz12910)) vzz1283",fontsize=16,color="burlywood",shape="box"];34377[label="vzz12910/Succ vzz129100",fontsize=10,color="white",style="solid",shape="box"];15620 -> 34377[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34377 -> 15679[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34378[label="vzz12910/Zero",fontsize=10,color="white",style="solid",shape="box"];15620 -> 34378[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34378 -> 15680[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 15621[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz12910)) vzz1283",fontsize=16,color="burlywood",shape="box"];34379[label="vzz12910/Succ vzz129100",fontsize=10,color="white",style="solid",shape="box"];15621 -> 34379[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34379 -> 15681[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34380[label="vzz12910/Zero",fontsize=10,color="white",style="solid",shape="box"];15621 -> 34380[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34380 -> 15682[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12760[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat (Succ vzz1148000) vzz114700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat (Succ vzz1148000) vzz114700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34381[label="vzz114700/Succ vzz1147000",fontsize=10,color="white",style="solid",shape="box"];12760 -> 34381[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34381 -> 13027[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34382[label="vzz114700/Zero",fontsize=10,color="white",style="solid",shape="box"];12760 -> 34382[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34382 -> 13028[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12761[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat Zero vzz114700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat Zero vzz114700 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34383[label="vzz114700/Succ vzz1147000",fontsize=10,color="white",style="solid",shape="box"];12761 -> 34383[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34383 -> 13029[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34384[label="vzz114700/Zero",fontsize=10,color="white",style="solid",shape="box"];12761 -> 34384[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34384 -> 13030[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12762[label="signumReal2 (primMinusDouble (Double vzz1138 (Pos vzz1141)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (Double vzz1138 (Pos vzz1141)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12762 -> 13031[label="",style="solid", color="black", weight=3]; 132.32/92.51 12763[label="signumReal2 (primMinusDouble (absReal0 (Double vzz1138 (Pos vzz1141)) otherwise) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal0 (Double vzz1138 (Pos vzz1141)) otherwise) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12763 -> 13032[label="",style="solid", color="black", weight=3]; 132.32/92.51 12764[label="vzz114800",fontsize=16,color="green",shape="box"];12765[label="vzz114700",fontsize=16,color="green",shape="box"];12766[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119200)) (Pos vzz11910)) vzz1135",fontsize=16,color="burlywood",shape="box"];34385[label="vzz11910/Succ vzz119100",fontsize=10,color="white",style="solid",shape="box"];12766 -> 34385[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34385 -> 13033[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34386[label="vzz11910/Zero",fontsize=10,color="white",style="solid",shape="box"];12766 -> 34386[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34386 -> 13034[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12767[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119200)) (Neg vzz11910)) vzz1135",fontsize=16,color="black",shape="box"];12767 -> 13035[label="",style="solid", color="black", weight=3]; 132.32/92.51 12768[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz11910)) vzz1135",fontsize=16,color="burlywood",shape="box"];34387[label="vzz11910/Succ vzz119100",fontsize=10,color="white",style="solid",shape="box"];12768 -> 34387[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34387 -> 13036[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34388[label="vzz11910/Zero",fontsize=10,color="white",style="solid",shape="box"];12768 -> 34388[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34388 -> 13037[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12769[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz11910)) vzz1135",fontsize=16,color="burlywood",shape="box"];34389[label="vzz11910/Succ vzz119100",fontsize=10,color="white",style="solid",shape="box"];12769 -> 34389[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34389 -> 13038[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34390[label="vzz11910/Zero",fontsize=10,color="white",style="solid",shape="box"];12769 -> 34390[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34390 -> 13039[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12770[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119200)) (Pos vzz11910)) vzz1135",fontsize=16,color="black",shape="box"];12770 -> 13040[label="",style="solid", color="black", weight=3]; 132.32/92.51 12771[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119200)) (Neg vzz11910)) vzz1135",fontsize=16,color="burlywood",shape="box"];34391[label="vzz11910/Succ vzz119100",fontsize=10,color="white",style="solid",shape="box"];12771 -> 34391[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34391 -> 13041[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34392[label="vzz11910/Zero",fontsize=10,color="white",style="solid",shape="box"];12771 -> 34392[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34392 -> 13042[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12772[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz11910)) vzz1135",fontsize=16,color="burlywood",shape="box"];34393[label="vzz11910/Succ vzz119100",fontsize=10,color="white",style="solid",shape="box"];12772 -> 34393[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34393 -> 13043[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34394[label="vzz11910/Zero",fontsize=10,color="white",style="solid",shape="box"];12772 -> 34394[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34394 -> 13044[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12773[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz11910)) vzz1135",fontsize=16,color="burlywood",shape="box"];34395[label="vzz11910/Succ vzz119100",fontsize=10,color="white",style="solid",shape="box"];12773 -> 34395[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34395 -> 13045[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34396[label="vzz11910/Zero",fontsize=10,color="white",style="solid",shape="box"];12773 -> 34396[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34396 -> 13046[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12774[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119400)) (Pos vzz11930)) vzz1161",fontsize=16,color="burlywood",shape="box"];34397[label="vzz11930/Succ vzz119300",fontsize=10,color="white",style="solid",shape="box"];12774 -> 34397[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34397 -> 13047[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34398[label="vzz11930/Zero",fontsize=10,color="white",style="solid",shape="box"];12774 -> 34398[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34398 -> 13048[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12775[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119400)) (Neg vzz11930)) vzz1161",fontsize=16,color="black",shape="box"];12775 -> 13049[label="",style="solid", color="black", weight=3]; 132.32/92.51 12776[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz11930)) vzz1161",fontsize=16,color="burlywood",shape="box"];34399[label="vzz11930/Succ vzz119300",fontsize=10,color="white",style="solid",shape="box"];12776 -> 34399[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34399 -> 13050[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34400[label="vzz11930/Zero",fontsize=10,color="white",style="solid",shape="box"];12776 -> 34400[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34400 -> 13051[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12777[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz11930)) vzz1161",fontsize=16,color="burlywood",shape="box"];34401[label="vzz11930/Succ vzz119300",fontsize=10,color="white",style="solid",shape="box"];12777 -> 34401[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34401 -> 13052[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34402[label="vzz11930/Zero",fontsize=10,color="white",style="solid",shape="box"];12777 -> 34402[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34402 -> 13053[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12778[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119400)) (Pos vzz11930)) vzz1161",fontsize=16,color="black",shape="box"];12778 -> 13054[label="",style="solid", color="black", weight=3]; 132.32/92.51 12779[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119400)) (Neg vzz11930)) vzz1161",fontsize=16,color="burlywood",shape="box"];34403[label="vzz11930/Succ vzz119300",fontsize=10,color="white",style="solid",shape="box"];12779 -> 34403[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34403 -> 13055[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34404[label="vzz11930/Zero",fontsize=10,color="white",style="solid",shape="box"];12779 -> 34404[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34404 -> 13056[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12780[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz11930)) vzz1161",fontsize=16,color="burlywood",shape="box"];34405[label="vzz11930/Succ vzz119300",fontsize=10,color="white",style="solid",shape="box"];12780 -> 34405[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34405 -> 13057[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34406[label="vzz11930/Zero",fontsize=10,color="white",style="solid",shape="box"];12780 -> 34406[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34406 -> 13058[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12781[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz11930)) vzz1161",fontsize=16,color="burlywood",shape="box"];34407[label="vzz11930/Succ vzz119300",fontsize=10,color="white",style="solid",shape="box"];12781 -> 34407[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34407 -> 13059[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34408[label="vzz11930/Zero",fontsize=10,color="white",style="solid",shape="box"];12781 -> 34408[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34408 -> 13060[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12782[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat (Succ vzz1176000) vzz117500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat (Succ vzz1176000) vzz117500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34409[label="vzz117500/Succ vzz1175000",fontsize=10,color="white",style="solid",shape="box"];12782 -> 34409[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34409 -> 13061[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34410[label="vzz117500/Zero",fontsize=10,color="white",style="solid",shape="box"];12782 -> 34410[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34410 -> 13062[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12783[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat Zero vzz117500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat Zero vzz117500 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];34411[label="vzz117500/Succ vzz1175000",fontsize=10,color="white",style="solid",shape="box"];12783 -> 34411[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34411 -> 13063[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34412[label="vzz117500/Zero",fontsize=10,color="white",style="solid",shape="box"];12783 -> 34412[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34412 -> 13064[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12784[label="signumReal2 (primMinusDouble (Double vzz1166 (Neg vzz1169)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (Double vzz1166 (Neg vzz1169)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12784 -> 13065[label="",style="solid", color="black", weight=3]; 132.32/92.51 12785[label="signumReal2 (primMinusDouble (absReal0 (Double vzz1166 (Neg vzz1169)) otherwise) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal0 (Double vzz1166 (Neg vzz1169)) otherwise) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];12785 -> 13066[label="",style="solid", color="black", weight=3]; 132.32/92.51 12786[label="vzz117500",fontsize=16,color="green",shape="box"];12787[label="vzz117600",fontsize=16,color="green",shape="box"];12788[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119600)) (Pos vzz11950)) vzz1163",fontsize=16,color="burlywood",shape="box"];34413[label="vzz11950/Succ vzz119500",fontsize=10,color="white",style="solid",shape="box"];12788 -> 34413[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34413 -> 13067[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34414[label="vzz11950/Zero",fontsize=10,color="white",style="solid",shape="box"];12788 -> 34414[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34414 -> 13068[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12789[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119600)) (Neg vzz11950)) vzz1163",fontsize=16,color="black",shape="box"];12789 -> 13069[label="",style="solid", color="black", weight=3]; 132.32/92.51 12790[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz11950)) vzz1163",fontsize=16,color="burlywood",shape="box"];34415[label="vzz11950/Succ vzz119500",fontsize=10,color="white",style="solid",shape="box"];12790 -> 34415[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34415 -> 13070[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34416[label="vzz11950/Zero",fontsize=10,color="white",style="solid",shape="box"];12790 -> 34416[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34416 -> 13071[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12791[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz11950)) vzz1163",fontsize=16,color="burlywood",shape="box"];34417[label="vzz11950/Succ vzz119500",fontsize=10,color="white",style="solid",shape="box"];12791 -> 34417[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34417 -> 13072[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34418[label="vzz11950/Zero",fontsize=10,color="white",style="solid",shape="box"];12791 -> 34418[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34418 -> 13073[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12792[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119600)) (Pos vzz11950)) vzz1163",fontsize=16,color="black",shape="box"];12792 -> 13074[label="",style="solid", color="black", weight=3]; 132.32/92.51 12793[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119600)) (Neg vzz11950)) vzz1163",fontsize=16,color="burlywood",shape="box"];34419[label="vzz11950/Succ vzz119500",fontsize=10,color="white",style="solid",shape="box"];12793 -> 34419[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34419 -> 13075[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34420[label="vzz11950/Zero",fontsize=10,color="white",style="solid",shape="box"];12793 -> 34420[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34420 -> 13076[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12794[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz11950)) vzz1163",fontsize=16,color="burlywood",shape="box"];34421[label="vzz11950/Succ vzz119500",fontsize=10,color="white",style="solid",shape="box"];12794 -> 34421[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34421 -> 13077[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34422[label="vzz11950/Zero",fontsize=10,color="white",style="solid",shape="box"];12794 -> 34422[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34422 -> 13078[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12795[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz11950)) vzz1163",fontsize=16,color="burlywood",shape="box"];34423[label="vzz11950/Succ vzz119500",fontsize=10,color="white",style="solid",shape="box"];12795 -> 34423[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34423 -> 13079[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34424[label="vzz11950/Zero",fontsize=10,color="white",style="solid",shape="box"];12795 -> 34424[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34424 -> 13080[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12796[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119800)) (Pos vzz11970)) vzz1189",fontsize=16,color="burlywood",shape="box"];34425[label="vzz11970/Succ vzz119700",fontsize=10,color="white",style="solid",shape="box"];12796 -> 34425[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34425 -> 13081[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34426[label="vzz11970/Zero",fontsize=10,color="white",style="solid",shape="box"];12796 -> 34426[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34426 -> 13082[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12797[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119800)) (Neg vzz11970)) vzz1189",fontsize=16,color="black",shape="box"];12797 -> 13083[label="",style="solid", color="black", weight=3]; 132.32/92.51 12798[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz11970)) vzz1189",fontsize=16,color="burlywood",shape="box"];34427[label="vzz11970/Succ vzz119700",fontsize=10,color="white",style="solid",shape="box"];12798 -> 34427[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34427 -> 13084[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34428[label="vzz11970/Zero",fontsize=10,color="white",style="solid",shape="box"];12798 -> 34428[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34428 -> 13085[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12799[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz11970)) vzz1189",fontsize=16,color="burlywood",shape="box"];34429[label="vzz11970/Succ vzz119700",fontsize=10,color="white",style="solid",shape="box"];12799 -> 34429[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34429 -> 13086[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34430[label="vzz11970/Zero",fontsize=10,color="white",style="solid",shape="box"];12799 -> 34430[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34430 -> 13087[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12800[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119800)) (Pos vzz11970)) vzz1189",fontsize=16,color="black",shape="box"];12800 -> 13088[label="",style="solid", color="black", weight=3]; 132.32/92.51 12801[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119800)) (Neg vzz11970)) vzz1189",fontsize=16,color="burlywood",shape="box"];34431[label="vzz11970/Succ vzz119700",fontsize=10,color="white",style="solid",shape="box"];12801 -> 34431[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34431 -> 13089[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34432[label="vzz11970/Zero",fontsize=10,color="white",style="solid",shape="box"];12801 -> 34432[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34432 -> 13090[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12802[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz11970)) vzz1189",fontsize=16,color="burlywood",shape="box"];34433[label="vzz11970/Succ vzz119700",fontsize=10,color="white",style="solid",shape="box"];12802 -> 34433[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34433 -> 13091[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34434[label="vzz11970/Zero",fontsize=10,color="white",style="solid",shape="box"];12802 -> 34434[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34434 -> 13092[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 12803[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz11970)) vzz1189",fontsize=16,color="burlywood",shape="box"];34435[label="vzz11970/Succ vzz119700",fontsize=10,color="white",style="solid",shape="box"];12803 -> 34435[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34435 -> 13093[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 34436[label="vzz11970/Zero",fontsize=10,color="white",style="solid",shape="box"];12803 -> 34436[label="",style="solid", color="burlywood", weight=9]; 132.32/92.51 34436 -> 13094[label="",style="solid", color="burlywood", weight=3]; 132.32/92.51 6227[label="vzz733",fontsize=16,color="green",shape="box"];6228[label="vzz732",fontsize=16,color="green",shape="box"];8161[label="signumReal1 (Pos (Succ vzz992)) (primCmpNat (Succ vzz9930) (Succ vzz9940) == GT)",fontsize=16,color="black",shape="box"];8161 -> 8188[label="",style="solid", color="black", weight=3]; 132.32/92.51 8162[label="signumReal1 (Pos (Succ vzz992)) (primCmpNat (Succ vzz9930) Zero == GT)",fontsize=16,color="black",shape="box"];8162 -> 8189[label="",style="solid", color="black", weight=3]; 132.32/92.51 8163[label="signumReal1 (Pos (Succ vzz992)) (primCmpNat Zero (Succ vzz9940) == GT)",fontsize=16,color="black",shape="box"];8163 -> 8190[label="",style="solid", color="black", weight=3]; 132.32/92.51 8164[label="signumReal1 (Pos (Succ vzz992)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];8164 -> 8191[label="",style="solid", color="black", weight=3]; 132.32/92.51 6231 -> 5367[label="",style="dashed", color="red", weight=0]; 132.32/92.51 6231[label="signumReal1 (Pos Zero) False",fontsize=16,color="magenta"];6232[label="signumReal0 (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];6232 -> 6321[label="",style="solid", color="black", weight=3]; 132.32/92.51 6233 -> 2863[label="",style="dashed", color="red", weight=0]; 132.32/92.51 6233[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];6234[label="signumReal0 (Neg (Succ vzz68800)) True",fontsize=16,color="black",shape="box"];6234 -> 6322[label="",style="solid", color="black", weight=3]; 132.32/92.51 9392[label="signumReal1 (Neg (Succ vzz1130)) (primCmpNat (Succ vzz11310) (Succ vzz11320) == GT)",fontsize=16,color="black",shape="box"];9392 -> 9661[label="",style="solid", color="black", weight=3]; 132.32/92.51 9393[label="signumReal1 (Neg (Succ vzz1130)) (primCmpNat (Succ vzz11310) Zero == GT)",fontsize=16,color="black",shape="box"];9393 -> 9662[label="",style="solid", color="black", weight=3]; 132.32/92.51 9394[label="signumReal1 (Neg (Succ vzz1130)) (primCmpNat Zero (Succ vzz11320) == GT)",fontsize=16,color="black",shape="box"];9394 -> 9663[label="",style="solid", color="black", weight=3]; 132.32/92.51 9395[label="signumReal1 (Neg (Succ vzz1130)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];9395 -> 9664[label="",style="solid", color="black", weight=3]; 132.32/92.51 6237[label="signumReal0 (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];6237 -> 6327[label="",style="solid", color="black", weight=3]; 132.32/92.51 6238[label="signumReal1 (Neg Zero) True",fontsize=16,color="black",shape="box"];6238 -> 6328[label="",style="solid", color="black", weight=3]; 132.32/92.51 6239[label="Pos (primPlusNat vzz2030 vzz2020)",fontsize=16,color="green",shape="box"];6239 -> 6329[label="",style="dashed", color="green", weight=3]; 132.32/92.51 6240 -> 1942[label="",style="dashed", color="red", weight=0]; 132.32/92.51 6240[label="primMinusNat vzz2030 vzz2020",fontsize=16,color="magenta"];6240 -> 6330[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6240 -> 6331[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6241 -> 1942[label="",style="dashed", color="red", weight=0]; 132.32/92.51 6241[label="primMinusNat vzz2020 vzz2030",fontsize=16,color="magenta"];6241 -> 6332[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6241 -> 6333[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6242[label="Neg (primPlusNat vzz2030 vzz2020)",fontsize=16,color="green",shape="box"];6242 -> 6334[label="",style="dashed", color="green", weight=3]; 132.32/92.51 6244 -> 2863[label="",style="dashed", color="red", weight=0]; 132.32/92.51 6244[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];6243[label="roundRound05 (vzz23 :% vzz24) (vzz692 :% vzz691 == fromInt (Neg (Succ Zero)) :% vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="triangle"];6243 -> 6335[label="",style="solid", color="black", weight=3]; 132.32/92.51 6245 -> 6336[label="",style="dashed", color="red", weight=0]; 132.32/92.51 6245[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (primMulInt (Pos (Succ Zero)) (Pos (Succ Zero))) `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Pos (Succ Zero)))) vzz62 :% (vzz56 `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Pos (Succ Zero)))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (primMulInt (Pos (Succ Zero)) (Pos (Succ Zero))) `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Pos (Succ Zero)))) vzz55 :% (vzz52 `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Pos (Succ Zero)))) vzz53))))",fontsize=16,color="magenta"];6245 -> 6343[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6245 -> 6344[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6245 -> 6345[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6245 -> 6346[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6245 -> 6347[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6245 -> 6348[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 6246[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * Integer (Neg (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Neg (Succ Zero))) vzz62 :% (vzz56 `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Neg (Succ Zero))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (Pos (Succ Zero)) * Integer (Neg (Succ Zero)) `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Neg (Succ Zero))) vzz55 :% (vzz52 `quot` reduce2D (Integer (Pos (Succ Zero)) * Integer (Neg (Succ Zero))) vzz53))))",fontsize=16,color="black",shape="box"];6246 -> 6362[label="",style="solid", color="black", weight=3]; 132.32/92.51 6705[label="vzz62",fontsize=16,color="green",shape="box"];6706[label="Integer vzz793",fontsize=16,color="green",shape="box"];6707[label="vzz62",fontsize=16,color="green",shape="box"];6708[label="Integer vzz793",fontsize=16,color="green",shape="box"];6709[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd'2 vzz822 vzz821 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd'2 vzz822 vzz821 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6709 -> 6756[label="",style="solid", color="black", weight=3]; 132.32/92.51 6754 -> 6497[label="",style="dashed", color="red", weight=0]; 132.32/92.51 6754[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0 (Integer vzz793) vzz62 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0 (Integer vzz793) vzz62 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="magenta"];6755[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` error [] :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` error [] :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6755 -> 6799[label="",style="solid", color="black", weight=3]; 132.32/92.51 3977 -> 1942[label="",style="dashed", color="red", weight=0]; 132.32/92.51 3977[label="primMinusNat vzz2500 vzz24600",fontsize=16,color="magenta"];3977 -> 5394[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 3977 -> 5395[label="",style="dashed", color="magenta", weight=3]; 132.32/92.51 3978[label="Pos (Succ vzz2500)",fontsize=16,color="green",shape="box"];3979[label="Neg (Succ vzz24600)",fontsize=16,color="green",shape="box"];3980[label="Pos Zero",fontsize=16,color="green",shape="box"];15284[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat (Succ vzz1226000) (Succ vzz1225000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat (Succ vzz1226000) (Succ vzz1225000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15284 -> 15416[label="",style="solid", color="black", weight=3]; 132.32/92.51 15285[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat (Succ vzz1226000) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat (Succ vzz1226000) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15285 -> 15417[label="",style="solid", color="black", weight=3]; 132.32/92.51 15286[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat Zero (Succ vzz1225000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat Zero (Succ vzz1225000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15286 -> 15418[label="",style="solid", color="black", weight=3]; 132.32/92.51 15287[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat Zero Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat Zero Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15287 -> 15419[label="",style="solid", color="black", weight=3]; 132.32/92.51 15288[label="signumReal2 (primMinusFloat (Float vzz1216 (Pos vzz1219)) (doubleToFloat (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (Float vzz1216 (Pos vzz1219)) (doubleToFloat (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15288 -> 15420[label="",style="solid", color="black", weight=3]; 132.32/92.51 15289[label="signumReal2 (primMinusFloat (absReal0 (Float vzz1216 (Pos vzz1219)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal0 (Float vzz1216 (Pos vzz1219)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15289 -> 15421[label="",style="solid", color="black", weight=3]; 132.32/92.51 15290[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125100)) (Pos (Succ vzz125000))) vzz1213",fontsize=16,color="black",shape="box"];15290 -> 15422[label="",style="solid", color="black", weight=3]; 132.32/92.51 15291[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125100)) (Pos Zero)) vzz1213",fontsize=16,color="black",shape="box"];15291 -> 15423[label="",style="solid", color="black", weight=3]; 132.32/92.51 15292[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="black",shape="triangle"];15292 -> 15424[label="",style="solid", color="black", weight=3]; 132.32/92.51 15293[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz125000))) vzz1213",fontsize=16,color="black",shape="box"];15293 -> 15425[label="",style="solid", color="black", weight=3]; 132.32/92.51 15294[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) vzz1213",fontsize=16,color="black",shape="box"];15294 -> 15426[label="",style="solid", color="black", weight=3]; 132.32/92.51 15295[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz125000))) vzz1213",fontsize=16,color="black",shape="box"];15295 -> 15427[label="",style="solid", color="black", weight=3]; 132.32/92.51 15296[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) vzz1213",fontsize=16,color="black",shape="box"];15296 -> 15428[label="",style="solid", color="black", weight=3]; 132.32/92.51 15297 -> 15292[label="",style="dashed", color="red", weight=0]; 132.32/92.51 15297[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15298[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125100)) (Neg (Succ vzz125000))) vzz1213",fontsize=16,color="black",shape="box"];15298 -> 15429[label="",style="solid", color="black", weight=3]; 132.32/92.51 15299[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125100)) (Neg Zero)) vzz1213",fontsize=16,color="black",shape="box"];15299 -> 15430[label="",style="solid", color="black", weight=3]; 132.32/92.51 15300[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz125000))) vzz1213",fontsize=16,color="black",shape="box"];15300 -> 15431[label="",style="solid", color="black", weight=3]; 132.32/92.51 15301[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) vzz1213",fontsize=16,color="black",shape="box"];15301 -> 15432[label="",style="solid", color="black", weight=3]; 132.32/92.51 15302[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz125000))) vzz1213",fontsize=16,color="black",shape="box"];15302 -> 15433[label="",style="solid", color="black", weight=3]; 132.32/92.51 15303[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) vzz1213",fontsize=16,color="black",shape="box"];15303 -> 15434[label="",style="solid", color="black", weight=3]; 132.32/92.51 15304[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125300)) (Pos (Succ vzz125200))) vzz1239",fontsize=16,color="black",shape="box"];15304 -> 15435[label="",style="solid", color="black", weight=3]; 132.32/92.51 15305[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz125300)) (Pos Zero)) vzz1239",fontsize=16,color="black",shape="box"];15305 -> 15436[label="",style="solid", color="black", weight=3]; 132.32/92.51 15306[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="black",shape="triangle"];15306 -> 15437[label="",style="solid", color="black", weight=3]; 132.32/92.51 15307[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz125200))) vzz1239",fontsize=16,color="black",shape="box"];15307 -> 15438[label="",style="solid", color="black", weight=3]; 132.32/92.51 15308[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) vzz1239",fontsize=16,color="black",shape="box"];15308 -> 15439[label="",style="solid", color="black", weight=3]; 132.32/92.51 15309[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz125200))) vzz1239",fontsize=16,color="black",shape="box"];15309 -> 15440[label="",style="solid", color="black", weight=3]; 132.32/92.51 15310[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) vzz1239",fontsize=16,color="black",shape="box"];15310 -> 15441[label="",style="solid", color="black", weight=3]; 132.32/92.51 15311 -> 15306[label="",style="dashed", color="red", weight=0]; 132.32/92.51 15311[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15312[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125300)) (Neg (Succ vzz125200))) vzz1239",fontsize=16,color="black",shape="box"];15312 -> 15442[label="",style="solid", color="black", weight=3]; 132.32/92.51 15313[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz125300)) (Neg Zero)) vzz1239",fontsize=16,color="black",shape="box"];15313 -> 15443[label="",style="solid", color="black", weight=3]; 132.32/92.51 15314[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz125200))) vzz1239",fontsize=16,color="black",shape="box"];15314 -> 15444[label="",style="solid", color="black", weight=3]; 132.32/92.51 15315[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) vzz1239",fontsize=16,color="black",shape="box"];15315 -> 15445[label="",style="solid", color="black", weight=3]; 132.32/92.51 15316[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz125200))) vzz1239",fontsize=16,color="black",shape="box"];15316 -> 15446[label="",style="solid", color="black", weight=3]; 132.32/92.51 15317[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) vzz1239",fontsize=16,color="black",shape="box"];15317 -> 15447[label="",style="solid", color="black", weight=3]; 132.32/92.51 15622[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat (Succ vzz1268000) (Succ vzz1267000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat (Succ vzz1268000) (Succ vzz1267000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15622 -> 15683[label="",style="solid", color="black", weight=3]; 132.32/92.51 15623[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat (Succ vzz1268000) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat (Succ vzz1268000) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15623 -> 15684[label="",style="solid", color="black", weight=3]; 132.32/92.51 15624[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat Zero (Succ vzz1267000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat Zero (Succ vzz1267000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15624 -> 15685[label="",style="solid", color="black", weight=3]; 132.32/92.51 15625[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat Zero Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat Zero Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15625 -> 15686[label="",style="solid", color="black", weight=3]; 132.32/92.51 15626[label="signumReal2 (primMinusFloat (Float vzz1258 (Neg vzz1261)) (doubleToFloat (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (Float vzz1258 (Neg vzz1261)) (doubleToFloat (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15626 -> 15687[label="",style="solid", color="black", weight=3]; 132.32/92.51 15627[label="signumReal2 (primMinusFloat (absReal0 (Float vzz1258 (Neg vzz1261)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal0 (Float vzz1258 (Neg vzz1261)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15627 -> 15688[label="",style="solid", color="black", weight=3]; 132.32/92.51 15628[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz128800)) (Pos (Succ vzz128700))) vzz1255",fontsize=16,color="black",shape="box"];15628 -> 15689[label="",style="solid", color="black", weight=3]; 132.32/92.51 15629[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz128800)) (Pos Zero)) vzz1255",fontsize=16,color="black",shape="box"];15629 -> 15690[label="",style="solid", color="black", weight=3]; 132.32/92.51 15630[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="black",shape="triangle"];15630 -> 15691[label="",style="solid", color="black", weight=3]; 132.32/92.51 15631[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz128700))) vzz1255",fontsize=16,color="black",shape="box"];15631 -> 15692[label="",style="solid", color="black", weight=3]; 132.32/92.51 15632[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) vzz1255",fontsize=16,color="black",shape="box"];15632 -> 15693[label="",style="solid", color="black", weight=3]; 132.32/92.51 15633[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz128700))) vzz1255",fontsize=16,color="black",shape="box"];15633 -> 15694[label="",style="solid", color="black", weight=3]; 132.32/92.51 15634[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) vzz1255",fontsize=16,color="black",shape="box"];15634 -> 15695[label="",style="solid", color="black", weight=3]; 132.32/92.51 15635 -> 15630[label="",style="dashed", color="red", weight=0]; 132.32/92.51 15635[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15636[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz128800)) (Neg (Succ vzz128700))) vzz1255",fontsize=16,color="black",shape="box"];15636 -> 15696[label="",style="solid", color="black", weight=3]; 132.32/92.51 15637[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz128800)) (Neg Zero)) vzz1255",fontsize=16,color="black",shape="box"];15637 -> 15697[label="",style="solid", color="black", weight=3]; 132.32/92.51 15638[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz128700))) vzz1255",fontsize=16,color="black",shape="box"];15638 -> 15698[label="",style="solid", color="black", weight=3]; 132.32/92.51 15639[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) vzz1255",fontsize=16,color="black",shape="box"];15639 -> 15699[label="",style="solid", color="black", weight=3]; 132.32/92.51 15640[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz128700))) vzz1255",fontsize=16,color="black",shape="box"];15640 -> 15700[label="",style="solid", color="black", weight=3]; 132.32/92.51 15641[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) vzz1255",fontsize=16,color="black",shape="box"];15641 -> 15701[label="",style="solid", color="black", weight=3]; 132.32/92.51 15669[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz129200)) (Pos (Succ vzz129100))) vzz1283",fontsize=16,color="black",shape="box"];15669 -> 15720[label="",style="solid", color="black", weight=3]; 132.32/92.51 15670[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz129200)) (Pos Zero)) vzz1283",fontsize=16,color="black",shape="box"];15670 -> 15721[label="",style="solid", color="black", weight=3]; 132.32/92.51 15671[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="black",shape="triangle"];15671 -> 15722[label="",style="solid", color="black", weight=3]; 132.32/92.51 15672[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz129100))) vzz1283",fontsize=16,color="black",shape="box"];15672 -> 15723[label="",style="solid", color="black", weight=3]; 132.32/92.51 15673[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) vzz1283",fontsize=16,color="black",shape="box"];15673 -> 15724[label="",style="solid", color="black", weight=3]; 132.32/92.51 15674[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz129100))) vzz1283",fontsize=16,color="black",shape="box"];15674 -> 15725[label="",style="solid", color="black", weight=3]; 132.32/92.51 15675[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) vzz1283",fontsize=16,color="black",shape="box"];15675 -> 15726[label="",style="solid", color="black", weight=3]; 132.32/92.51 15676 -> 15671[label="",style="dashed", color="red", weight=0]; 132.32/92.51 15676[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15677[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz129200)) (Neg (Succ vzz129100))) vzz1283",fontsize=16,color="black",shape="box"];15677 -> 15727[label="",style="solid", color="black", weight=3]; 132.32/92.51 15678[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz129200)) (Neg Zero)) vzz1283",fontsize=16,color="black",shape="box"];15678 -> 15728[label="",style="solid", color="black", weight=3]; 132.32/92.51 15679[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz129100))) vzz1283",fontsize=16,color="black",shape="box"];15679 -> 15729[label="",style="solid", color="black", weight=3]; 132.32/92.51 15680[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) vzz1283",fontsize=16,color="black",shape="box"];15680 -> 15730[label="",style="solid", color="black", weight=3]; 132.32/92.51 15681[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz129100))) vzz1283",fontsize=16,color="black",shape="box"];15681 -> 15731[label="",style="solid", color="black", weight=3]; 132.32/92.51 15682[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) vzz1283",fontsize=16,color="black",shape="box"];15682 -> 15732[label="",style="solid", color="black", weight=3]; 132.32/92.51 13027[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat (Succ vzz1148000) (Succ vzz1147000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat (Succ vzz1148000) (Succ vzz1147000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13027 -> 13509[label="",style="solid", color="black", weight=3]; 132.32/92.51 13028[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat (Succ vzz1148000) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat (Succ vzz1148000) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13028 -> 13510[label="",style="solid", color="black", weight=3]; 132.32/92.51 13029[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat Zero (Succ vzz1147000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat Zero (Succ vzz1147000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13029 -> 13511[label="",style="solid", color="black", weight=3]; 132.32/92.51 13030[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat Zero Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat Zero Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13030 -> 13512[label="",style="solid", color="black", weight=3]; 132.32/92.51 13031[label="signumReal2 (primMinusDouble (Double vzz1138 (Pos vzz1141)) (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primEqDouble (primMinusDouble (Double vzz1138 (Pos vzz1141)) (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13031 -> 13513[label="",style="solid", color="black", weight=3]; 132.32/92.51 13032[label="signumReal2 (primMinusDouble (absReal0 (Double vzz1138 (Pos vzz1141)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal0 (Double vzz1138 (Pos vzz1141)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13032 -> 13514[label="",style="solid", color="black", weight=3]; 132.32/92.51 13033[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119200)) (Pos (Succ vzz119100))) vzz1135",fontsize=16,color="black",shape="box"];13033 -> 13515[label="",style="solid", color="black", weight=3]; 132.32/92.51 13034[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119200)) (Pos Zero)) vzz1135",fontsize=16,color="black",shape="box"];13034 -> 13516[label="",style="solid", color="black", weight=3]; 132.32/92.51 13035[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="black",shape="triangle"];13035 -> 13517[label="",style="solid", color="black", weight=3]; 132.32/92.51 13036[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz119100))) vzz1135",fontsize=16,color="black",shape="box"];13036 -> 13518[label="",style="solid", color="black", weight=3]; 132.32/92.51 13037[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) vzz1135",fontsize=16,color="black",shape="box"];13037 -> 13519[label="",style="solid", color="black", weight=3]; 132.32/92.51 13038[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz119100))) vzz1135",fontsize=16,color="black",shape="box"];13038 -> 13520[label="",style="solid", color="black", weight=3]; 132.32/92.51 13039[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) vzz1135",fontsize=16,color="black",shape="box"];13039 -> 13521[label="",style="solid", color="black", weight=3]; 132.32/92.51 13040 -> 13035[label="",style="dashed", color="red", weight=0]; 132.32/92.51 13040[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];13041[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119200)) (Neg (Succ vzz119100))) vzz1135",fontsize=16,color="black",shape="box"];13041 -> 13522[label="",style="solid", color="black", weight=3]; 132.32/92.51 13042[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119200)) (Neg Zero)) vzz1135",fontsize=16,color="black",shape="box"];13042 -> 13523[label="",style="solid", color="black", weight=3]; 132.32/92.51 13043[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz119100))) vzz1135",fontsize=16,color="black",shape="box"];13043 -> 13524[label="",style="solid", color="black", weight=3]; 132.32/92.51 13044[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) vzz1135",fontsize=16,color="black",shape="box"];13044 -> 13525[label="",style="solid", color="black", weight=3]; 132.32/92.51 13045[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz119100))) vzz1135",fontsize=16,color="black",shape="box"];13045 -> 13526[label="",style="solid", color="black", weight=3]; 132.32/92.51 13046[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) vzz1135",fontsize=16,color="black",shape="box"];13046 -> 13527[label="",style="solid", color="black", weight=3]; 132.32/92.51 13047[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119400)) (Pos (Succ vzz119300))) vzz1161",fontsize=16,color="black",shape="box"];13047 -> 13528[label="",style="solid", color="black", weight=3]; 132.32/92.51 13048[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz119400)) (Pos Zero)) vzz1161",fontsize=16,color="black",shape="box"];13048 -> 13529[label="",style="solid", color="black", weight=3]; 132.32/92.51 13049[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="black",shape="triangle"];13049 -> 13530[label="",style="solid", color="black", weight=3]; 132.32/92.51 13050[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz119300))) vzz1161",fontsize=16,color="black",shape="box"];13050 -> 13531[label="",style="solid", color="black", weight=3]; 132.32/92.51 13051[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) vzz1161",fontsize=16,color="black",shape="box"];13051 -> 13532[label="",style="solid", color="black", weight=3]; 132.32/92.51 13052[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz119300))) vzz1161",fontsize=16,color="black",shape="box"];13052 -> 13533[label="",style="solid", color="black", weight=3]; 132.32/92.51 13053[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) vzz1161",fontsize=16,color="black",shape="box"];13053 -> 13534[label="",style="solid", color="black", weight=3]; 132.32/92.51 13054 -> 13049[label="",style="dashed", color="red", weight=0]; 132.32/92.51 13054[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];13055[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119400)) (Neg (Succ vzz119300))) vzz1161",fontsize=16,color="black",shape="box"];13055 -> 13535[label="",style="solid", color="black", weight=3]; 132.32/92.51 13056[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz119400)) (Neg Zero)) vzz1161",fontsize=16,color="black",shape="box"];13056 -> 13536[label="",style="solid", color="black", weight=3]; 132.32/92.51 13057[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz119300))) vzz1161",fontsize=16,color="black",shape="box"];13057 -> 13537[label="",style="solid", color="black", weight=3]; 132.32/92.51 13058[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) vzz1161",fontsize=16,color="black",shape="box"];13058 -> 13538[label="",style="solid", color="black", weight=3]; 132.32/92.51 13059[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz119300))) vzz1161",fontsize=16,color="black",shape="box"];13059 -> 13539[label="",style="solid", color="black", weight=3]; 132.32/92.51 13060[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) vzz1161",fontsize=16,color="black",shape="box"];13060 -> 13540[label="",style="solid", color="black", weight=3]; 132.32/92.51 13061[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat (Succ vzz1176000) (Succ vzz1175000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat (Succ vzz1176000) (Succ vzz1175000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13061 -> 13541[label="",style="solid", color="black", weight=3]; 132.32/92.51 13062[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat (Succ vzz1176000) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat (Succ vzz1176000) Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13062 -> 13542[label="",style="solid", color="black", weight=3]; 132.32/92.51 13063[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat Zero (Succ vzz1175000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat Zero (Succ vzz1175000) == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13063 -> 13543[label="",style="solid", color="black", weight=3]; 132.32/92.51 13064[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat Zero Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat Zero Zero == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13064 -> 13544[label="",style="solid", color="black", weight=3]; 132.32/92.51 13065[label="signumReal2 (primMinusDouble (Double vzz1166 (Neg vzz1169)) (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primEqDouble (primMinusDouble (Double vzz1166 (Neg vzz1169)) (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13065 -> 13545[label="",style="solid", color="black", weight=3]; 132.32/92.51 13066[label="signumReal2 (primMinusDouble (absReal0 (Double vzz1166 (Neg vzz1169)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal0 (Double vzz1166 (Neg vzz1169)) True) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13066 -> 13546[label="",style="solid", color="black", weight=3]; 132.32/92.51 13067[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119600)) (Pos (Succ vzz119500))) vzz1163",fontsize=16,color="black",shape="box"];13067 -> 13547[label="",style="solid", color="black", weight=3]; 132.32/92.51 13068[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119600)) (Pos Zero)) vzz1163",fontsize=16,color="black",shape="box"];13068 -> 13548[label="",style="solid", color="black", weight=3]; 132.32/92.51 13069[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="black",shape="triangle"];13069 -> 13549[label="",style="solid", color="black", weight=3]; 132.32/92.51 13070[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz119500))) vzz1163",fontsize=16,color="black",shape="box"];13070 -> 13550[label="",style="solid", color="black", weight=3]; 132.32/92.51 13071[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) vzz1163",fontsize=16,color="black",shape="box"];13071 -> 13551[label="",style="solid", color="black", weight=3]; 132.32/92.51 13072[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz119500))) vzz1163",fontsize=16,color="black",shape="box"];13072 -> 13552[label="",style="solid", color="black", weight=3]; 132.32/92.51 13073[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) vzz1163",fontsize=16,color="black",shape="box"];13073 -> 13553[label="",style="solid", color="black", weight=3]; 132.32/92.51 13074 -> 13069[label="",style="dashed", color="red", weight=0]; 132.32/92.51 13074[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];13075[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119600)) (Neg (Succ vzz119500))) vzz1163",fontsize=16,color="black",shape="box"];13075 -> 13554[label="",style="solid", color="black", weight=3]; 132.32/92.51 13076[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119600)) (Neg Zero)) vzz1163",fontsize=16,color="black",shape="box"];13076 -> 13555[label="",style="solid", color="black", weight=3]; 132.32/92.51 13077[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz119500))) vzz1163",fontsize=16,color="black",shape="box"];13077 -> 13556[label="",style="solid", color="black", weight=3]; 132.32/92.51 13078[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) vzz1163",fontsize=16,color="black",shape="box"];13078 -> 13557[label="",style="solid", color="black", weight=3]; 132.32/92.51 13079[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz119500))) vzz1163",fontsize=16,color="black",shape="box"];13079 -> 13558[label="",style="solid", color="black", weight=3]; 132.32/92.51 13080[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) vzz1163",fontsize=16,color="black",shape="box"];13080 -> 13559[label="",style="solid", color="black", weight=3]; 132.32/92.51 13081[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119800)) (Pos (Succ vzz119700))) vzz1189",fontsize=16,color="black",shape="box"];13081 -> 13560[label="",style="solid", color="black", weight=3]; 132.32/92.51 13082[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz119800)) (Pos Zero)) vzz1189",fontsize=16,color="black",shape="box"];13082 -> 13561[label="",style="solid", color="black", weight=3]; 132.32/92.51 13083[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="black",shape="triangle"];13083 -> 13562[label="",style="solid", color="black", weight=3]; 132.32/92.51 13084[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz119700))) vzz1189",fontsize=16,color="black",shape="box"];13084 -> 13563[label="",style="solid", color="black", weight=3]; 132.34/92.51 13085[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) vzz1189",fontsize=16,color="black",shape="box"];13085 -> 13564[label="",style="solid", color="black", weight=3]; 132.34/92.51 13086[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz119700))) vzz1189",fontsize=16,color="black",shape="box"];13086 -> 13565[label="",style="solid", color="black", weight=3]; 132.34/92.51 13087[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) vzz1189",fontsize=16,color="black",shape="box"];13087 -> 13566[label="",style="solid", color="black", weight=3]; 132.34/92.51 13088 -> 13083[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13088[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];13089[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119800)) (Neg (Succ vzz119700))) vzz1189",fontsize=16,color="black",shape="box"];13089 -> 13567[label="",style="solid", color="black", weight=3]; 132.34/92.51 13090[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz119800)) (Neg Zero)) vzz1189",fontsize=16,color="black",shape="box"];13090 -> 13568[label="",style="solid", color="black", weight=3]; 132.34/92.51 13091[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz119700))) vzz1189",fontsize=16,color="black",shape="box"];13091 -> 13569[label="",style="solid", color="black", weight=3]; 132.34/92.51 13092[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) vzz1189",fontsize=16,color="black",shape="box"];13092 -> 13570[label="",style="solid", color="black", weight=3]; 132.34/92.51 13093[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz119700))) vzz1189",fontsize=16,color="black",shape="box"];13093 -> 13571[label="",style="solid", color="black", weight=3]; 132.34/92.51 13094[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) vzz1189",fontsize=16,color="black",shape="box"];13094 -> 13572[label="",style="solid", color="black", weight=3]; 132.34/92.51 8188 -> 8129[label="",style="dashed", color="red", weight=0]; 132.34/92.51 8188[label="signumReal1 (Pos (Succ vzz992)) (primCmpNat vzz9930 vzz9940 == GT)",fontsize=16,color="magenta"];8188 -> 8260[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 8188 -> 8261[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 8189[label="signumReal1 (Pos (Succ vzz992)) (GT == GT)",fontsize=16,color="black",shape="box"];8189 -> 8262[label="",style="solid", color="black", weight=3]; 132.34/92.51 8190[label="signumReal1 (Pos (Succ vzz992)) (LT == GT)",fontsize=16,color="black",shape="box"];8190 -> 8263[label="",style="solid", color="black", weight=3]; 132.34/92.51 8191[label="signumReal1 (Pos (Succ vzz992)) (EQ == GT)",fontsize=16,color="black",shape="box"];8191 -> 8264[label="",style="solid", color="black", weight=3]; 132.34/92.51 6321[label="signumReal0 (Pos Zero) True",fontsize=16,color="black",shape="box"];6321 -> 6503[label="",style="solid", color="black", weight=3]; 132.34/92.51 6322[label="fromInt (Neg (Succ Zero))",fontsize=16,color="black",shape="triangle"];6322 -> 6504[label="",style="solid", color="black", weight=3]; 132.34/92.51 9661 -> 9193[label="",style="dashed", color="red", weight=0]; 132.34/92.51 9661[label="signumReal1 (Neg (Succ vzz1130)) (primCmpNat vzz11310 vzz11320 == GT)",fontsize=16,color="magenta"];9661 -> 10004[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 9661 -> 10005[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 9662[label="signumReal1 (Neg (Succ vzz1130)) (GT == GT)",fontsize=16,color="black",shape="box"];9662 -> 10006[label="",style="solid", color="black", weight=3]; 132.34/92.51 9663[label="signumReal1 (Neg (Succ vzz1130)) (LT == GT)",fontsize=16,color="black",shape="box"];9663 -> 10007[label="",style="solid", color="black", weight=3]; 132.34/92.51 9664[label="signumReal1 (Neg (Succ vzz1130)) (EQ == GT)",fontsize=16,color="black",shape="box"];9664 -> 10008[label="",style="solid", color="black", weight=3]; 132.34/92.51 6327[label="signumReal0 (Neg Zero) True",fontsize=16,color="black",shape="box"];6327 -> 6509[label="",style="solid", color="black", weight=3]; 132.34/92.51 6328 -> 2863[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6328[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];6329 -> 2122[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6329[label="primPlusNat vzz2030 vzz2020",fontsize=16,color="magenta"];6329 -> 6510[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6329 -> 6511[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6330[label="vzz2030",fontsize=16,color="green",shape="box"];6331[label="vzz2020",fontsize=16,color="green",shape="box"];6332[label="vzz2020",fontsize=16,color="green",shape="box"];6333[label="vzz2030",fontsize=16,color="green",shape="box"];6334 -> 2122[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6334[label="primPlusNat vzz2030 vzz2020",fontsize=16,color="magenta"];6334 -> 6512[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6334 -> 6513[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6335[label="roundRound05 (vzz23 :% vzz24) (vzz692 :% vzz691 == Neg (Succ Zero) :% vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];6335 -> 6514[label="",style="solid", color="black", weight=3]; 132.34/92.51 6343 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6343[label="primMulInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6343 -> 6515[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6343 -> 6516[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6344 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6344[label="primMulInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6344 -> 6517[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6344 -> 6518[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6345 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6345[label="primMulInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6345 -> 6519[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6345 -> 6520[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6346 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6346[label="primMulInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6346 -> 6521[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6346 -> 6522[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6347 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6347[label="primMulInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6347 -> 6523[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6347 -> 6524[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6348 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6348[label="primMulInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6348 -> 6525[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6348 -> 6526[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6362 -> 6336[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6362[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (primMulInt (Pos (Succ Zero)) (Neg (Succ Zero))) `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Neg (Succ Zero)))) vzz62 :% (vzz56 `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Neg (Succ Zero)))) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (primMulInt (Pos (Succ Zero)) (Neg (Succ Zero))) `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Neg (Succ Zero)))) vzz55 :% (vzz52 `quot` reduce2D (Integer (primMulInt (Pos (Succ Zero)) (Neg (Succ Zero)))) vzz53))))",fontsize=16,color="magenta"];6362 -> 6527[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6362 -> 6528[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6362 -> 6529[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6362 -> 6530[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6362 -> 6531[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6362 -> 6532[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6756 -> 6800[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6756[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd'1 (vzz821 == fromInt (Pos Zero)) vzz822 vzz821 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd'1 (vzz821 == fromInt (Pos Zero)) vzz822 vzz821 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="magenta"];6756 -> 6801[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6756 -> 6802[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6799[label="error []",fontsize=16,color="red",shape="box"];5394[label="vzz2500",fontsize=16,color="green",shape="box"];5395[label="vzz24600",fontsize=16,color="green",shape="box"];15416 -> 14756[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15416[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (primCmpNat vzz1226000 vzz1225000 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (primCmpNat vzz1226000 vzz1225000 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15416 -> 15528[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15416 -> 15529[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15417 -> 14204[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15417[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15418 -> 14209[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15418[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15419 -> 14301[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15419[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1215 (Pos vzz1217)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1216 (Pos vzz1219)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15420[label="signumReal2 (primMinusFloat (Float vzz1216 (Pos vzz1219)) (Float (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primEqFloat (primMinusFloat (Float vzz1216 (Pos vzz1219)) (Float (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15420 -> 15530[label="",style="solid", color="black", weight=3]; 132.34/92.51 15421[label="signumReal2 (primMinusFloat (`negate` Float vzz1216 (Pos vzz1219)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (`negate` Float vzz1216 (Pos vzz1219)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15421 -> 15531[label="",style="solid", color="black", weight=3]; 132.34/92.51 15422[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz125100 vzz125000) vzz1213",fontsize=16,color="burlywood",shape="triangle"];34437[label="vzz125100/Succ vzz1251000",fontsize=10,color="white",style="solid",shape="box"];15422 -> 34437[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34437 -> 15532[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34438[label="vzz125100/Zero",fontsize=10,color="white",style="solid",shape="box"];15422 -> 34438[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34438 -> 15533[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15423 -> 15292[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15423[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15424[label="roundRound04 (Float (Pos vzz300) (Pos vzz310)) vzz1213",fontsize=16,color="black",shape="box"];15424 -> 15534[label="",style="solid", color="black", weight=3]; 132.34/92.51 15425 -> 15292[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15425[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15426[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) True vzz1213",fontsize=16,color="black",shape="triangle"];15426 -> 15535[label="",style="solid", color="black", weight=3]; 132.34/92.51 15427 -> 15292[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15427[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15428 -> 15426[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15428[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) True vzz1213",fontsize=16,color="magenta"];15429 -> 15422[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15429[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz125100 vzz125000) vzz1213",fontsize=16,color="magenta"];15429 -> 15536[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15429 -> 15537[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15430 -> 15292[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15430[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15431 -> 15292[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15431[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15432 -> 15426[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15432[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) True vzz1213",fontsize=16,color="magenta"];15433 -> 15292[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15433[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15434 -> 15426[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15434[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) True vzz1213",fontsize=16,color="magenta"];15435[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz125300 vzz125200) vzz1239",fontsize=16,color="burlywood",shape="triangle"];34439[label="vzz125300/Succ vzz1253000",fontsize=10,color="white",style="solid",shape="box"];15435 -> 34439[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34439 -> 15538[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34440[label="vzz125300/Zero",fontsize=10,color="white",style="solid",shape="box"];15435 -> 34440[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34440 -> 15539[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15436 -> 15306[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15436[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15437[label="roundRound04 (Float (Neg vzz300) (Pos vzz310)) vzz1239",fontsize=16,color="black",shape="box"];15437 -> 15540[label="",style="solid", color="black", weight=3]; 132.34/92.51 15438 -> 15306[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15438[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15439[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) True vzz1239",fontsize=16,color="black",shape="triangle"];15439 -> 15541[label="",style="solid", color="black", weight=3]; 132.34/92.51 15440 -> 15306[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15440[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15441 -> 15439[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15441[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) True vzz1239",fontsize=16,color="magenta"];15442 -> 15435[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15442[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz125300 vzz125200) vzz1239",fontsize=16,color="magenta"];15442 -> 15542[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15442 -> 15543[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15443 -> 15306[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15443[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15444 -> 15306[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15444[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15445 -> 15439[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15445[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) True vzz1239",fontsize=16,color="magenta"];15446 -> 15306[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15446[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15447 -> 15439[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15447[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) True vzz1239",fontsize=16,color="magenta"];15683 -> 15550[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15683[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (primCmpNat vzz1268000 vzz1267000 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (primCmpNat vzz1268000 vzz1267000 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15683 -> 15733[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15683 -> 15734[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15684 -> 15392[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15684[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15685 -> 15397[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15685[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15686 -> 15516[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15686[label="signumReal2 (primMinusFloat (absReal1 (Float vzz1257 (Neg vzz1259)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (absReal1 (Float vzz1258 (Neg vzz1261)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15687[label="signumReal2 (primMinusFloat (Float vzz1258 (Neg vzz1261)) (Float (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (primEqFloat (primMinusFloat (Float vzz1258 (Neg vzz1261)) (Float (Pos (Succ Zero)) (Pos (Succ (Succ Zero))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15687 -> 15735[label="",style="solid", color="black", weight=3]; 132.34/92.51 15688[label="signumReal2 (primMinusFloat (`negate` Float vzz1258 (Neg vzz1261)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (`negate` Float vzz1258 (Neg vzz1261)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15688 -> 15736[label="",style="solid", color="black", weight=3]; 132.34/92.51 15689[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz128800 vzz128700) vzz1255",fontsize=16,color="burlywood",shape="triangle"];34441[label="vzz128800/Succ vzz1288000",fontsize=10,color="white",style="solid",shape="box"];15689 -> 34441[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34441 -> 15737[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34442[label="vzz128800/Zero",fontsize=10,color="white",style="solid",shape="box"];15689 -> 34442[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34442 -> 15738[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15690 -> 15630[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15690[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15691[label="roundRound04 (Float (Pos vzz300) (Neg vzz310)) vzz1255",fontsize=16,color="black",shape="box"];15691 -> 15739[label="",style="solid", color="black", weight=3]; 132.34/92.51 15692 -> 15630[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15692[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15693[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) True vzz1255",fontsize=16,color="black",shape="triangle"];15693 -> 15740[label="",style="solid", color="black", weight=3]; 132.34/92.51 15694 -> 15630[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15694[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15695 -> 15693[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15695[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) True vzz1255",fontsize=16,color="magenta"];15696 -> 15689[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15696[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz128800 vzz128700) vzz1255",fontsize=16,color="magenta"];15696 -> 15741[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15696 -> 15742[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15697 -> 15630[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15697[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15698 -> 15630[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15698[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15699 -> 15693[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15699[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) True vzz1255",fontsize=16,color="magenta"];15700 -> 15630[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15700[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15701 -> 15693[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15701[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) True vzz1255",fontsize=16,color="magenta"];15720[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz129200 vzz129100) vzz1283",fontsize=16,color="burlywood",shape="triangle"];34443[label="vzz129200/Succ vzz1292000",fontsize=10,color="white",style="solid",shape="box"];15720 -> 34443[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34443 -> 15750[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34444[label="vzz129200/Zero",fontsize=10,color="white",style="solid",shape="box"];15720 -> 34444[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34444 -> 15751[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15721 -> 15671[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15721[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15722[label="roundRound04 (Float (Neg vzz300) (Neg vzz310)) vzz1283",fontsize=16,color="black",shape="box"];15722 -> 15752[label="",style="solid", color="black", weight=3]; 132.34/92.51 15723 -> 15671[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15723[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15724[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) True vzz1283",fontsize=16,color="black",shape="triangle"];15724 -> 15753[label="",style="solid", color="black", weight=3]; 132.34/92.51 15725 -> 15671[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15725[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15726 -> 15724[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15726[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) True vzz1283",fontsize=16,color="magenta"];15727 -> 15720[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15727[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz129200 vzz129100) vzz1283",fontsize=16,color="magenta"];15727 -> 15754[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15727 -> 15755[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15728 -> 15671[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15728[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15729 -> 15671[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15729[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15730 -> 15724[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15730[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) True vzz1283",fontsize=16,color="magenta"];15731 -> 15671[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15731[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15732 -> 15724[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15732[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) True vzz1283",fontsize=16,color="magenta"];13509 -> 12668[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13509[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (primCmpNat vzz1148000 vzz1147000 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (primCmpNat vzz1148000 vzz1147000 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13509 -> 13989[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13509 -> 13990[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13510 -> 12476[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13510[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13511 -> 12481[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13511[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13512 -> 12631[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13512[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1137 (Pos vzz1139)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1138 (Pos vzz1141)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13513 -> 13991[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13513[label="signumReal2 (Double (vzz1138 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Pos vzz1141) (Pos vzz1141 * Pos (Succ (Succ Zero)))) (primEqDouble (Double (vzz1138 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Pos vzz1141) (Pos vzz1141 * Pos (Succ (Succ Zero)))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13513 -> 13992[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13513 -> 13993[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13513 -> 13994[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13513 -> 13995[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13514[label="signumReal2 (primMinusDouble (`negate` Double vzz1138 (Pos vzz1141)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (`negate` Double vzz1138 (Pos vzz1141)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13514 -> 14078[label="",style="solid", color="black", weight=3]; 132.34/92.51 13515[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz119200 vzz119100) vzz1135",fontsize=16,color="burlywood",shape="triangle"];34445[label="vzz119200/Succ vzz1192000",fontsize=10,color="white",style="solid",shape="box"];13515 -> 34445[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34445 -> 14079[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34446[label="vzz119200/Zero",fontsize=10,color="white",style="solid",shape="box"];13515 -> 34446[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34446 -> 14080[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 13516 -> 13035[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13516[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];13517[label="roundRound04 (Double (Pos vzz300) (Pos vzz310)) vzz1135",fontsize=16,color="black",shape="box"];13517 -> 14081[label="",style="solid", color="black", weight=3]; 132.34/92.51 13518 -> 13035[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13518[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];13519[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) True vzz1135",fontsize=16,color="black",shape="triangle"];13519 -> 14082[label="",style="solid", color="black", weight=3]; 132.34/92.51 13520 -> 13035[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13520[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];13521 -> 13519[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13521[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) True vzz1135",fontsize=16,color="magenta"];13522 -> 13515[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13522[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz119200 vzz119100) vzz1135",fontsize=16,color="magenta"];13522 -> 14083[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13522 -> 14084[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13523 -> 13035[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13523[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];13524 -> 13035[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13524[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];13525 -> 13519[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13525[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) True vzz1135",fontsize=16,color="magenta"];13526 -> 13035[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13526[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];13527 -> 13519[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13527[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) True vzz1135",fontsize=16,color="magenta"];13528[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz119400 vzz119300) vzz1161",fontsize=16,color="burlywood",shape="triangle"];34447[label="vzz119400/Succ vzz1194000",fontsize=10,color="white",style="solid",shape="box"];13528 -> 34447[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34447 -> 14085[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34448[label="vzz119400/Zero",fontsize=10,color="white",style="solid",shape="box"];13528 -> 34448[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34448 -> 14086[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 13529 -> 13049[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13529[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];13530[label="roundRound04 (Double (Neg vzz300) (Pos vzz310)) vzz1161",fontsize=16,color="black",shape="box"];13530 -> 14087[label="",style="solid", color="black", weight=3]; 132.34/92.51 13531 -> 13049[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13531[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];13532[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) True vzz1161",fontsize=16,color="black",shape="triangle"];13532 -> 14088[label="",style="solid", color="black", weight=3]; 132.34/92.51 13533 -> 13049[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13533[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];13534 -> 13532[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13534[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) True vzz1161",fontsize=16,color="magenta"];13535 -> 13528[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13535[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz119400 vzz119300) vzz1161",fontsize=16,color="magenta"];13535 -> 14089[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13535 -> 14090[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13536 -> 13049[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13536[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];13537 -> 13049[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13537[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];13538 -> 13532[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13538[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) True vzz1161",fontsize=16,color="magenta"];13539 -> 13049[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13539[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];13540 -> 13532[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13540[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) True vzz1161",fontsize=16,color="magenta"];13541 -> 12687[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13541[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (primCmpNat vzz1176000 vzz1175000 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (primCmpNat vzz1176000 vzz1175000 == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13541 -> 14091[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13541 -> 14092[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13542 -> 12530[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13542[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (GT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13543 -> 12535[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13543[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (LT == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13544 -> 12649[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13544[label="signumReal2 (primMinusDouble (absReal1 (Double vzz1165 (Neg vzz1167)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (absReal1 (Double vzz1166 (Neg vzz1169)) (not (EQ == LT))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13545 -> 13991[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13545[label="signumReal2 (Double (vzz1166 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Neg vzz1169) (Neg vzz1169 * Pos (Succ (Succ Zero)))) (primEqDouble (Double (vzz1166 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Neg vzz1169) (Neg vzz1169 * Pos (Succ (Succ Zero)))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];13545 -> 13996[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13545 -> 13997[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13545 -> 13998[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13545 -> 13999[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13546[label="signumReal2 (primMinusDouble (`negate` Double vzz1166 (Neg vzz1169)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (`negate` Double vzz1166 (Neg vzz1169)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];13546 -> 14093[label="",style="solid", color="black", weight=3]; 132.34/92.51 13547[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz119600 vzz119500) vzz1163",fontsize=16,color="burlywood",shape="triangle"];34449[label="vzz119600/Succ vzz1196000",fontsize=10,color="white",style="solid",shape="box"];13547 -> 34449[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34449 -> 14094[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34450[label="vzz119600/Zero",fontsize=10,color="white",style="solid",shape="box"];13547 -> 34450[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34450 -> 14095[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 13548 -> 13069[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13548[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];13549[label="roundRound04 (Double (Pos vzz300) (Neg vzz310)) vzz1163",fontsize=16,color="black",shape="box"];13549 -> 14096[label="",style="solid", color="black", weight=3]; 132.34/92.51 13550 -> 13069[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13550[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];13551[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) True vzz1163",fontsize=16,color="black",shape="triangle"];13551 -> 14097[label="",style="solid", color="black", weight=3]; 132.34/92.51 13552 -> 13069[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13552[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];13553 -> 13551[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13553[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) True vzz1163",fontsize=16,color="magenta"];13554 -> 13547[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13554[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz119600 vzz119500) vzz1163",fontsize=16,color="magenta"];13554 -> 14098[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13554 -> 14099[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13555 -> 13069[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13555[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];13556 -> 13069[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13556[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];13557 -> 13551[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13557[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) True vzz1163",fontsize=16,color="magenta"];13558 -> 13069[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13558[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];13559 -> 13551[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13559[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) True vzz1163",fontsize=16,color="magenta"];13560[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz119800 vzz119700) vzz1189",fontsize=16,color="burlywood",shape="triangle"];34451[label="vzz119800/Succ vzz1198000",fontsize=10,color="white",style="solid",shape="box"];13560 -> 34451[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34451 -> 14100[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34452[label="vzz119800/Zero",fontsize=10,color="white",style="solid",shape="box"];13560 -> 34452[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34452 -> 14101[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 13561 -> 13083[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13561[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];13562[label="roundRound04 (Double (Neg vzz300) (Neg vzz310)) vzz1189",fontsize=16,color="black",shape="box"];13562 -> 14102[label="",style="solid", color="black", weight=3]; 132.34/92.51 13563 -> 13083[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13563[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];13564[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) True vzz1189",fontsize=16,color="black",shape="triangle"];13564 -> 14103[label="",style="solid", color="black", weight=3]; 132.34/92.51 13565 -> 13083[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13565[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];13566 -> 13564[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13566[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) True vzz1189",fontsize=16,color="magenta"];13567 -> 13560[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13567[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz119800 vzz119700) vzz1189",fontsize=16,color="magenta"];13567 -> 14104[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13567 -> 14105[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13568 -> 13083[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13568[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];13569 -> 13083[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13569[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];13570 -> 13564[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13570[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) True vzz1189",fontsize=16,color="magenta"];13571 -> 13083[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13571[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];13572 -> 13564[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13572[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) True vzz1189",fontsize=16,color="magenta"];8260[label="vzz9940",fontsize=16,color="green",shape="box"];8261[label="vzz9930",fontsize=16,color="green",shape="box"];8262[label="signumReal1 (Pos (Succ vzz992)) True",fontsize=16,color="black",shape="box"];8262 -> 8348[label="",style="solid", color="black", weight=3]; 132.34/92.51 8263[label="signumReal1 (Pos (Succ vzz992)) False",fontsize=16,color="black",shape="triangle"];8263 -> 8349[label="",style="solid", color="black", weight=3]; 132.34/92.51 8264 -> 8263[label="",style="dashed", color="red", weight=0]; 132.34/92.51 8264[label="signumReal1 (Pos (Succ vzz992)) False",fontsize=16,color="magenta"];6503 -> 6322[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6503[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];6504[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];10004[label="vzz11320",fontsize=16,color="green",shape="box"];10005[label="vzz11310",fontsize=16,color="green",shape="box"];10006[label="signumReal1 (Neg (Succ vzz1130)) True",fontsize=16,color="black",shape="box"];10006 -> 10071[label="",style="solid", color="black", weight=3]; 132.34/92.51 10007[label="signumReal1 (Neg (Succ vzz1130)) False",fontsize=16,color="black",shape="triangle"];10007 -> 10072[label="",style="solid", color="black", weight=3]; 132.34/92.51 10008 -> 10007[label="",style="dashed", color="red", weight=0]; 132.34/92.51 10008[label="signumReal1 (Neg (Succ vzz1130)) False",fontsize=16,color="magenta"];6509 -> 6322[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6509[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];6510[label="vzz2020",fontsize=16,color="green",shape="box"];6511[label="vzz2030",fontsize=16,color="green",shape="box"];6512[label="vzz2020",fontsize=16,color="green",shape="box"];6513[label="vzz2030",fontsize=16,color="green",shape="box"];6514[label="roundRound05 (vzz23 :% vzz24) (vzz692 == Neg (Succ Zero) && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];6514 -> 6865[label="",style="solid", color="black", weight=3]; 132.34/92.51 6515[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6516[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6517[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6518[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6519[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6520[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6521[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6522[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6523[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6524[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6525[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6526[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6527 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6527[label="primMulInt (Pos (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];6527 -> 6866[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6527 -> 6867[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6528 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6528[label="primMulInt (Pos (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];6528 -> 6868[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6528 -> 6869[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6529 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6529[label="primMulInt (Pos (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];6529 -> 6870[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6529 -> 6871[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6530 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6530[label="primMulInt (Pos (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];6530 -> 6872[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6530 -> 6873[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6531 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6531[label="primMulInt (Pos (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];6531 -> 6874[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6531 -> 6875[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6532 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6532[label="primMulInt (Pos (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];6532 -> 6876[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6532 -> 6877[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6801 -> 196[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6801[label="vzz821 == fromInt (Pos Zero)",fontsize=16,color="magenta"];6801 -> 6878[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6802 -> 196[label="",style="dashed", color="red", weight=0]; 132.34/92.51 6802[label="vzz821 == fromInt (Pos Zero)",fontsize=16,color="magenta"];6802 -> 6879[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 6800[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd'1 vzz848 vzz822 vzz821 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd'1 vzz847 vzz822 vzz821 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="burlywood",shape="triangle"];34453[label="vzz848/False",fontsize=10,color="white",style="solid",shape="box"];6800 -> 34453[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34453 -> 6880[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34454[label="vzz848/True",fontsize=10,color="white",style="solid",shape="box"];6800 -> 34454[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34454 -> 6881[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15528[label="vzz1225000",fontsize=16,color="green",shape="box"];15529[label="vzz1226000",fontsize=16,color="green",shape="box"];15530 -> 15565[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15530[label="signumReal2 (Float (vzz1216 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Pos vzz1219) (Pos vzz1219 * Pos (Succ (Succ Zero)))) (primEqFloat (Float (vzz1216 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Pos vzz1219) (Pos vzz1219 * Pos (Succ (Succ Zero)))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15530 -> 15566[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15530 -> 15567[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15530 -> 15568[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15530 -> 15569[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15531[label="signumReal2 (primMinusFloat (primNegFloat (Float vzz1216 (Pos vzz1219))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (primNegFloat (Float vzz1216 (Pos vzz1219))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15531 -> 15588[label="",style="solid", color="black", weight=3]; 132.34/92.51 15532[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1251000) vzz125000) vzz1213",fontsize=16,color="burlywood",shape="box"];34455[label="vzz125000/Succ vzz1250000",fontsize=10,color="white",style="solid",shape="box"];15532 -> 34455[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34455 -> 15589[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34456[label="vzz125000/Zero",fontsize=10,color="white",style="solid",shape="box"];15532 -> 34456[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34456 -> 15590[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15533[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero vzz125000) vzz1213",fontsize=16,color="burlywood",shape="box"];34457[label="vzz125000/Succ vzz1250000",fontsize=10,color="white",style="solid",shape="box"];15533 -> 34457[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34457 -> 15591[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34458[label="vzz125000/Zero",fontsize=10,color="white",style="solid",shape="box"];15533 -> 34458[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34458 -> 15592[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15534[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (vzz1213 == fromInt (Pos Zero)) vzz1213",fontsize=16,color="black",shape="box"];15534 -> 15593[label="",style="solid", color="black", weight=3]; 132.34/92.51 15535[label="roundN (Float (Pos vzz300) (Pos vzz310))",fontsize=16,color="black",shape="triangle"];15535 -> 15594[label="",style="solid", color="black", weight=3]; 132.34/92.51 15536[label="vzz125000",fontsize=16,color="green",shape="box"];15537[label="vzz125100",fontsize=16,color="green",shape="box"];15538[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1253000) vzz125200) vzz1239",fontsize=16,color="burlywood",shape="box"];34459[label="vzz125200/Succ vzz1252000",fontsize=10,color="white",style="solid",shape="box"];15538 -> 34459[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34459 -> 15595[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34460[label="vzz125200/Zero",fontsize=10,color="white",style="solid",shape="box"];15538 -> 34460[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34460 -> 15596[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15539[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero vzz125200) vzz1239",fontsize=16,color="burlywood",shape="box"];34461[label="vzz125200/Succ vzz1252000",fontsize=10,color="white",style="solid",shape="box"];15539 -> 34461[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34461 -> 15597[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34462[label="vzz125200/Zero",fontsize=10,color="white",style="solid",shape="box"];15539 -> 34462[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34462 -> 15598[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15540[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (vzz1239 == fromInt (Pos Zero)) vzz1239",fontsize=16,color="black",shape="box"];15540 -> 15599[label="",style="solid", color="black", weight=3]; 132.34/92.51 15541[label="roundN (Float (Neg vzz300) (Pos vzz310))",fontsize=16,color="black",shape="triangle"];15541 -> 15600[label="",style="solid", color="black", weight=3]; 132.34/92.51 15542[label="vzz125200",fontsize=16,color="green",shape="box"];15543[label="vzz125300",fontsize=16,color="green",shape="box"];15733[label="vzz1267000",fontsize=16,color="green",shape="box"];15734[label="vzz1268000",fontsize=16,color="green",shape="box"];15735 -> 15565[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15735[label="signumReal2 (Float (vzz1258 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Neg vzz1261) (Neg vzz1261 * Pos (Succ (Succ Zero)))) (primEqFloat (Float (vzz1258 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Neg vzz1261) (Neg vzz1261 * Pos (Succ (Succ Zero)))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15735 -> 15756[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15735 -> 15757[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15735 -> 15758[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15735 -> 15759[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15736[label="signumReal2 (primMinusFloat (primNegFloat (Float vzz1258 (Neg vzz1261))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (primNegFloat (Float vzz1258 (Neg vzz1261))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];15736 -> 15760[label="",style="solid", color="black", weight=3]; 132.34/92.51 15737[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1288000) vzz128700) vzz1255",fontsize=16,color="burlywood",shape="box"];34463[label="vzz128700/Succ vzz1287000",fontsize=10,color="white",style="solid",shape="box"];15737 -> 34463[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34463 -> 15761[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34464[label="vzz128700/Zero",fontsize=10,color="white",style="solid",shape="box"];15737 -> 34464[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34464 -> 15762[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15738[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero vzz128700) vzz1255",fontsize=16,color="burlywood",shape="box"];34465[label="vzz128700/Succ vzz1287000",fontsize=10,color="white",style="solid",shape="box"];15738 -> 34465[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34465 -> 15763[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34466[label="vzz128700/Zero",fontsize=10,color="white",style="solid",shape="box"];15738 -> 34466[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34466 -> 15764[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15739[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (vzz1255 == fromInt (Pos Zero)) vzz1255",fontsize=16,color="black",shape="box"];15739 -> 15765[label="",style="solid", color="black", weight=3]; 132.34/92.51 15740[label="roundN (Float (Pos vzz300) (Neg vzz310))",fontsize=16,color="black",shape="triangle"];15740 -> 15766[label="",style="solid", color="black", weight=3]; 132.34/92.51 15741[label="vzz128700",fontsize=16,color="green",shape="box"];15742[label="vzz128800",fontsize=16,color="green",shape="box"];15750[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1292000) vzz129100) vzz1283",fontsize=16,color="burlywood",shape="box"];34467[label="vzz129100/Succ vzz1291000",fontsize=10,color="white",style="solid",shape="box"];15750 -> 34467[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34467 -> 15771[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34468[label="vzz129100/Zero",fontsize=10,color="white",style="solid",shape="box"];15750 -> 34468[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34468 -> 15772[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15751[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero vzz129100) vzz1283",fontsize=16,color="burlywood",shape="box"];34469[label="vzz129100/Succ vzz1291000",fontsize=10,color="white",style="solid",shape="box"];15751 -> 34469[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34469 -> 15773[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34470[label="vzz129100/Zero",fontsize=10,color="white",style="solid",shape="box"];15751 -> 34470[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34470 -> 15774[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15752[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (vzz1283 == fromInt (Pos Zero)) vzz1283",fontsize=16,color="black",shape="box"];15752 -> 15775[label="",style="solid", color="black", weight=3]; 132.34/92.51 15753[label="roundN (Float (Neg vzz300) (Neg vzz310))",fontsize=16,color="black",shape="triangle"];15753 -> 15776[label="",style="solid", color="black", weight=3]; 132.34/92.51 15754[label="vzz129100",fontsize=16,color="green",shape="box"];15755[label="vzz129200",fontsize=16,color="green",shape="box"];13989[label="vzz1147000",fontsize=16,color="green",shape="box"];13990[label="vzz1148000",fontsize=16,color="green",shape="box"];13992 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13992[label="vzz1138 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Pos vzz1141",fontsize=16,color="magenta"];13992 -> 14106[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13992 -> 14107[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13993 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13993[label="Pos vzz1141 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];13993 -> 14108[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13993 -> 14109[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13994 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13994[label="Pos vzz1141 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];13994 -> 14110[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13994 -> 14111[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13995 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13995[label="vzz1138 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Pos vzz1141",fontsize=16,color="magenta"];13995 -> 14112[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13995 -> 14113[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13991[label="signumReal2 (Double vzz1242 vzz1241) (primEqDouble (Double vzz1244 vzz1243) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];13991 -> 14114[label="",style="solid", color="black", weight=3]; 132.34/92.51 14078[label="signumReal2 (primMinusDouble (primNegDouble (Double vzz1138 (Pos vzz1141))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (primNegDouble (Double vzz1138 (Pos vzz1141))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14078 -> 14249[label="",style="solid", color="black", weight=3]; 132.34/92.51 14079[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1192000) vzz119100) vzz1135",fontsize=16,color="burlywood",shape="box"];34471[label="vzz119100/Succ vzz1191000",fontsize=10,color="white",style="solid",shape="box"];14079 -> 34471[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34471 -> 14250[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34472[label="vzz119100/Zero",fontsize=10,color="white",style="solid",shape="box"];14079 -> 34472[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34472 -> 14251[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 14080[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero vzz119100) vzz1135",fontsize=16,color="burlywood",shape="box"];34473[label="vzz119100/Succ vzz1191000",fontsize=10,color="white",style="solid",shape="box"];14080 -> 34473[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34473 -> 14252[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34474[label="vzz119100/Zero",fontsize=10,color="white",style="solid",shape="box"];14080 -> 34474[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34474 -> 14253[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 14081[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (vzz1135 == fromInt (Pos Zero)) vzz1135",fontsize=16,color="black",shape="box"];14081 -> 14254[label="",style="solid", color="black", weight=3]; 132.34/92.51 14082[label="roundN (Double (Pos vzz300) (Pos vzz310))",fontsize=16,color="black",shape="triangle"];14082 -> 14255[label="",style="solid", color="black", weight=3]; 132.34/92.51 14083[label="vzz119200",fontsize=16,color="green",shape="box"];14084[label="vzz119100",fontsize=16,color="green",shape="box"];14085[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1194000) vzz119300) vzz1161",fontsize=16,color="burlywood",shape="box"];34475[label="vzz119300/Succ vzz1193000",fontsize=10,color="white",style="solid",shape="box"];14085 -> 34475[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34475 -> 14256[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34476[label="vzz119300/Zero",fontsize=10,color="white",style="solid",shape="box"];14085 -> 34476[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34476 -> 14257[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 14086[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero vzz119300) vzz1161",fontsize=16,color="burlywood",shape="box"];34477[label="vzz119300/Succ vzz1193000",fontsize=10,color="white",style="solid",shape="box"];14086 -> 34477[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34477 -> 14258[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34478[label="vzz119300/Zero",fontsize=10,color="white",style="solid",shape="box"];14086 -> 34478[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34478 -> 14259[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 14087[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (vzz1161 == fromInt (Pos Zero)) vzz1161",fontsize=16,color="black",shape="box"];14087 -> 14260[label="",style="solid", color="black", weight=3]; 132.34/92.51 14088[label="roundN (Double (Neg vzz300) (Pos vzz310))",fontsize=16,color="black",shape="triangle"];14088 -> 14261[label="",style="solid", color="black", weight=3]; 132.34/92.51 14089[label="vzz119300",fontsize=16,color="green",shape="box"];14090[label="vzz119400",fontsize=16,color="green",shape="box"];14091[label="vzz1176000",fontsize=16,color="green",shape="box"];14092[label="vzz1175000",fontsize=16,color="green",shape="box"];13996 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13996[label="vzz1166 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Neg vzz1169",fontsize=16,color="magenta"];13996 -> 14115[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13996 -> 14116[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13997 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13997[label="Neg vzz1169 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];13997 -> 14117[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13997 -> 14118[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13998 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13998[label="Neg vzz1169 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];13998 -> 14119[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13998 -> 14120[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13999 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.51 13999[label="vzz1166 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Neg vzz1169",fontsize=16,color="magenta"];13999 -> 14121[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 13999 -> 14122[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14093[label="signumReal2 (primMinusDouble (primNegDouble (Double vzz1166 (Neg vzz1169))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (primNegDouble (Double vzz1166 (Neg vzz1169))) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];14093 -> 14262[label="",style="solid", color="black", weight=3]; 132.34/92.51 14094[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1196000) vzz119500) vzz1163",fontsize=16,color="burlywood",shape="box"];34479[label="vzz119500/Succ vzz1195000",fontsize=10,color="white",style="solid",shape="box"];14094 -> 34479[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34479 -> 14263[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34480[label="vzz119500/Zero",fontsize=10,color="white",style="solid",shape="box"];14094 -> 34480[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34480 -> 14264[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 14095[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero vzz119500) vzz1163",fontsize=16,color="burlywood",shape="box"];34481[label="vzz119500/Succ vzz1195000",fontsize=10,color="white",style="solid",shape="box"];14095 -> 34481[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34481 -> 14265[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34482[label="vzz119500/Zero",fontsize=10,color="white",style="solid",shape="box"];14095 -> 34482[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34482 -> 14266[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 14096[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (vzz1163 == fromInt (Pos Zero)) vzz1163",fontsize=16,color="black",shape="box"];14096 -> 14267[label="",style="solid", color="black", weight=3]; 132.34/92.51 14097[label="roundN (Double (Pos vzz300) (Neg vzz310))",fontsize=16,color="black",shape="triangle"];14097 -> 14268[label="",style="solid", color="black", weight=3]; 132.34/92.51 14098[label="vzz119500",fontsize=16,color="green",shape="box"];14099[label="vzz119600",fontsize=16,color="green",shape="box"];14100[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1198000) vzz119700) vzz1189",fontsize=16,color="burlywood",shape="box"];34483[label="vzz119700/Succ vzz1197000",fontsize=10,color="white",style="solid",shape="box"];14100 -> 34483[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34483 -> 14269[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34484[label="vzz119700/Zero",fontsize=10,color="white",style="solid",shape="box"];14100 -> 34484[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34484 -> 14270[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 14101[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero vzz119700) vzz1189",fontsize=16,color="burlywood",shape="box"];34485[label="vzz119700/Succ vzz1197000",fontsize=10,color="white",style="solid",shape="box"];14101 -> 34485[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34485 -> 14271[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34486[label="vzz119700/Zero",fontsize=10,color="white",style="solid",shape="box"];14101 -> 34486[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34486 -> 14272[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 14102[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (vzz1189 == fromInt (Pos Zero)) vzz1189",fontsize=16,color="black",shape="box"];14102 -> 14273[label="",style="solid", color="black", weight=3]; 132.34/92.51 14103[label="roundN (Double (Neg vzz300) (Neg vzz310))",fontsize=16,color="black",shape="triangle"];14103 -> 14274[label="",style="solid", color="black", weight=3]; 132.34/92.51 14104[label="vzz119800",fontsize=16,color="green",shape="box"];14105[label="vzz119700",fontsize=16,color="green",shape="box"];8348[label="fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];34487[label="fromInt :: -> Int (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];8348 -> 34487[label="",style="solid", color="blue", weight=9]; 132.34/92.51 34487 -> 8415[label="",style="solid", color="blue", weight=3]; 132.34/92.51 34488[label="fromInt :: -> Int Double",fontsize=10,color="white",style="solid",shape="box"];8348 -> 34488[label="",style="solid", color="blue", weight=9]; 132.34/92.51 34488 -> 8416[label="",style="solid", color="blue", weight=3]; 132.34/92.51 34489[label="fromInt :: -> Int Float",fontsize=10,color="white",style="solid",shape="box"];8348 -> 34489[label="",style="solid", color="blue", weight=9]; 132.34/92.51 34489 -> 8417[label="",style="solid", color="blue", weight=3]; 132.34/92.51 34490[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];8348 -> 34490[label="",style="solid", color="blue", weight=9]; 132.34/92.51 34490 -> 8418[label="",style="solid", color="blue", weight=3]; 132.34/92.51 34491[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];8348 -> 34491[label="",style="solid", color="blue", weight=9]; 132.34/92.51 34491 -> 8419[label="",style="solid", color="blue", weight=3]; 132.34/92.51 8349[label="signumReal0 (Pos (Succ vzz992)) otherwise",fontsize=16,color="black",shape="box"];8349 -> 8420[label="",style="solid", color="black", weight=3]; 132.34/92.51 10071[label="fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];34492[label="fromInt :: -> Int (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];10071 -> 34492[label="",style="solid", color="blue", weight=9]; 132.34/92.51 34492 -> 10370[label="",style="solid", color="blue", weight=3]; 132.34/92.51 34493[label="fromInt :: -> Int Double",fontsize=10,color="white",style="solid",shape="box"];10071 -> 34493[label="",style="solid", color="blue", weight=9]; 132.34/92.51 34493 -> 10371[label="",style="solid", color="blue", weight=3]; 132.34/92.51 34494[label="fromInt :: -> Int Float",fontsize=10,color="white",style="solid",shape="box"];10071 -> 34494[label="",style="solid", color="blue", weight=9]; 132.34/92.51 34494 -> 10372[label="",style="solid", color="blue", weight=3]; 132.34/92.51 34495[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];10071 -> 34495[label="",style="solid", color="blue", weight=9]; 132.34/92.51 34495 -> 10373[label="",style="solid", color="blue", weight=3]; 132.34/92.51 34496[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];10071 -> 34496[label="",style="solid", color="blue", weight=9]; 132.34/92.51 34496 -> 10374[label="",style="solid", color="blue", weight=3]; 132.34/92.51 10072[label="signumReal0 (Neg (Succ vzz1130)) otherwise",fontsize=16,color="black",shape="box"];10072 -> 10375[label="",style="solid", color="black", weight=3]; 132.34/92.51 6865[label="roundRound05 (vzz23 :% vzz24) (primEqInt vzz692 (Neg (Succ Zero)) && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34497[label="vzz692/Pos vzz6920",fontsize=10,color="white",style="solid",shape="box"];6865 -> 34497[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34497 -> 7064[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34498[label="vzz692/Neg vzz6920",fontsize=10,color="white",style="solid",shape="box"];6865 -> 34498[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34498 -> 7065[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 6866[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];6867[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6868[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];6869[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6870[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];6871[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6872[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];6873[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6874[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];6875[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6876[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];6877[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];6878[label="vzz821",fontsize=16,color="green",shape="box"];6879[label="vzz821",fontsize=16,color="green",shape="box"];6880[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd'1 False vzz822 vzz821 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd'1 vzz847 vzz822 vzz821 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6880 -> 7066[label="",style="solid", color="black", weight=3]; 132.34/92.51 6881[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd'1 True vzz822 vzz821 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd'1 vzz847 vzz822 vzz821 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];6881 -> 7067[label="",style="solid", color="black", weight=3]; 132.34/92.51 15566 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15566[label="vzz1216 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Pos vzz1219",fontsize=16,color="magenta"];15566 -> 15601[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15566 -> 15602[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15567 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15567[label="vzz1216 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Pos vzz1219",fontsize=16,color="magenta"];15567 -> 15603[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15567 -> 15604[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15568 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15568[label="Pos vzz1219 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15568 -> 15605[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15568 -> 15606[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15569 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15569[label="Pos vzz1219 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15569 -> 15607[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15569 -> 15608[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15565[label="signumReal2 (Float vzz1296 vzz1295) (primEqFloat (Float vzz1298 vzz1297) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="triangle"];15565 -> 15609[label="",style="solid", color="black", weight=3]; 132.34/92.51 15588 -> 14827[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15588[label="signumReal2 (primMinusFloat (Float (`negate` vzz1216) (Pos vzz1219)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (Float (`negate` vzz1216) (Pos vzz1219)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15588 -> 15642[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15589[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1251000) (Succ vzz1250000)) vzz1213",fontsize=16,color="black",shape="box"];15589 -> 15643[label="",style="solid", color="black", weight=3]; 132.34/92.51 15590[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1251000) Zero) vzz1213",fontsize=16,color="black",shape="box"];15590 -> 15644[label="",style="solid", color="black", weight=3]; 132.34/92.51 15591[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1250000)) vzz1213",fontsize=16,color="black",shape="box"];15591 -> 15645[label="",style="solid", color="black", weight=3]; 132.34/92.51 15592[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero Zero) vzz1213",fontsize=16,color="black",shape="box"];15592 -> 15646[label="",style="solid", color="black", weight=3]; 132.34/92.51 15593[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat vzz1213 (fromInt (Pos Zero))) vzz1213",fontsize=16,color="burlywood",shape="box"];34499[label="vzz1213/Float vzz12130 vzz12131",fontsize=10,color="white",style="solid",shape="box"];15593 -> 34499[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34499 -> 15647[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15594[label="roundN0 (Float (Pos vzz300) (Pos vzz310)) (roundVu7 (Float (Pos vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];15594 -> 15648[label="",style="solid", color="black", weight=3]; 132.34/92.51 15595[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1253000) (Succ vzz1252000)) vzz1239",fontsize=16,color="black",shape="box"];15595 -> 15649[label="",style="solid", color="black", weight=3]; 132.34/92.51 15596[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1253000) Zero) vzz1239",fontsize=16,color="black",shape="box"];15596 -> 15650[label="",style="solid", color="black", weight=3]; 132.34/92.51 15597[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1252000)) vzz1239",fontsize=16,color="black",shape="box"];15597 -> 15651[label="",style="solid", color="black", weight=3]; 132.34/92.51 15598[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero Zero) vzz1239",fontsize=16,color="black",shape="box"];15598 -> 15652[label="",style="solid", color="black", weight=3]; 132.34/92.51 15599[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat vzz1239 (fromInt (Pos Zero))) vzz1239",fontsize=16,color="burlywood",shape="box"];34500[label="vzz1239/Float vzz12390 vzz12391",fontsize=10,color="white",style="solid",shape="box"];15599 -> 34500[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34500 -> 15653[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15600[label="roundN0 (Float (Neg vzz300) (Pos vzz310)) (roundVu7 (Float (Neg vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];15600 -> 15654[label="",style="solid", color="black", weight=3]; 132.34/92.51 15756 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15756[label="vzz1258 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Neg vzz1261",fontsize=16,color="magenta"];15756 -> 15777[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15756 -> 15778[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15757 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15757[label="vzz1258 * Pos (Succ (Succ Zero)) - Pos (Succ Zero) * Neg vzz1261",fontsize=16,color="magenta"];15757 -> 15779[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15757 -> 15780[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15758 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15758[label="Neg vzz1261 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15758 -> 15781[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15758 -> 15782[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15759 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15759[label="Neg vzz1261 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15759 -> 15783[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15759 -> 15784[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15760 -> 15576[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15760[label="signumReal2 (primMinusFloat (Float (`negate` vzz1258) (Neg vzz1261)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqFloat (primMinusFloat (Float (`negate` vzz1258) (Neg vzz1261)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];15760 -> 15785[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15761[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1288000) (Succ vzz1287000)) vzz1255",fontsize=16,color="black",shape="box"];15761 -> 15786[label="",style="solid", color="black", weight=3]; 132.34/92.51 15762[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1288000) Zero) vzz1255",fontsize=16,color="black",shape="box"];15762 -> 15787[label="",style="solid", color="black", weight=3]; 132.34/92.51 15763[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1287000)) vzz1255",fontsize=16,color="black",shape="box"];15763 -> 15788[label="",style="solid", color="black", weight=3]; 132.34/92.51 15764[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero Zero) vzz1255",fontsize=16,color="black",shape="box"];15764 -> 15789[label="",style="solid", color="black", weight=3]; 132.34/92.51 15765[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat vzz1255 (fromInt (Pos Zero))) vzz1255",fontsize=16,color="burlywood",shape="box"];34501[label="vzz1255/Float vzz12550 vzz12551",fontsize=10,color="white",style="solid",shape="box"];15765 -> 34501[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34501 -> 15790[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15766[label="roundN0 (Float (Pos vzz300) (Neg vzz310)) (roundVu7 (Float (Pos vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];15766 -> 15791[label="",style="solid", color="black", weight=3]; 132.34/92.51 15771[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1292000) (Succ vzz1291000)) vzz1283",fontsize=16,color="black",shape="box"];15771 -> 15796[label="",style="solid", color="black", weight=3]; 132.34/92.51 15772[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1292000) Zero) vzz1283",fontsize=16,color="black",shape="box"];15772 -> 15797[label="",style="solid", color="black", weight=3]; 132.34/92.51 15773[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1291000)) vzz1283",fontsize=16,color="black",shape="box"];15773 -> 15798[label="",style="solid", color="black", weight=3]; 132.34/92.51 15774[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero Zero) vzz1283",fontsize=16,color="black",shape="box"];15774 -> 15799[label="",style="solid", color="black", weight=3]; 132.34/92.51 15775[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat vzz1283 (fromInt (Pos Zero))) vzz1283",fontsize=16,color="burlywood",shape="box"];34502[label="vzz1283/Float vzz12830 vzz12831",fontsize=10,color="white",style="solid",shape="box"];15775 -> 34502[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34502 -> 15800[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15776[label="roundN0 (Float (Neg vzz300) (Neg vzz310)) (roundVu7 (Float (Neg vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];15776 -> 15801[label="",style="solid", color="black", weight=3]; 132.34/92.51 14106 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 14106[label="Pos (Succ Zero) * Pos vzz1141",fontsize=16,color="magenta"];14106 -> 14275[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14106 -> 14276[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14107 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 14107[label="vzz1138 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];14107 -> 14277[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14107 -> 14278[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 7457[label="vzz816 - vzz815",fontsize=16,color="black",shape="triangle"];7457 -> 7544[label="",style="solid", color="black", weight=3]; 132.34/92.51 14108[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14109[label="Pos vzz1141",fontsize=16,color="green",shape="box"];14110[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14111[label="Pos vzz1141",fontsize=16,color="green",shape="box"];14112 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 14112[label="Pos (Succ Zero) * Pos vzz1141",fontsize=16,color="magenta"];14112 -> 14279[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14112 -> 14280[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14113 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 14113[label="vzz1138 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];14113 -> 14281[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14113 -> 14282[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14114[label="signumReal2 (Double vzz1242 vzz1241) (primEqDouble (Double vzz1244 vzz1243) (primIntToDouble (Pos Zero)))",fontsize=16,color="black",shape="box"];14114 -> 14283[label="",style="solid", color="black", weight=3]; 132.34/92.51 14249 -> 12762[label="",style="dashed", color="red", weight=0]; 132.34/92.51 14249[label="signumReal2 (primMinusDouble (Double (`negate` vzz1138) (Pos vzz1141)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (Double (`negate` vzz1138) (Pos vzz1141)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14249 -> 14315[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14250[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1192000) (Succ vzz1191000)) vzz1135",fontsize=16,color="black",shape="box"];14250 -> 14316[label="",style="solid", color="black", weight=3]; 132.34/92.51 14251[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1192000) Zero) vzz1135",fontsize=16,color="black",shape="box"];14251 -> 14317[label="",style="solid", color="black", weight=3]; 132.34/92.51 14252[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1191000)) vzz1135",fontsize=16,color="black",shape="box"];14252 -> 14318[label="",style="solid", color="black", weight=3]; 132.34/92.51 14253[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero Zero) vzz1135",fontsize=16,color="black",shape="box"];14253 -> 14319[label="",style="solid", color="black", weight=3]; 132.34/92.51 14254[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble vzz1135 (fromInt (Pos Zero))) vzz1135",fontsize=16,color="burlywood",shape="box"];34503[label="vzz1135/Double vzz11350 vzz11351",fontsize=10,color="white",style="solid",shape="box"];14254 -> 34503[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34503 -> 14320[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 14255[label="roundN0 (Double (Pos vzz300) (Pos vzz310)) (roundVu7 (Double (Pos vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];14255 -> 14321[label="",style="solid", color="black", weight=3]; 132.34/92.51 14256[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1194000) (Succ vzz1193000)) vzz1161",fontsize=16,color="black",shape="box"];14256 -> 14322[label="",style="solid", color="black", weight=3]; 132.34/92.51 14257[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1194000) Zero) vzz1161",fontsize=16,color="black",shape="box"];14257 -> 14323[label="",style="solid", color="black", weight=3]; 132.34/92.51 14258[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1193000)) vzz1161",fontsize=16,color="black",shape="box"];14258 -> 14324[label="",style="solid", color="black", weight=3]; 132.34/92.51 14259[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero Zero) vzz1161",fontsize=16,color="black",shape="box"];14259 -> 14325[label="",style="solid", color="black", weight=3]; 132.34/92.51 14260[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble vzz1161 (fromInt (Pos Zero))) vzz1161",fontsize=16,color="burlywood",shape="box"];34504[label="vzz1161/Double vzz11610 vzz11611",fontsize=10,color="white",style="solid",shape="box"];14260 -> 34504[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34504 -> 14326[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 14261[label="roundN0 (Double (Neg vzz300) (Pos vzz310)) (roundVu7 (Double (Neg vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];14261 -> 14327[label="",style="solid", color="black", weight=3]; 132.34/92.51 14115 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 14115[label="Pos (Succ Zero) * Neg vzz1169",fontsize=16,color="magenta"];14115 -> 14284[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14115 -> 14285[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14116 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 14116[label="vzz1166 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];14116 -> 14286[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14116 -> 14287[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14117[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14118[label="Neg vzz1169",fontsize=16,color="green",shape="box"];14119[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14120[label="Neg vzz1169",fontsize=16,color="green",shape="box"];14121 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 14121[label="Pos (Succ Zero) * Neg vzz1169",fontsize=16,color="magenta"];14121 -> 14288[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14121 -> 14289[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14122 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 14122[label="vzz1166 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];14122 -> 14290[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14122 -> 14291[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14262 -> 12784[label="",style="dashed", color="red", weight=0]; 132.34/92.51 14262[label="signumReal2 (primMinusDouble (Double (`negate` vzz1166) (Neg vzz1169)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (primEqDouble (primMinusDouble (Double (`negate` vzz1166) (Neg vzz1169)) (fromDouble (Double (Pos (Succ Zero)) (Pos (Succ (Succ Zero)))))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];14262 -> 14328[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 14263[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1196000) (Succ vzz1195000)) vzz1163",fontsize=16,color="black",shape="box"];14263 -> 14329[label="",style="solid", color="black", weight=3]; 132.34/92.51 14264[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1196000) Zero) vzz1163",fontsize=16,color="black",shape="box"];14264 -> 14330[label="",style="solid", color="black", weight=3]; 132.34/92.51 14265[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1195000)) vzz1163",fontsize=16,color="black",shape="box"];14265 -> 14331[label="",style="solid", color="black", weight=3]; 132.34/92.51 14266[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero Zero) vzz1163",fontsize=16,color="black",shape="box"];14266 -> 14332[label="",style="solid", color="black", weight=3]; 132.34/92.51 14267[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble vzz1163 (fromInt (Pos Zero))) vzz1163",fontsize=16,color="burlywood",shape="box"];34505[label="vzz1163/Double vzz11630 vzz11631",fontsize=10,color="white",style="solid",shape="box"];14267 -> 34505[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34505 -> 14333[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 14268[label="roundN0 (Double (Pos vzz300) (Neg vzz310)) (roundVu7 (Double (Pos vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];14268 -> 14334[label="",style="solid", color="black", weight=3]; 132.34/92.51 14269[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1198000) (Succ vzz1197000)) vzz1189",fontsize=16,color="black",shape="box"];14269 -> 14335[label="",style="solid", color="black", weight=3]; 132.34/92.51 14270[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1198000) Zero) vzz1189",fontsize=16,color="black",shape="box"];14270 -> 14336[label="",style="solid", color="black", weight=3]; 132.34/92.51 14271[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1197000)) vzz1189",fontsize=16,color="black",shape="box"];14271 -> 14337[label="",style="solid", color="black", weight=3]; 132.34/92.51 14272[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero Zero) vzz1189",fontsize=16,color="black",shape="box"];14272 -> 14338[label="",style="solid", color="black", weight=3]; 132.34/92.51 14273[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble vzz1189 (fromInt (Pos Zero))) vzz1189",fontsize=16,color="burlywood",shape="box"];34506[label="vzz1189/Double vzz11890 vzz11891",fontsize=10,color="white",style="solid",shape="box"];14273 -> 34506[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34506 -> 14339[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 14274[label="roundN0 (Double (Neg vzz300) (Neg vzz310)) (roundVu7 (Double (Neg vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];14274 -> 14340[label="",style="solid", color="black", weight=3]; 132.34/92.51 8415 -> 8265[label="",style="dashed", color="red", weight=0]; 132.34/92.51 8415[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8416 -> 8266[label="",style="dashed", color="red", weight=0]; 132.34/92.51 8416[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8417 -> 8267[label="",style="dashed", color="red", weight=0]; 132.34/92.51 8417[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8418 -> 2863[label="",style="dashed", color="red", weight=0]; 132.34/92.51 8418[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8419 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.51 8419[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8420[label="signumReal0 (Pos (Succ vzz992)) True",fontsize=16,color="black",shape="box"];8420 -> 8482[label="",style="solid", color="black", weight=3]; 132.34/92.51 10370 -> 8265[label="",style="dashed", color="red", weight=0]; 132.34/92.51 10370[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10371 -> 8266[label="",style="dashed", color="red", weight=0]; 132.34/92.51 10371[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10372 -> 8267[label="",style="dashed", color="red", weight=0]; 132.34/92.51 10372[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10373 -> 2863[label="",style="dashed", color="red", weight=0]; 132.34/92.51 10373[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10374 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.51 10374[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10375[label="signumReal0 (Neg (Succ vzz1130)) True",fontsize=16,color="black",shape="box"];10375 -> 10962[label="",style="solid", color="black", weight=3]; 132.34/92.51 7064[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos vzz6920) (Neg (Succ Zero)) && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34507[label="vzz6920/Succ vzz69200",fontsize=10,color="white",style="solid",shape="box"];7064 -> 34507[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34507 -> 7219[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34508[label="vzz6920/Zero",fontsize=10,color="white",style="solid",shape="box"];7064 -> 34508[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34508 -> 7220[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 7065[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg vzz6920) (Neg (Succ Zero)) && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34509[label="vzz6920/Succ vzz69200",fontsize=10,color="white",style="solid",shape="box"];7065 -> 34509[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34509 -> 7221[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 34510[label="vzz6920/Zero",fontsize=10,color="white",style="solid",shape="box"];7065 -> 34510[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34510 -> 7222[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 7066[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd'0 vzz822 vzz821 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd'0 vzz822 vzz821 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];7066 -> 7223[label="",style="solid", color="black", weight=3]; 132.34/92.51 7067[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` vzz822 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` vzz822 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="burlywood",shape="triangle"];34511[label="vzz822/Integer vzz8220",fontsize=10,color="white",style="solid",shape="box"];7067 -> 34511[label="",style="solid", color="burlywood", weight=9]; 132.34/92.51 34511 -> 7224[label="",style="solid", color="burlywood", weight=3]; 132.34/92.51 15601 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15601[label="Pos (Succ Zero) * Pos vzz1219",fontsize=16,color="magenta"];15601 -> 15655[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15601 -> 15656[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15602 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15602[label="vzz1216 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15602 -> 15657[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15602 -> 15658[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15603 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15603[label="Pos (Succ Zero) * Pos vzz1219",fontsize=16,color="magenta"];15603 -> 15659[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15603 -> 15660[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15604 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15604[label="vzz1216 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15604 -> 15661[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15604 -> 15662[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15605[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15606[label="Pos vzz1219",fontsize=16,color="green",shape="box"];15607[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15608[label="Pos vzz1219",fontsize=16,color="green",shape="box"];15609[label="signumReal2 (Float vzz1296 vzz1295) (primEqFloat (Float vzz1298 vzz1297) (primIntToFloat (Pos Zero)))",fontsize=16,color="black",shape="box"];15609 -> 15663[label="",style="solid", color="black", weight=3]; 132.34/92.51 15642 -> 7094[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15642[label="`negate` vzz1216",fontsize=16,color="magenta"];15642 -> 15702[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15643 -> 15422[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15643[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz1251000 vzz1250000) vzz1213",fontsize=16,color="magenta"];15643 -> 15703[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15643 -> 15704[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15644 -> 15292[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15644[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15645 -> 15292[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15645[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) False vzz1213",fontsize=16,color="magenta"];15646 -> 15426[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15646[label="roundRound05 (Float (Pos vzz300) (Pos vzz310)) True vzz1213",fontsize=16,color="magenta"];15647[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (Float vzz12130 vzz12131) (fromInt (Pos Zero))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];15647 -> 15705[label="",style="solid", color="black", weight=3]; 132.34/92.51 15648[label="roundN0 (Float (Pos vzz300) (Pos vzz310)) (properFraction (Float (Pos vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];15648 -> 15706[label="",style="solid", color="black", weight=3]; 132.34/92.51 15649 -> 15435[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15649[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz1253000 vzz1252000) vzz1239",fontsize=16,color="magenta"];15649 -> 15707[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15649 -> 15708[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15650 -> 15306[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15650[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15651 -> 15306[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15651[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) False vzz1239",fontsize=16,color="magenta"];15652 -> 15439[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15652[label="roundRound05 (Float (Neg vzz300) (Pos vzz310)) True vzz1239",fontsize=16,color="magenta"];15653[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (Float vzz12390 vzz12391) (fromInt (Pos Zero))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];15653 -> 15709[label="",style="solid", color="black", weight=3]; 132.34/92.51 15654[label="roundN0 (Float (Neg vzz300) (Pos vzz310)) (properFraction (Float (Neg vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];15654 -> 15710[label="",style="solid", color="black", weight=3]; 132.34/92.51 15777 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15777[label="Pos (Succ Zero) * Neg vzz1261",fontsize=16,color="magenta"];15777 -> 15802[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15777 -> 15803[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15778 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15778[label="vzz1258 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15778 -> 15804[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15778 -> 15805[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15779 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15779[label="Pos (Succ Zero) * Neg vzz1261",fontsize=16,color="magenta"];15779 -> 15806[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15779 -> 15807[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15780 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15780[label="vzz1258 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];15780 -> 15808[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15780 -> 15809[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15781[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15782[label="Neg vzz1261",fontsize=16,color="green",shape="box"];15783[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15784[label="Neg vzz1261",fontsize=16,color="green",shape="box"];15785 -> 7094[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15785[label="`negate` vzz1258",fontsize=16,color="magenta"];15785 -> 15810[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15786 -> 15689[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15786[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz1288000 vzz1287000) vzz1255",fontsize=16,color="magenta"];15786 -> 15811[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15786 -> 15812[label="",style="dashed", color="magenta", weight=3]; 132.34/92.51 15787 -> 15630[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15787[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15788 -> 15630[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15788[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) False vzz1255",fontsize=16,color="magenta"];15789 -> 15693[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15789[label="roundRound05 (Float (Pos vzz300) (Neg vzz310)) True vzz1255",fontsize=16,color="magenta"];15790[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (Float vzz12550 vzz12551) (fromInt (Pos Zero))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];15790 -> 15813[label="",style="solid", color="black", weight=3]; 132.34/92.51 15791[label="roundN0 (Float (Pos vzz300) (Neg vzz310)) (properFraction (Float (Pos vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];15791 -> 15814[label="",style="solid", color="black", weight=3]; 132.34/92.51 15796 -> 15720[label="",style="dashed", color="red", weight=0]; 132.34/92.51 15796[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz1292000 vzz1291000) vzz1283",fontsize=16,color="magenta"];15796 -> 15823[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15796 -> 15824[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15797 -> 15671[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15797[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15798 -> 15671[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15798[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) False vzz1283",fontsize=16,color="magenta"];15799 -> 15724[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15799[label="roundRound05 (Float (Neg vzz300) (Neg vzz310)) True vzz1283",fontsize=16,color="magenta"];15800[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (Float vzz12830 vzz12831) (fromInt (Pos Zero))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];15800 -> 15825[label="",style="solid", color="black", weight=3]; 132.34/92.52 15801[label="roundN0 (Float (Neg vzz300) (Neg vzz310)) (properFraction (Float (Neg vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];15801 -> 15826[label="",style="solid", color="black", weight=3]; 132.34/92.52 14275[label="Pos vzz1141",fontsize=16,color="green",shape="box"];14276[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14277[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14278[label="vzz1138",fontsize=16,color="green",shape="box"];14279[label="Pos vzz1141",fontsize=16,color="green",shape="box"];14280[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14281[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14282[label="vzz1138",fontsize=16,color="green",shape="box"];14283[label="signumReal2 (Double vzz1242 vzz1241) (primEqDouble (Double vzz1244 vzz1243) (Double (Pos Zero) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];14283 -> 14341[label="",style="solid", color="black", weight=3]; 132.34/92.52 14315 -> 7094[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14315[label="`negate` vzz1138",fontsize=16,color="magenta"];14315 -> 14775[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14316 -> 13515[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14316[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz1192000 vzz1191000) vzz1135",fontsize=16,color="magenta"];14316 -> 14776[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14316 -> 14777[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14317 -> 13035[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14317[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];14318 -> 13035[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14318[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) False vzz1135",fontsize=16,color="magenta"];14319 -> 13519[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14319[label="roundRound05 (Double (Pos vzz300) (Pos vzz310)) True vzz1135",fontsize=16,color="magenta"];14320[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (Double vzz11350 vzz11351) (fromInt (Pos Zero))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];14320 -> 14778[label="",style="solid", color="black", weight=3]; 132.34/92.52 14321[label="roundN0 (Double (Pos vzz300) (Pos vzz310)) (properFraction (Double (Pos vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];14321 -> 14779[label="",style="solid", color="black", weight=3]; 132.34/92.52 14322 -> 13528[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14322[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz1194000 vzz1193000) vzz1161",fontsize=16,color="magenta"];14322 -> 14780[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14322 -> 14781[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14323 -> 13049[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14323[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];14324 -> 13049[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14324[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) False vzz1161",fontsize=16,color="magenta"];14325 -> 13532[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14325[label="roundRound05 (Double (Neg vzz300) (Pos vzz310)) True vzz1161",fontsize=16,color="magenta"];14326[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (Double vzz11610 vzz11611) (fromInt (Pos Zero))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];14326 -> 14782[label="",style="solid", color="black", weight=3]; 132.34/92.52 14327[label="roundN0 (Double (Neg vzz300) (Pos vzz310)) (properFraction (Double (Neg vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];14327 -> 14783[label="",style="solid", color="black", weight=3]; 132.34/92.52 14284[label="Neg vzz1169",fontsize=16,color="green",shape="box"];14285[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14286[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14287[label="vzz1166",fontsize=16,color="green",shape="box"];14288[label="Neg vzz1169",fontsize=16,color="green",shape="box"];14289[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14290[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];14291[label="vzz1166",fontsize=16,color="green",shape="box"];14328 -> 7094[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14328[label="`negate` vzz1166",fontsize=16,color="magenta"];14328 -> 14784[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14329 -> 13547[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14329[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz1196000 vzz1195000) vzz1163",fontsize=16,color="magenta"];14329 -> 14785[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14329 -> 14786[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14330 -> 13069[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14330[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];14331 -> 13069[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14331[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) False vzz1163",fontsize=16,color="magenta"];14332 -> 13551[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14332[label="roundRound05 (Double (Pos vzz300) (Neg vzz310)) True vzz1163",fontsize=16,color="magenta"];14333[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (Double vzz11630 vzz11631) (fromInt (Pos Zero))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];14333 -> 14787[label="",style="solid", color="black", weight=3]; 132.34/92.52 14334[label="roundN0 (Double (Pos vzz300) (Neg vzz310)) (properFraction (Double (Pos vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];14334 -> 14788[label="",style="solid", color="black", weight=3]; 132.34/92.52 14335 -> 13560[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14335[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz1198000 vzz1197000) vzz1189",fontsize=16,color="magenta"];14335 -> 14789[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14335 -> 14790[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14336 -> 13083[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14336[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];14337 -> 13083[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14337[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) False vzz1189",fontsize=16,color="magenta"];14338 -> 13564[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14338[label="roundRound05 (Double (Neg vzz300) (Neg vzz310)) True vzz1189",fontsize=16,color="magenta"];14339[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (Double vzz11890 vzz11891) (fromInt (Pos Zero))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];14339 -> 14791[label="",style="solid", color="black", weight=3]; 132.34/92.52 14340[label="roundN0 (Double (Neg vzz300) (Neg vzz310)) (properFraction (Double (Neg vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];14340 -> 14792[label="",style="solid", color="black", weight=3]; 132.34/92.52 8265[label="fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];8265 -> 8350[label="",style="solid", color="black", weight=3]; 132.34/92.52 8266[label="fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];8266 -> 8351[label="",style="solid", color="black", weight=3]; 132.34/92.52 8267[label="fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];8267 -> 8352[label="",style="solid", color="black", weight=3]; 132.34/92.52 8269[label="fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];8269 -> 8353[label="",style="solid", color="black", weight=3]; 132.34/92.52 8482[label="fromInt (Neg (Succ Zero))",fontsize=16,color="blue",shape="box"];34512[label="fromInt :: -> Int (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];8482 -> 34512[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34512 -> 8506[label="",style="solid", color="blue", weight=3]; 132.34/92.52 34513[label="fromInt :: -> Int Double",fontsize=10,color="white",style="solid",shape="box"];8482 -> 34513[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34513 -> 8507[label="",style="solid", color="blue", weight=3]; 132.34/92.52 34514[label="fromInt :: -> Int Float",fontsize=10,color="white",style="solid",shape="box"];8482 -> 34514[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34514 -> 8508[label="",style="solid", color="blue", weight=3]; 132.34/92.52 34515[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];8482 -> 34515[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34515 -> 8509[label="",style="solid", color="blue", weight=3]; 132.34/92.52 34516[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];8482 -> 34516[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34516 -> 8510[label="",style="solid", color="blue", weight=3]; 132.34/92.52 10962[label="fromInt (Neg (Succ Zero))",fontsize=16,color="blue",shape="box"];34517[label="fromInt :: -> Int (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];10962 -> 34517[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34517 -> 11364[label="",style="solid", color="blue", weight=3]; 132.34/92.52 34518[label="fromInt :: -> Int Double",fontsize=10,color="white",style="solid",shape="box"];10962 -> 34518[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34518 -> 11365[label="",style="solid", color="blue", weight=3]; 132.34/92.52 34519[label="fromInt :: -> Int Float",fontsize=10,color="white",style="solid",shape="box"];10962 -> 34519[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34519 -> 11366[label="",style="solid", color="blue", weight=3]; 132.34/92.52 34520[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];10962 -> 34520[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34520 -> 11367[label="",style="solid", color="blue", weight=3]; 132.34/92.52 34521[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];10962 -> 34521[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34521 -> 11368[label="",style="solid", color="blue", weight=3]; 132.34/92.52 7219[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69200)) (Neg (Succ Zero)) && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7219 -> 7342[label="",style="solid", color="black", weight=3]; 132.34/92.52 7220[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg (Succ Zero)) && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7220 -> 7343[label="",style="solid", color="black", weight=3]; 132.34/92.52 7221[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69200)) (Neg (Succ Zero)) && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7221 -> 7344[label="",style="solid", color="black", weight=3]; 132.34/92.52 7222[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg (Succ Zero)) && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7222 -> 7345[label="",style="solid", color="black", weight=3]; 132.34/92.52 7223 -> 7067[label="",style="dashed", color="red", weight=0]; 132.34/92.52 7223[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` gcd0Gcd' vzz821 (vzz822 `rem` vzz821) :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` gcd0Gcd' vzz821 (vzz822 `rem` vzz821) :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="magenta"];7223 -> 7346[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 7224[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz791 `quot` Integer vzz8220 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz788 `quot` Integer vzz8220 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];7224 -> 7347[label="",style="solid", color="black", weight=3]; 132.34/92.52 15655[label="Pos vzz1219",fontsize=16,color="green",shape="box"];15656[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15657[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15658[label="vzz1216",fontsize=16,color="green",shape="box"];15659[label="Pos vzz1219",fontsize=16,color="green",shape="box"];15660[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15661[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15662[label="vzz1216",fontsize=16,color="green",shape="box"];15663[label="signumReal2 (Float vzz1296 vzz1295) (primEqFloat (Float vzz1298 vzz1297) (Float (Pos Zero) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];15663 -> 15711[label="",style="solid", color="black", weight=3]; 132.34/92.52 15702[label="vzz1216",fontsize=16,color="green",shape="box"];7094[label="`negate` vzz298",fontsize=16,color="black",shape="triangle"];7094 -> 7226[label="",style="solid", color="black", weight=3]; 132.34/92.52 15703[label="vzz1250000",fontsize=16,color="green",shape="box"];15704[label="vzz1251000",fontsize=16,color="green",shape="box"];15705[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (Float vzz12130 vzz12131) (primIntToFloat (Pos Zero))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];15705 -> 15743[label="",style="solid", color="black", weight=3]; 132.34/92.52 15706[label="roundN0 (Float (Pos vzz300) (Pos vzz310)) (floatProperFractionFloat (Float (Pos vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];15706 -> 15744[label="",style="solid", color="black", weight=3]; 132.34/92.52 15707[label="vzz1252000",fontsize=16,color="green",shape="box"];15708[label="vzz1253000",fontsize=16,color="green",shape="box"];15709[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (Float vzz12390 vzz12391) (primIntToFloat (Pos Zero))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];15709 -> 15745[label="",style="solid", color="black", weight=3]; 132.34/92.52 15710[label="roundN0 (Float (Neg vzz300) (Pos vzz310)) (floatProperFractionFloat (Float (Neg vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];15710 -> 15746[label="",style="solid", color="black", weight=3]; 132.34/92.52 15802[label="Neg vzz1261",fontsize=16,color="green",shape="box"];15803[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15804[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15805[label="vzz1258",fontsize=16,color="green",shape="box"];15806[label="Neg vzz1261",fontsize=16,color="green",shape="box"];15807[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15808[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];15809[label="vzz1258",fontsize=16,color="green",shape="box"];15810[label="vzz1258",fontsize=16,color="green",shape="box"];15811[label="vzz1287000",fontsize=16,color="green",shape="box"];15812[label="vzz1288000",fontsize=16,color="green",shape="box"];15813[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (Float vzz12550 vzz12551) (primIntToFloat (Pos Zero))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];15813 -> 15827[label="",style="solid", color="black", weight=3]; 132.34/92.52 15814[label="roundN0 (Float (Pos vzz300) (Neg vzz310)) (floatProperFractionFloat (Float (Pos vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];15814 -> 15828[label="",style="solid", color="black", weight=3]; 132.34/92.52 15823[label="vzz1291000",fontsize=16,color="green",shape="box"];15824[label="vzz1292000",fontsize=16,color="green",shape="box"];15825[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (Float vzz12830 vzz12831) (primIntToFloat (Pos Zero))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];15825 -> 15837[label="",style="solid", color="black", weight=3]; 132.34/92.52 15826[label="roundN0 (Float (Neg vzz300) (Neg vzz310)) (floatProperFractionFloat (Float (Neg vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];15826 -> 15838[label="",style="solid", color="black", weight=3]; 132.34/92.52 14341 -> 14793[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14341[label="signumReal2 (Double vzz1242 vzz1241) (vzz1244 * Pos (Succ Zero) == vzz1243 * Pos Zero)",fontsize=16,color="magenta"];14341 -> 14794[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14341 -> 14795[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14775[label="vzz1138",fontsize=16,color="green",shape="box"];14776[label="vzz1192000",fontsize=16,color="green",shape="box"];14777[label="vzz1191000",fontsize=16,color="green",shape="box"];14778[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (Double vzz11350 vzz11351) (primIntToDouble (Pos Zero))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];14778 -> 14847[label="",style="solid", color="black", weight=3]; 132.34/92.52 14779[label="roundN0 (Double (Pos vzz300) (Pos vzz310)) (floatProperFractionDouble (Double (Pos vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];14779 -> 14848[label="",style="solid", color="black", weight=3]; 132.34/92.52 14780[label="vzz1193000",fontsize=16,color="green",shape="box"];14781[label="vzz1194000",fontsize=16,color="green",shape="box"];14782[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (Double vzz11610 vzz11611) (primIntToDouble (Pos Zero))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];14782 -> 14849[label="",style="solid", color="black", weight=3]; 132.34/92.52 14783[label="roundN0 (Double (Neg vzz300) (Pos vzz310)) (floatProperFractionDouble (Double (Neg vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];14783 -> 14850[label="",style="solid", color="black", weight=3]; 132.34/92.52 14784[label="vzz1166",fontsize=16,color="green",shape="box"];14785[label="vzz1195000",fontsize=16,color="green",shape="box"];14786[label="vzz1196000",fontsize=16,color="green",shape="box"];14787[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (Double vzz11630 vzz11631) (primIntToDouble (Pos Zero))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];14787 -> 14851[label="",style="solid", color="black", weight=3]; 132.34/92.52 14788[label="roundN0 (Double (Pos vzz300) (Neg vzz310)) (floatProperFractionDouble (Double (Pos vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];14788 -> 14852[label="",style="solid", color="black", weight=3]; 132.34/92.52 14789[label="vzz1198000",fontsize=16,color="green",shape="box"];14790[label="vzz1197000",fontsize=16,color="green",shape="box"];14791[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (Double vzz11890 vzz11891) (primIntToDouble (Pos Zero))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];14791 -> 14853[label="",style="solid", color="black", weight=3]; 132.34/92.52 14792[label="roundN0 (Double (Neg vzz300) (Neg vzz310)) (floatProperFractionDouble (Double (Neg vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];14792 -> 14854[label="",style="solid", color="black", weight=3]; 132.34/92.52 8350[label="intToRatio (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];8350 -> 8422[label="",style="solid", color="black", weight=3]; 132.34/92.52 8351[label="primIntToDouble (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];8351 -> 8423[label="",style="solid", color="black", weight=3]; 132.34/92.52 8352[label="primIntToFloat (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];8352 -> 8424[label="",style="solid", color="black", weight=3]; 132.34/92.52 8353[label="Integer (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];8506[label="fromInt (Neg (Succ Zero))",fontsize=16,color="black",shape="triangle"];8506 -> 8559[label="",style="solid", color="black", weight=3]; 132.34/92.52 8509 -> 6322[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8509[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];8510[label="fromInt (Neg (Succ Zero))",fontsize=16,color="black",shape="triangle"];8510 -> 8562[label="",style="solid", color="black", weight=3]; 132.34/92.52 11364 -> 8506[label="",style="dashed", color="red", weight=0]; 132.34/92.52 11364[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];11365 -> 8507[label="",style="dashed", color="red", weight=0]; 132.34/92.52 11365[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];11366 -> 8508[label="",style="dashed", color="red", weight=0]; 132.34/92.52 11366[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];11367 -> 6322[label="",style="dashed", color="red", weight=0]; 132.34/92.52 11367[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];11368 -> 8510[label="",style="dashed", color="red", weight=0]; 132.34/92.52 11368[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];7342[label="roundRound05 (vzz23 :% vzz24) (False && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="triangle"];7342 -> 7410[label="",style="solid", color="black", weight=3]; 132.34/92.52 7343 -> 7342[label="",style="dashed", color="red", weight=0]; 132.34/92.52 7343[label="roundRound05 (vzz23 :% vzz24) (False && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="magenta"];7344[label="roundRound05 (vzz23 :% vzz24) (primEqNat vzz69200 Zero && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34522[label="vzz69200/Succ vzz692000",fontsize=10,color="white",style="solid",shape="box"];7344 -> 34522[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34522 -> 7411[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34523[label="vzz69200/Zero",fontsize=10,color="white",style="solid",shape="box"];7344 -> 34523[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34523 -> 7412[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 7345 -> 7342[label="",style="dashed", color="red", weight=0]; 132.34/92.52 7345[label="roundRound05 (vzz23 :% vzz24) (False && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="magenta"];7346 -> 8915[label="",style="dashed", color="red", weight=0]; 132.34/92.52 7346[label="gcd0Gcd' vzz821 (vzz822 `rem` vzz821)",fontsize=16,color="magenta"];7346 -> 8916[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 7346 -> 8917[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 7347 -> 7414[label="",style="dashed", color="red", weight=0]; 132.34/92.52 7347[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer (primQuotInt vzz791 vzz8220) :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer (primQuotInt vzz791 vzz8220) :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="magenta"];7347 -> 7415[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 7347 -> 7416[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15711 -> 15747[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15711[label="signumReal2 (Float vzz1296 vzz1295) (vzz1298 * Pos (Succ Zero) == vzz1297 * Pos Zero)",fontsize=16,color="magenta"];15711 -> 15748[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15711 -> 15749[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15743[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (Float vzz12130 vzz12131) (Float (Pos Zero) (Pos (Succ Zero)))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];15743 -> 15767[label="",style="solid", color="black", weight=3]; 132.34/92.52 15744 -> 15768[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15744[label="roundN0 (Float (Pos vzz300) (Pos vzz310)) (fromInt (Pos vzz300 `quot` Pos vzz310),Float (Pos vzz300) (Pos vzz310) - fromInt (Pos vzz300 `quot` Pos vzz310))",fontsize=16,color="magenta"];15744 -> 15769[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15744 -> 15770[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15745[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (Float vzz12390 vzz12391) (Float (Pos Zero) (Pos (Succ Zero)))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];15745 -> 15792[label="",style="solid", color="black", weight=3]; 132.34/92.52 15746 -> 15793[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15746[label="roundN0 (Float (Neg vzz300) (Pos vzz310)) (fromInt (Neg vzz300 `quot` Pos vzz310),Float (Neg vzz300) (Pos vzz310) - fromInt (Neg vzz300 `quot` Pos vzz310))",fontsize=16,color="magenta"];15746 -> 15794[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15746 -> 15795[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15827[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (Float vzz12550 vzz12551) (Float (Pos Zero) (Pos (Succ Zero)))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];15827 -> 15839[label="",style="solid", color="black", weight=3]; 132.34/92.52 15828 -> 15840[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15828[label="roundN0 (Float (Pos vzz300) (Neg vzz310)) (fromInt (Pos vzz300 `quot` Neg vzz310),Float (Pos vzz300) (Neg vzz310) - fromInt (Pos vzz300 `quot` Neg vzz310))",fontsize=16,color="magenta"];15828 -> 15841[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15828 -> 15842[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15837[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (Float vzz12830 vzz12831) (Float (Pos Zero) (Pos (Succ Zero)))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];15837 -> 15843[label="",style="solid", color="black", weight=3]; 132.34/92.52 15838 -> 15844[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15838[label="roundN0 (Float (Neg vzz300) (Neg vzz310)) (fromInt (Neg vzz300 `quot` Neg vzz310),Float (Neg vzz300) (Neg vzz310) - fromInt (Neg vzz300 `quot` Neg vzz310))",fontsize=16,color="magenta"];15838 -> 15845[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15838 -> 15846[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14794 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14794[label="vzz1243 * Pos Zero",fontsize=16,color="magenta"];14794 -> 14855[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14794 -> 14856[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14795 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14795[label="vzz1244 * Pos (Succ Zero)",fontsize=16,color="magenta"];14795 -> 14857[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14795 -> 14858[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14793[label="signumReal2 (Double vzz1242 vzz1241) (vzz1282 == vzz1281)",fontsize=16,color="black",shape="triangle"];14793 -> 14859[label="",style="solid", color="black", weight=3]; 132.34/92.52 14847[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (Double vzz11350 vzz11351) (Double (Pos Zero) (Pos (Succ Zero)))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];14847 -> 15318[label="",style="solid", color="black", weight=3]; 132.34/92.52 14848 -> 15319[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14848[label="roundN0 (Double (Pos vzz300) (Pos vzz310)) (fromInt (Pos vzz300 `quot` Pos vzz310),Double (Pos vzz300) (Pos vzz310) - fromInt (Pos vzz300 `quot` Pos vzz310))",fontsize=16,color="magenta"];14848 -> 15320[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14848 -> 15321[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14849[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (Double vzz11610 vzz11611) (Double (Pos Zero) (Pos (Succ Zero)))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];14849 -> 15448[label="",style="solid", color="black", weight=3]; 132.34/92.52 14850 -> 15449[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14850[label="roundN0 (Double (Neg vzz300) (Pos vzz310)) (fromInt (Neg vzz300 `quot` Pos vzz310),Double (Neg vzz300) (Pos vzz310) - fromInt (Neg vzz300 `quot` Pos vzz310))",fontsize=16,color="magenta"];14850 -> 15450[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14850 -> 15451[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14851[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (Double vzz11630 vzz11631) (Double (Pos Zero) (Pos (Succ Zero)))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];14851 -> 15544[label="",style="solid", color="black", weight=3]; 132.34/92.52 14852 -> 15545[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14852[label="roundN0 (Double (Pos vzz300) (Neg vzz310)) (fromInt (Pos vzz300 `quot` Neg vzz310),Double (Pos vzz300) (Neg vzz310) - fromInt (Pos vzz300 `quot` Neg vzz310))",fontsize=16,color="magenta"];14852 -> 15546[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14852 -> 15547[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14853[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (Double vzz11890 vzz11891) (Double (Pos Zero) (Pos (Succ Zero)))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];14853 -> 15610[label="",style="solid", color="black", weight=3]; 132.34/92.52 14854 -> 15611[label="",style="dashed", color="red", weight=0]; 132.34/92.52 14854[label="roundN0 (Double (Neg vzz300) (Neg vzz310)) (fromInt (Neg vzz300 `quot` Neg vzz310),Double (Neg vzz300) (Neg vzz310) - fromInt (Neg vzz300 `quot` Neg vzz310))",fontsize=16,color="magenta"];14854 -> 15612[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 14854 -> 15613[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8422[label="fromInt (Pos (Succ Zero)) :% fromInt (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];8422 -> 8484[label="",style="dashed", color="green", weight=3]; 132.34/92.52 8422 -> 8485[label="",style="dashed", color="green", weight=3]; 132.34/92.52 8423[label="Double (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];8424[label="Float (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];8559[label="intToRatio (Neg (Succ Zero))",fontsize=16,color="black",shape="box"];8559 -> 8566[label="",style="solid", color="black", weight=3]; 132.34/92.52 8562[label="Integer (Neg (Succ Zero))",fontsize=16,color="green",shape="box"];7410[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="black",shape="triangle"];7410 -> 7499[label="",style="solid", color="black", weight=3]; 132.34/92.52 7411[label="roundRound05 (vzz23 :% vzz24) (primEqNat (Succ vzz692000) Zero && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7411 -> 7500[label="",style="solid", color="black", weight=3]; 132.34/92.52 7412[label="roundRound05 (vzz23 :% vzz24) (primEqNat Zero Zero && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7412 -> 7501[label="",style="solid", color="black", weight=3]; 132.34/92.52 8916[label="vzz821",fontsize=16,color="green",shape="box"];8917[label="vzz822 `rem` vzz821",fontsize=16,color="burlywood",shape="triangle"];34524[label="vzz822/Integer vzz8220",fontsize=10,color="white",style="solid",shape="box"];8917 -> 34524[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34524 -> 8922[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8915[label="gcd0Gcd' vzz1099 vzz1098",fontsize=16,color="black",shape="triangle"];8915 -> 8923[label="",style="solid", color="black", weight=3]; 132.34/92.52 7415 -> 71[label="",style="dashed", color="red", weight=0]; 132.34/92.52 7415[label="primQuotInt vzz791 vzz8220",fontsize=16,color="magenta"];7415 -> 7503[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 7415 -> 7504[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 7416 -> 71[label="",style="dashed", color="red", weight=0]; 132.34/92.52 7416[label="primQuotInt vzz791 vzz8220",fontsize=16,color="magenta"];7416 -> 7505[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 7416 -> 7506[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 7414[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz952 :% (vzz56 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz951 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="burlywood",shape="triangle"];34525[label="vzz56/Integer vzz560",fontsize=10,color="white",style="solid",shape="box"];7414 -> 34525[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34525 -> 7507[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15748 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15748[label="vzz1298 * Pos (Succ Zero)",fontsize=16,color="magenta"];15748 -> 15815[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15748 -> 15816[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15749 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15749[label="vzz1297 * Pos Zero",fontsize=16,color="magenta"];15749 -> 15817[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15749 -> 15818[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15747[label="signumReal2 (Float vzz1296 vzz1295) (vzz1310 == vzz1309)",fontsize=16,color="black",shape="triangle"];15747 -> 15819[label="",style="solid", color="black", weight=3]; 132.34/92.52 15767 -> 15820[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15767[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (vzz12130 * Pos (Succ Zero) == vzz12131 * Pos Zero) (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];15767 -> 15821[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15767 -> 15822[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15769 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15769[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];15769 -> 15829[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15769 -> 15830[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15770 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15770[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];15770 -> 15831[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15770 -> 15832[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15768[label="roundN0 (Float (Pos vzz300) (Pos vzz310)) (fromInt vzz1311,Float (Pos vzz300) (Pos vzz310) - fromInt vzz1312)",fontsize=16,color="black",shape="triangle"];15768 -> 15833[label="",style="solid", color="black", weight=3]; 132.34/92.52 15792 -> 15834[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15792[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (vzz12390 * Pos (Succ Zero) == vzz12391 * Pos Zero) (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];15792 -> 15835[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15792 -> 15836[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15794 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15794[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];15794 -> 15847[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15794 -> 15848[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15795 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15795[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];15795 -> 15849[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15795 -> 15850[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15793[label="roundN0 (Float (Neg vzz300) (Pos vzz310)) (fromInt vzz1313,Float (Neg vzz300) (Pos vzz310) - fromInt vzz1314)",fontsize=16,color="black",shape="triangle"];15793 -> 15851[label="",style="solid", color="black", weight=3]; 132.34/92.52 15839 -> 15852[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15839[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (vzz12550 * Pos (Succ Zero) == vzz12551 * Pos Zero) (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];15839 -> 15853[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15839 -> 15854[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15841 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15841[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15841 -> 15855[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15841 -> 15856[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15842 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15842[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15842 -> 15857[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15842 -> 15858[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15840[label="roundN0 (Float (Pos vzz300) (Neg vzz310)) (fromInt vzz1319,Float (Pos vzz300) (Neg vzz310) - fromInt vzz1320)",fontsize=16,color="black",shape="triangle"];15840 -> 15859[label="",style="solid", color="black", weight=3]; 132.34/92.52 15843 -> 15860[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15843[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (vzz12830 * Pos (Succ Zero) == vzz12831 * Pos Zero) (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];15843 -> 15861[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15843 -> 15862[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15845 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15845[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15845 -> 15863[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15845 -> 15864[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15846 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15846[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15846 -> 15865[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15846 -> 15866[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15844[label="roundN0 (Float (Neg vzz300) (Neg vzz310)) (fromInt vzz1321,Float (Neg vzz300) (Neg vzz310) - fromInt vzz1322)",fontsize=16,color="black",shape="triangle"];15844 -> 15867[label="",style="solid", color="black", weight=3]; 132.34/92.52 14855[label="Pos Zero",fontsize=16,color="green",shape="box"];14856[label="vzz1243",fontsize=16,color="green",shape="box"];14857[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];14858[label="vzz1244",fontsize=16,color="green",shape="box"];14859[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt vzz1282 vzz1281)",fontsize=16,color="burlywood",shape="box"];34526[label="vzz1282/Pos vzz12820",fontsize=10,color="white",style="solid",shape="box"];14859 -> 34526[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34526 -> 15664[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34527[label="vzz1282/Neg vzz12820",fontsize=10,color="white",style="solid",shape="box"];14859 -> 34527[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34527 -> 15665[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15318 -> 15666[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15318[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (vzz11350 * Pos (Succ Zero) == vzz11351 * Pos Zero) (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];15318 -> 15667[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15318 -> 15668[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15320 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15320[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];15320 -> 15712[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15320 -> 15713[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15321 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15321[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];15321 -> 15714[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15321 -> 15715[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15319[label="roundN0 (Double (Pos vzz300) (Pos vzz310)) (fromInt vzz1285,Double (Pos vzz300) (Pos vzz310) - fromInt vzz1286)",fontsize=16,color="black",shape="triangle"];15319 -> 15716[label="",style="solid", color="black", weight=3]; 132.34/92.52 15448 -> 15717[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15448[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (vzz11610 * Pos (Succ Zero) == vzz11611 * Pos Zero) (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];15448 -> 15718[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15448 -> 15719[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15450 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15450[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];15450 -> 15868[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15450 -> 15869[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15451 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15451[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];15451 -> 15870[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15451 -> 15871[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15449[label="roundN0 (Double (Neg vzz300) (Pos vzz310)) (fromInt vzz1289,Double (Neg vzz300) (Pos vzz310) - fromInt vzz1290)",fontsize=16,color="black",shape="triangle"];15449 -> 15872[label="",style="solid", color="black", weight=3]; 132.34/92.52 15544 -> 15873[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15544[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (vzz11630 * Pos (Succ Zero) == vzz11631 * Pos Zero) (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];15544 -> 15874[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15544 -> 15875[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15546 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15546[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15546 -> 15876[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15546 -> 15877[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15547 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15547[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15547 -> 15878[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15547 -> 15879[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15545[label="roundN0 (Double (Pos vzz300) (Neg vzz310)) (fromInt vzz1293,Double (Pos vzz300) (Neg vzz310) - fromInt vzz1294)",fontsize=16,color="black",shape="triangle"];15545 -> 15880[label="",style="solid", color="black", weight=3]; 132.34/92.52 15610 -> 15881[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15610[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (vzz11890 * Pos (Succ Zero) == vzz11891 * Pos Zero) (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];15610 -> 15882[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15610 -> 15883[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15612 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15612[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15612 -> 15884[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15612 -> 15885[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15613 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15613[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];15613 -> 15886[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15613 -> 15887[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15611[label="roundN0 (Double (Neg vzz300) (Neg vzz310)) (fromInt vzz1303,Double (Neg vzz300) (Neg vzz310) - fromInt vzz1304)",fontsize=16,color="black",shape="triangle"];15611 -> 15888[label="",style="solid", color="black", weight=3]; 132.34/92.52 8484[label="fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];34528[label="fromInt :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];8484 -> 34528[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34528 -> 8512[label="",style="solid", color="blue", weight=3]; 132.34/92.52 34529[label="fromInt :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];8484 -> 34529[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34529 -> 8513[label="",style="solid", color="blue", weight=3]; 132.34/92.52 8485[label="fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];34530[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];8485 -> 34530[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34530 -> 8514[label="",style="solid", color="blue", weight=3]; 132.34/92.52 34531[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];8485 -> 34531[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34531 -> 8515[label="",style="solid", color="blue", weight=3]; 132.34/92.52 8566[label="fromInt (Neg (Succ Zero)) :% fromInt (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];8566 -> 8576[label="",style="dashed", color="green", weight=3]; 132.34/92.52 8566 -> 8577[label="",style="dashed", color="green", weight=3]; 132.34/92.52 7499[label="roundRound04 (vzz23 :% vzz24) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7499 -> 7580[label="",style="solid", color="black", weight=3]; 132.34/92.52 7500 -> 7342[label="",style="dashed", color="red", weight=0]; 132.34/92.52 7500[label="roundRound05 (vzz23 :% vzz24) (False && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="magenta"];7501[label="roundRound05 (vzz23 :% vzz24) (True && vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7501 -> 7581[label="",style="solid", color="black", weight=3]; 132.34/92.52 8922[label="Integer vzz8220 `rem` vzz821",fontsize=16,color="burlywood",shape="box"];34532[label="vzz821/Integer vzz8210",fontsize=10,color="white",style="solid",shape="box"];8922 -> 34532[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34532 -> 8942[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8923[label="gcd0Gcd'2 vzz1099 vzz1098",fontsize=16,color="black",shape="box"];8923 -> 8943[label="",style="solid", color="black", weight=3]; 132.34/92.52 7503[label="vzz791",fontsize=16,color="green",shape="box"];7504[label="vzz8220",fontsize=16,color="green",shape="box"];7505[label="vzz791",fontsize=16,color="green",shape="box"];7506[label="vzz8220",fontsize=16,color="green",shape="box"];7507[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz952 :% (Integer vzz560 `quot` reduce2D (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz951 :% (vzz52 `quot` reduce2D (Integer vzz789) vzz53))))",fontsize=16,color="black",shape="box"];7507 -> 7584[label="",style="solid", color="black", weight=3]; 132.34/92.52 15815[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15816[label="vzz1298",fontsize=16,color="green",shape="box"];15817[label="Pos Zero",fontsize=16,color="green",shape="box"];15818[label="vzz1297",fontsize=16,color="green",shape="box"];15819[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt vzz1310 vzz1309)",fontsize=16,color="burlywood",shape="box"];34533[label="vzz1310/Pos vzz13100",fontsize=10,color="white",style="solid",shape="box"];15819 -> 34533[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34533 -> 15889[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34534[label="vzz1310/Neg vzz13100",fontsize=10,color="white",style="solid",shape="box"];15819 -> 34534[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34534 -> 15890[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15821 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15821[label="vzz12130 * Pos (Succ Zero)",fontsize=16,color="magenta"];15821 -> 15891[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15821 -> 15892[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15822 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15822[label="vzz12131 * Pos Zero",fontsize=16,color="magenta"];15822 -> 15893[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15822 -> 15894[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15820[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (vzz1316 == vzz1315) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="triangle"];15820 -> 15895[label="",style="solid", color="black", weight=3]; 132.34/92.52 15829[label="Pos vzz300",fontsize=16,color="green",shape="box"];15830[label="Pos vzz310",fontsize=16,color="green",shape="box"];15831[label="Pos vzz300",fontsize=16,color="green",shape="box"];15832[label="Pos vzz310",fontsize=16,color="green",shape="box"];15833[label="fromInt vzz1311",fontsize=16,color="black",shape="triangle"];15833 -> 15896[label="",style="solid", color="black", weight=3]; 132.34/92.52 15835 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15835[label="vzz12391 * Pos Zero",fontsize=16,color="magenta"];15835 -> 15897[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15835 -> 15898[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15836 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15836[label="vzz12390 * Pos (Succ Zero)",fontsize=16,color="magenta"];15836 -> 15899[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15836 -> 15900[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15834[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (vzz1318 == vzz1317) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="triangle"];15834 -> 15901[label="",style="solid", color="black", weight=3]; 132.34/92.52 15847[label="Neg vzz300",fontsize=16,color="green",shape="box"];15848[label="Pos vzz310",fontsize=16,color="green",shape="box"];15849[label="Neg vzz300",fontsize=16,color="green",shape="box"];15850[label="Pos vzz310",fontsize=16,color="green",shape="box"];15851 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15851[label="fromInt vzz1313",fontsize=16,color="magenta"];15851 -> 15902[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15853 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15853[label="vzz12550 * Pos (Succ Zero)",fontsize=16,color="magenta"];15853 -> 15903[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15853 -> 15904[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15854 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15854[label="vzz12551 * Pos Zero",fontsize=16,color="magenta"];15854 -> 15905[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15854 -> 15906[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15852[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (vzz1324 == vzz1323) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="triangle"];15852 -> 15907[label="",style="solid", color="black", weight=3]; 132.34/92.52 15855[label="Pos vzz300",fontsize=16,color="green",shape="box"];15856[label="Neg vzz310",fontsize=16,color="green",shape="box"];15857[label="Pos vzz300",fontsize=16,color="green",shape="box"];15858[label="Neg vzz310",fontsize=16,color="green",shape="box"];15859 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15859[label="fromInt vzz1319",fontsize=16,color="magenta"];15859 -> 15908[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15861 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15861[label="vzz12830 * Pos (Succ Zero)",fontsize=16,color="magenta"];15861 -> 15909[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15861 -> 15910[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15862 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15862[label="vzz12831 * Pos Zero",fontsize=16,color="magenta"];15862 -> 15911[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15862 -> 15912[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15860[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (vzz1326 == vzz1325) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="triangle"];15860 -> 15913[label="",style="solid", color="black", weight=3]; 132.34/92.52 15863[label="Neg vzz300",fontsize=16,color="green",shape="box"];15864[label="Neg vzz310",fontsize=16,color="green",shape="box"];15865[label="Neg vzz300",fontsize=16,color="green",shape="box"];15866[label="Neg vzz310",fontsize=16,color="green",shape="box"];15867 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15867[label="fromInt vzz1321",fontsize=16,color="magenta"];15867 -> 15914[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15664[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos vzz12820) vzz1281)",fontsize=16,color="burlywood",shape="box"];34535[label="vzz12820/Succ vzz128200",fontsize=10,color="white",style="solid",shape="box"];15664 -> 34535[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34535 -> 15915[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34536[label="vzz12820/Zero",fontsize=10,color="white",style="solid",shape="box"];15664 -> 34536[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34536 -> 15916[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15665[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg vzz12820) vzz1281)",fontsize=16,color="burlywood",shape="box"];34537[label="vzz12820/Succ vzz128200",fontsize=10,color="white",style="solid",shape="box"];15665 -> 34537[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34537 -> 15917[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34538[label="vzz12820/Zero",fontsize=10,color="white",style="solid",shape="box"];15665 -> 34538[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34538 -> 15918[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15667 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15667[label="vzz11350 * Pos (Succ Zero)",fontsize=16,color="magenta"];15667 -> 15919[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15667 -> 15920[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15668 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15668[label="vzz11351 * Pos Zero",fontsize=16,color="magenta"];15668 -> 15921[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15668 -> 15922[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15666[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (vzz1306 == vzz1305) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="triangle"];15666 -> 15923[label="",style="solid", color="black", weight=3]; 132.34/92.52 15712[label="Pos vzz300",fontsize=16,color="green",shape="box"];15713[label="Pos vzz310",fontsize=16,color="green",shape="box"];15714[label="Pos vzz300",fontsize=16,color="green",shape="box"];15715[label="Pos vzz310",fontsize=16,color="green",shape="box"];15716 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15716[label="fromInt vzz1285",fontsize=16,color="magenta"];15716 -> 15924[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15718 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15718[label="vzz11610 * Pos (Succ Zero)",fontsize=16,color="magenta"];15718 -> 15925[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15718 -> 15926[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15719 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15719[label="vzz11611 * Pos Zero",fontsize=16,color="magenta"];15719 -> 15927[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15719 -> 15928[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15717[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (vzz1308 == vzz1307) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="triangle"];15717 -> 15929[label="",style="solid", color="black", weight=3]; 132.34/92.52 15868[label="Neg vzz300",fontsize=16,color="green",shape="box"];15869[label="Pos vzz310",fontsize=16,color="green",shape="box"];15870[label="Neg vzz300",fontsize=16,color="green",shape="box"];15871[label="Pos vzz310",fontsize=16,color="green",shape="box"];15872 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15872[label="fromInt vzz1289",fontsize=16,color="magenta"];15872 -> 15930[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15874 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15874[label="vzz11631 * Pos Zero",fontsize=16,color="magenta"];15874 -> 15931[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15874 -> 15932[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15875 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15875[label="vzz11630 * Pos (Succ Zero)",fontsize=16,color="magenta"];15875 -> 15933[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15875 -> 15934[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15873[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (vzz1328 == vzz1327) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="triangle"];15873 -> 15935[label="",style="solid", color="black", weight=3]; 132.34/92.52 15876[label="Pos vzz300",fontsize=16,color="green",shape="box"];15877[label="Neg vzz310",fontsize=16,color="green",shape="box"];15878[label="Pos vzz300",fontsize=16,color="green",shape="box"];15879[label="Neg vzz310",fontsize=16,color="green",shape="box"];15880 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15880[label="fromInt vzz1293",fontsize=16,color="magenta"];15880 -> 15936[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15882 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15882[label="vzz11891 * Pos Zero",fontsize=16,color="magenta"];15882 -> 15937[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15882 -> 15938[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15883 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15883[label="vzz11890 * Pos (Succ Zero)",fontsize=16,color="magenta"];15883 -> 15939[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15883 -> 15940[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15881[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (vzz1330 == vzz1329) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="triangle"];15881 -> 15941[label="",style="solid", color="black", weight=3]; 132.34/92.52 15884[label="Neg vzz300",fontsize=16,color="green",shape="box"];15885[label="Neg vzz310",fontsize=16,color="green",shape="box"];15886[label="Neg vzz300",fontsize=16,color="green",shape="box"];15887[label="Neg vzz310",fontsize=16,color="green",shape="box"];15888 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.52 15888[label="fromInt vzz1303",fontsize=16,color="magenta"];15888 -> 16061[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8512 -> 2863[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8512[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8513 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8513[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8514 -> 2863[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8514[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8515 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8515[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8576[label="fromInt (Neg (Succ Zero))",fontsize=16,color="blue",shape="box"];34539[label="fromInt :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];8576 -> 34539[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34539 -> 8581[label="",style="solid", color="blue", weight=3]; 132.34/92.52 34540[label="fromInt :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];8576 -> 34540[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34540 -> 8582[label="",style="solid", color="blue", weight=3]; 132.34/92.52 8577[label="fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];34541[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];8577 -> 34541[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34541 -> 8583[label="",style="solid", color="blue", weight=3]; 132.34/92.52 34542[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];8577 -> 34542[label="",style="solid", color="blue", weight=9]; 132.34/92.52 34542 -> 8584[label="",style="solid", color="blue", weight=3]; 132.34/92.52 7580[label="roundRound03 (vzz23 :% vzz24) (vzz690 :% vzz689 == fromInt (Pos Zero)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7580 -> 7650[label="",style="solid", color="black", weight=3]; 132.34/92.52 7581[label="roundRound05 (vzz23 :% vzz24) (vzz691 == vzz787) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7581 -> 7651[label="",style="solid", color="black", weight=3]; 132.34/92.52 8942[label="Integer vzz8220 `rem` Integer vzz8210",fontsize=16,color="black",shape="box"];8942 -> 8952[label="",style="solid", color="black", weight=3]; 132.34/92.52 8943 -> 8953[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8943[label="gcd0Gcd'1 (vzz1098 == fromInt (Pos Zero)) vzz1099 vzz1098",fontsize=16,color="magenta"];8943 -> 8954[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 7584 -> 8815[label="",style="dashed", color="red", weight=0]; 132.34/92.52 7584[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz952 :% (Integer vzz560 `quot` gcd (Integer vzz792) vzz60))) == fromInt (Neg (Succ Zero))) (signum (vzz25 :% vzz24 + (negate Integer vzz951 :% (vzz52 `quot` gcd (Integer vzz792) vzz60))))",fontsize=16,color="magenta"];7584 -> 8816[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 7584 -> 8817[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 7584 -> 8818[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 15889[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos vzz13100) vzz1309)",fontsize=16,color="burlywood",shape="box"];34543[label="vzz13100/Succ vzz131000",fontsize=10,color="white",style="solid",shape="box"];15889 -> 34543[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34543 -> 16062[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34544[label="vzz13100/Zero",fontsize=10,color="white",style="solid",shape="box"];15889 -> 34544[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34544 -> 16063[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15890[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg vzz13100) vzz1309)",fontsize=16,color="burlywood",shape="box"];34545[label="vzz13100/Succ vzz131000",fontsize=10,color="white",style="solid",shape="box"];15890 -> 34545[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34545 -> 16064[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34546[label="vzz13100/Zero",fontsize=10,color="white",style="solid",shape="box"];15890 -> 34546[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34546 -> 16065[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15891[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15892[label="vzz12130",fontsize=16,color="green",shape="box"];15893[label="Pos Zero",fontsize=16,color="green",shape="box"];15894[label="vzz12131",fontsize=16,color="green",shape="box"];15895[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt vzz1316 vzz1315) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34547[label="vzz1316/Pos vzz13160",fontsize=10,color="white",style="solid",shape="box"];15895 -> 34547[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34547 -> 16066[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34548[label="vzz1316/Neg vzz13160",fontsize=10,color="white",style="solid",shape="box"];15895 -> 34548[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34548 -> 16067[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15896[label="vzz1311",fontsize=16,color="green",shape="box"];15897[label="Pos Zero",fontsize=16,color="green",shape="box"];15898[label="vzz12391",fontsize=16,color="green",shape="box"];15899[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15900[label="vzz12390",fontsize=16,color="green",shape="box"];15901[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt vzz1318 vzz1317) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34549[label="vzz1318/Pos vzz13180",fontsize=10,color="white",style="solid",shape="box"];15901 -> 34549[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34549 -> 16068[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34550[label="vzz1318/Neg vzz13180",fontsize=10,color="white",style="solid",shape="box"];15901 -> 34550[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34550 -> 16069[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15902[label="vzz1313",fontsize=16,color="green",shape="box"];15903[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15904[label="vzz12550",fontsize=16,color="green",shape="box"];15905[label="Pos Zero",fontsize=16,color="green",shape="box"];15906[label="vzz12551",fontsize=16,color="green",shape="box"];15907[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt vzz1324 vzz1323) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34551[label="vzz1324/Pos vzz13240",fontsize=10,color="white",style="solid",shape="box"];15907 -> 34551[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34551 -> 16070[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34552[label="vzz1324/Neg vzz13240",fontsize=10,color="white",style="solid",shape="box"];15907 -> 34552[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34552 -> 16071[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15908[label="vzz1319",fontsize=16,color="green",shape="box"];15909[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15910[label="vzz12830",fontsize=16,color="green",shape="box"];15911[label="Pos Zero",fontsize=16,color="green",shape="box"];15912[label="vzz12831",fontsize=16,color="green",shape="box"];15913[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt vzz1326 vzz1325) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34553[label="vzz1326/Pos vzz13260",fontsize=10,color="white",style="solid",shape="box"];15913 -> 34553[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34553 -> 16072[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34554[label="vzz1326/Neg vzz13260",fontsize=10,color="white",style="solid",shape="box"];15913 -> 34554[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34554 -> 16073[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15914[label="vzz1321",fontsize=16,color="green",shape="box"];15915[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos (Succ vzz128200)) vzz1281)",fontsize=16,color="burlywood",shape="box"];34555[label="vzz1281/Pos vzz12810",fontsize=10,color="white",style="solid",shape="box"];15915 -> 34555[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34555 -> 16074[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34556[label="vzz1281/Neg vzz12810",fontsize=10,color="white",style="solid",shape="box"];15915 -> 34556[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34556 -> 16075[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15916[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos Zero) vzz1281)",fontsize=16,color="burlywood",shape="box"];34557[label="vzz1281/Pos vzz12810",fontsize=10,color="white",style="solid",shape="box"];15916 -> 34557[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34557 -> 16076[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34558[label="vzz1281/Neg vzz12810",fontsize=10,color="white",style="solid",shape="box"];15916 -> 34558[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34558 -> 16077[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15917[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg (Succ vzz128200)) vzz1281)",fontsize=16,color="burlywood",shape="box"];34559[label="vzz1281/Pos vzz12810",fontsize=10,color="white",style="solid",shape="box"];15917 -> 34559[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34559 -> 16078[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34560[label="vzz1281/Neg vzz12810",fontsize=10,color="white",style="solid",shape="box"];15917 -> 34560[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34560 -> 16079[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15918[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg Zero) vzz1281)",fontsize=16,color="burlywood",shape="box"];34561[label="vzz1281/Pos vzz12810",fontsize=10,color="white",style="solid",shape="box"];15918 -> 34561[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34561 -> 16080[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34562[label="vzz1281/Neg vzz12810",fontsize=10,color="white",style="solid",shape="box"];15918 -> 34562[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34562 -> 16081[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15919[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15920[label="vzz11350",fontsize=16,color="green",shape="box"];15921[label="Pos Zero",fontsize=16,color="green",shape="box"];15922[label="vzz11351",fontsize=16,color="green",shape="box"];15923[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt vzz1306 vzz1305) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34563[label="vzz1306/Pos vzz13060",fontsize=10,color="white",style="solid",shape="box"];15923 -> 34563[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34563 -> 16082[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34564[label="vzz1306/Neg vzz13060",fontsize=10,color="white",style="solid",shape="box"];15923 -> 34564[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34564 -> 16083[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15924[label="vzz1285",fontsize=16,color="green",shape="box"];15925[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15926[label="vzz11610",fontsize=16,color="green",shape="box"];15927[label="Pos Zero",fontsize=16,color="green",shape="box"];15928[label="vzz11611",fontsize=16,color="green",shape="box"];15929[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt vzz1308 vzz1307) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34565[label="vzz1308/Pos vzz13080",fontsize=10,color="white",style="solid",shape="box"];15929 -> 34565[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34565 -> 16084[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34566[label="vzz1308/Neg vzz13080",fontsize=10,color="white",style="solid",shape="box"];15929 -> 34566[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34566 -> 16085[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15930[label="vzz1289",fontsize=16,color="green",shape="box"];15931[label="Pos Zero",fontsize=16,color="green",shape="box"];15932[label="vzz11631",fontsize=16,color="green",shape="box"];15933[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15934[label="vzz11630",fontsize=16,color="green",shape="box"];15935[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt vzz1328 vzz1327) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34567[label="vzz1328/Pos vzz13280",fontsize=10,color="white",style="solid",shape="box"];15935 -> 34567[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34567 -> 16086[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34568[label="vzz1328/Neg vzz13280",fontsize=10,color="white",style="solid",shape="box"];15935 -> 34568[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34568 -> 16087[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 15936[label="vzz1293",fontsize=16,color="green",shape="box"];15937[label="Pos Zero",fontsize=16,color="green",shape="box"];15938[label="vzz11891",fontsize=16,color="green",shape="box"];15939[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];15940[label="vzz11890",fontsize=16,color="green",shape="box"];15941[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt vzz1330 vzz1329) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34569[label="vzz1330/Pos vzz13300",fontsize=10,color="white",style="solid",shape="box"];15941 -> 34569[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34569 -> 16088[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34570[label="vzz1330/Neg vzz13300",fontsize=10,color="white",style="solid",shape="box"];15941 -> 34570[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34570 -> 16089[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16061[label="vzz1303",fontsize=16,color="green",shape="box"];8581 -> 6322[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8581[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];8582 -> 8510[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8582[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];8583 -> 2863[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8583[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8584 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8584[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];7650[label="roundRound03 (vzz23 :% vzz24) (vzz690 :% vzz689 == intToRatio (Pos Zero)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7650 -> 7709[label="",style="solid", color="black", weight=3]; 132.34/92.52 7651[label="roundRound05 (vzz23 :% vzz24) (primEqInt vzz691 vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34571[label="vzz691/Pos vzz6910",fontsize=10,color="white",style="solid",shape="box"];7651 -> 34571[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34571 -> 7710[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34572[label="vzz691/Neg vzz6910",fontsize=10,color="white",style="solid",shape="box"];7651 -> 34572[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34572 -> 7711[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8952[label="Integer (primRemInt vzz8220 vzz8210)",fontsize=16,color="green",shape="box"];8952 -> 8955[label="",style="dashed", color="green", weight=3]; 132.34/92.52 8954 -> 196[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8954[label="vzz1098 == fromInt (Pos Zero)",fontsize=16,color="magenta"];8954 -> 8956[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8953[label="gcd0Gcd'1 vzz1108 vzz1099 vzz1098",fontsize=16,color="burlywood",shape="triangle"];34573[label="vzz1108/False",fontsize=10,color="white",style="solid",shape="box"];8953 -> 34573[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34573 -> 8957[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34574[label="vzz1108/True",fontsize=10,color="white",style="solid",shape="box"];8953 -> 34574[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34574 -> 8958[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8816 -> 8506[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8816[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];8817[label="gcd (Integer vzz792) vzz60",fontsize=16,color="black",shape="triangle"];8817 -> 8864[label="",style="solid", color="black", weight=3]; 132.34/92.52 8818 -> 8817[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8818[label="gcd (Integer vzz792) vzz60",fontsize=16,color="magenta"];8815[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz952 :% (Integer vzz560 `quot` vzz1075))) == vzz1073) (signum (vzz25 :% vzz24 + (negate Integer vzz951 :% (vzz52 `quot` vzz1074))))",fontsize=16,color="burlywood",shape="triangle"];34575[label="vzz1075/Integer vzz10750",fontsize=10,color="white",style="solid",shape="box"];8815 -> 34575[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34575 -> 8865[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16062[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos (Succ vzz131000)) vzz1309)",fontsize=16,color="burlywood",shape="box"];34576[label="vzz1309/Pos vzz13090",fontsize=10,color="white",style="solid",shape="box"];16062 -> 34576[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34576 -> 16138[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34577[label="vzz1309/Neg vzz13090",fontsize=10,color="white",style="solid",shape="box"];16062 -> 34577[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34577 -> 16139[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16063[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos Zero) vzz1309)",fontsize=16,color="burlywood",shape="box"];34578[label="vzz1309/Pos vzz13090",fontsize=10,color="white",style="solid",shape="box"];16063 -> 34578[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34578 -> 16140[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34579[label="vzz1309/Neg vzz13090",fontsize=10,color="white",style="solid",shape="box"];16063 -> 34579[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34579 -> 16141[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16064[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg (Succ vzz131000)) vzz1309)",fontsize=16,color="burlywood",shape="box"];34580[label="vzz1309/Pos vzz13090",fontsize=10,color="white",style="solid",shape="box"];16064 -> 34580[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34580 -> 16142[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34581[label="vzz1309/Neg vzz13090",fontsize=10,color="white",style="solid",shape="box"];16064 -> 34581[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34581 -> 16143[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16065[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg Zero) vzz1309)",fontsize=16,color="burlywood",shape="box"];34582[label="vzz1309/Pos vzz13090",fontsize=10,color="white",style="solid",shape="box"];16065 -> 34582[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34582 -> 16144[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34583[label="vzz1309/Neg vzz13090",fontsize=10,color="white",style="solid",shape="box"];16065 -> 34583[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34583 -> 16145[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16066[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos vzz13160) vzz1315) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34584[label="vzz13160/Succ vzz131600",fontsize=10,color="white",style="solid",shape="box"];16066 -> 34584[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34584 -> 16146[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34585[label="vzz13160/Zero",fontsize=10,color="white",style="solid",shape="box"];16066 -> 34585[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34585 -> 16147[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16067[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg vzz13160) vzz1315) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34586[label="vzz13160/Succ vzz131600",fontsize=10,color="white",style="solid",shape="box"];16067 -> 34586[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34586 -> 16148[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34587[label="vzz13160/Zero",fontsize=10,color="white",style="solid",shape="box"];16067 -> 34587[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34587 -> 16149[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16068[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos vzz13180) vzz1317) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34588[label="vzz13180/Succ vzz131800",fontsize=10,color="white",style="solid",shape="box"];16068 -> 34588[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34588 -> 16150[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34589[label="vzz13180/Zero",fontsize=10,color="white",style="solid",shape="box"];16068 -> 34589[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34589 -> 16151[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16069[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg vzz13180) vzz1317) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34590[label="vzz13180/Succ vzz131800",fontsize=10,color="white",style="solid",shape="box"];16069 -> 34590[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34590 -> 16152[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34591[label="vzz13180/Zero",fontsize=10,color="white",style="solid",shape="box"];16069 -> 34591[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34591 -> 16153[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16070[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos vzz13240) vzz1323) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34592[label="vzz13240/Succ vzz132400",fontsize=10,color="white",style="solid",shape="box"];16070 -> 34592[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34592 -> 16154[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34593[label="vzz13240/Zero",fontsize=10,color="white",style="solid",shape="box"];16070 -> 34593[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34593 -> 16155[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16071[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg vzz13240) vzz1323) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34594[label="vzz13240/Succ vzz132400",fontsize=10,color="white",style="solid",shape="box"];16071 -> 34594[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34594 -> 16156[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34595[label="vzz13240/Zero",fontsize=10,color="white",style="solid",shape="box"];16071 -> 34595[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34595 -> 16157[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16072[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos vzz13260) vzz1325) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34596[label="vzz13260/Succ vzz132600",fontsize=10,color="white",style="solid",shape="box"];16072 -> 34596[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34596 -> 16158[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34597[label="vzz13260/Zero",fontsize=10,color="white",style="solid",shape="box"];16072 -> 34597[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34597 -> 16159[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16073[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg vzz13260) vzz1325) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34598[label="vzz13260/Succ vzz132600",fontsize=10,color="white",style="solid",shape="box"];16073 -> 34598[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34598 -> 16160[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34599[label="vzz13260/Zero",fontsize=10,color="white",style="solid",shape="box"];16073 -> 34599[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34599 -> 16161[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16074[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos (Succ vzz128200)) (Pos vzz12810))",fontsize=16,color="burlywood",shape="box"];34600[label="vzz12810/Succ vzz128100",fontsize=10,color="white",style="solid",shape="box"];16074 -> 34600[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34600 -> 16162[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34601[label="vzz12810/Zero",fontsize=10,color="white",style="solid",shape="box"];16074 -> 34601[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34601 -> 16163[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16075[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos (Succ vzz128200)) (Neg vzz12810))",fontsize=16,color="black",shape="box"];16075 -> 16164[label="",style="solid", color="black", weight=3]; 132.34/92.52 16076[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos Zero) (Pos vzz12810))",fontsize=16,color="burlywood",shape="box"];34602[label="vzz12810/Succ vzz128100",fontsize=10,color="white",style="solid",shape="box"];16076 -> 34602[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34602 -> 16165[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34603[label="vzz12810/Zero",fontsize=10,color="white",style="solid",shape="box"];16076 -> 34603[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34603 -> 16166[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16077[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos Zero) (Neg vzz12810))",fontsize=16,color="burlywood",shape="box"];34604[label="vzz12810/Succ vzz128100",fontsize=10,color="white",style="solid",shape="box"];16077 -> 34604[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34604 -> 16167[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34605[label="vzz12810/Zero",fontsize=10,color="white",style="solid",shape="box"];16077 -> 34605[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34605 -> 16168[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16078[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg (Succ vzz128200)) (Pos vzz12810))",fontsize=16,color="black",shape="box"];16078 -> 16169[label="",style="solid", color="black", weight=3]; 132.34/92.52 16079[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg (Succ vzz128200)) (Neg vzz12810))",fontsize=16,color="burlywood",shape="box"];34606[label="vzz12810/Succ vzz128100",fontsize=10,color="white",style="solid",shape="box"];16079 -> 34606[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34606 -> 16170[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34607[label="vzz12810/Zero",fontsize=10,color="white",style="solid",shape="box"];16079 -> 34607[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34607 -> 16171[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16080[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg Zero) (Pos vzz12810))",fontsize=16,color="burlywood",shape="box"];34608[label="vzz12810/Succ vzz128100",fontsize=10,color="white",style="solid",shape="box"];16080 -> 34608[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34608 -> 16172[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34609[label="vzz12810/Zero",fontsize=10,color="white",style="solid",shape="box"];16080 -> 34609[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34609 -> 16173[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16081[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg Zero) (Neg vzz12810))",fontsize=16,color="burlywood",shape="box"];34610[label="vzz12810/Succ vzz128100",fontsize=10,color="white",style="solid",shape="box"];16081 -> 34610[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34610 -> 16174[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34611[label="vzz12810/Zero",fontsize=10,color="white",style="solid",shape="box"];16081 -> 34611[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34611 -> 16175[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16082[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos vzz13060) vzz1305) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34612[label="vzz13060/Succ vzz130600",fontsize=10,color="white",style="solid",shape="box"];16082 -> 34612[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34612 -> 16176[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34613[label="vzz13060/Zero",fontsize=10,color="white",style="solid",shape="box"];16082 -> 34613[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34613 -> 16177[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16083[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg vzz13060) vzz1305) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34614[label="vzz13060/Succ vzz130600",fontsize=10,color="white",style="solid",shape="box"];16083 -> 34614[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34614 -> 16178[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34615[label="vzz13060/Zero",fontsize=10,color="white",style="solid",shape="box"];16083 -> 34615[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34615 -> 16179[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16084[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos vzz13080) vzz1307) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34616[label="vzz13080/Succ vzz130800",fontsize=10,color="white",style="solid",shape="box"];16084 -> 34616[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34616 -> 16180[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34617[label="vzz13080/Zero",fontsize=10,color="white",style="solid",shape="box"];16084 -> 34617[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34617 -> 16181[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16085[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg vzz13080) vzz1307) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34618[label="vzz13080/Succ vzz130800",fontsize=10,color="white",style="solid",shape="box"];16085 -> 34618[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34618 -> 16182[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34619[label="vzz13080/Zero",fontsize=10,color="white",style="solid",shape="box"];16085 -> 34619[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34619 -> 16183[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16086[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos vzz13280) vzz1327) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34620[label="vzz13280/Succ vzz132800",fontsize=10,color="white",style="solid",shape="box"];16086 -> 34620[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34620 -> 16184[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34621[label="vzz13280/Zero",fontsize=10,color="white",style="solid",shape="box"];16086 -> 34621[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34621 -> 16185[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16087[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg vzz13280) vzz1327) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34622[label="vzz13280/Succ vzz132800",fontsize=10,color="white",style="solid",shape="box"];16087 -> 34622[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34622 -> 16186[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34623[label="vzz13280/Zero",fontsize=10,color="white",style="solid",shape="box"];16087 -> 34623[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34623 -> 16187[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16088[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos vzz13300) vzz1329) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34624[label="vzz13300/Succ vzz133000",fontsize=10,color="white",style="solid",shape="box"];16088 -> 34624[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34624 -> 16188[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34625[label="vzz13300/Zero",fontsize=10,color="white",style="solid",shape="box"];16088 -> 34625[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34625 -> 16189[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16089[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg vzz13300) vzz1329) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34626[label="vzz13300/Succ vzz133000",fontsize=10,color="white",style="solid",shape="box"];16089 -> 34626[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34626 -> 16190[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34627[label="vzz13300/Zero",fontsize=10,color="white",style="solid",shape="box"];16089 -> 34627[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34627 -> 16191[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 7709 -> 7779[label="",style="dashed", color="red", weight=0]; 132.34/92.52 7709[label="roundRound03 (vzz23 :% vzz24) (vzz690 :% vzz689 == fromInt (Pos Zero) :% fromInt (Pos (Succ Zero))) (vzz690 :% vzz689)",fontsize=16,color="magenta"];7709 -> 7780[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 7709 -> 7781[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 7710[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos vzz6910) vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34628[label="vzz6910/Succ vzz69100",fontsize=10,color="white",style="solid",shape="box"];7710 -> 34628[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34628 -> 7782[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34629[label="vzz6910/Zero",fontsize=10,color="white",style="solid",shape="box"];7710 -> 34629[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34629 -> 7783[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 7711[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg vzz6910) vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34630[label="vzz6910/Succ vzz69100",fontsize=10,color="white",style="solid",shape="box"];7711 -> 34630[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34630 -> 7784[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34631[label="vzz6910/Zero",fontsize=10,color="white",style="solid",shape="box"];7711 -> 34631[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34631 -> 7785[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8955 -> 72[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8955[label="primRemInt vzz8220 vzz8210",fontsize=16,color="magenta"];8955 -> 8971[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8955 -> 8972[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8956[label="vzz1098",fontsize=16,color="green",shape="box"];8957[label="gcd0Gcd'1 False vzz1099 vzz1098",fontsize=16,color="black",shape="box"];8957 -> 8973[label="",style="solid", color="black", weight=3]; 132.34/92.52 8958[label="gcd0Gcd'1 True vzz1099 vzz1098",fontsize=16,color="black",shape="box"];8958 -> 8974[label="",style="solid", color="black", weight=3]; 132.34/92.52 8864[label="gcd3 (Integer vzz792) vzz60",fontsize=16,color="black",shape="box"];8864 -> 8871[label="",style="solid", color="black", weight=3]; 132.34/92.52 8865[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz952 :% (Integer vzz560 `quot` Integer vzz10750))) == vzz1073) (signum (vzz25 :% vzz24 + (negate Integer vzz951 :% (vzz52 `quot` vzz1074))))",fontsize=16,color="black",shape="box"];8865 -> 8872[label="",style="solid", color="black", weight=3]; 132.34/92.52 16138[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos (Succ vzz131000)) (Pos vzz13090))",fontsize=16,color="burlywood",shape="box"];34632[label="vzz13090/Succ vzz130900",fontsize=10,color="white",style="solid",shape="box"];16138 -> 34632[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34632 -> 16314[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34633[label="vzz13090/Zero",fontsize=10,color="white",style="solid",shape="box"];16138 -> 34633[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34633 -> 16315[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16139[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos (Succ vzz131000)) (Neg vzz13090))",fontsize=16,color="black",shape="box"];16139 -> 16316[label="",style="solid", color="black", weight=3]; 132.34/92.52 16140[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos Zero) (Pos vzz13090))",fontsize=16,color="burlywood",shape="box"];34634[label="vzz13090/Succ vzz130900",fontsize=10,color="white",style="solid",shape="box"];16140 -> 34634[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34634 -> 16317[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34635[label="vzz13090/Zero",fontsize=10,color="white",style="solid",shape="box"];16140 -> 34635[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34635 -> 16318[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16141[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos Zero) (Neg vzz13090))",fontsize=16,color="burlywood",shape="box"];34636[label="vzz13090/Succ vzz130900",fontsize=10,color="white",style="solid",shape="box"];16141 -> 34636[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34636 -> 16319[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34637[label="vzz13090/Zero",fontsize=10,color="white",style="solid",shape="box"];16141 -> 34637[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34637 -> 16320[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16142[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg (Succ vzz131000)) (Pos vzz13090))",fontsize=16,color="black",shape="box"];16142 -> 16321[label="",style="solid", color="black", weight=3]; 132.34/92.52 16143[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg (Succ vzz131000)) (Neg vzz13090))",fontsize=16,color="burlywood",shape="box"];34638[label="vzz13090/Succ vzz130900",fontsize=10,color="white",style="solid",shape="box"];16143 -> 34638[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34638 -> 16322[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34639[label="vzz13090/Zero",fontsize=10,color="white",style="solid",shape="box"];16143 -> 34639[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34639 -> 16323[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16144[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg Zero) (Pos vzz13090))",fontsize=16,color="burlywood",shape="box"];34640[label="vzz13090/Succ vzz130900",fontsize=10,color="white",style="solid",shape="box"];16144 -> 34640[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34640 -> 16324[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34641[label="vzz13090/Zero",fontsize=10,color="white",style="solid",shape="box"];16144 -> 34641[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34641 -> 16325[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16145[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg Zero) (Neg vzz13090))",fontsize=16,color="burlywood",shape="box"];34642[label="vzz13090/Succ vzz130900",fontsize=10,color="white",style="solid",shape="box"];16145 -> 34642[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34642 -> 16326[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34643[label="vzz13090/Zero",fontsize=10,color="white",style="solid",shape="box"];16145 -> 34643[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34643 -> 16327[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16146[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131600)) vzz1315) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34644[label="vzz1315/Pos vzz13150",fontsize=10,color="white",style="solid",shape="box"];16146 -> 34644[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34644 -> 16328[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34645[label="vzz1315/Neg vzz13150",fontsize=10,color="white",style="solid",shape="box"];16146 -> 34645[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34645 -> 16329[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16147[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1315) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34646[label="vzz1315/Pos vzz13150",fontsize=10,color="white",style="solid",shape="box"];16147 -> 34646[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34646 -> 16330[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34647[label="vzz1315/Neg vzz13150",fontsize=10,color="white",style="solid",shape="box"];16147 -> 34647[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34647 -> 16331[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16148[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131600)) vzz1315) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34648[label="vzz1315/Pos vzz13150",fontsize=10,color="white",style="solid",shape="box"];16148 -> 34648[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34648 -> 16332[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34649[label="vzz1315/Neg vzz13150",fontsize=10,color="white",style="solid",shape="box"];16148 -> 34649[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34649 -> 16333[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16149[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1315) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34650[label="vzz1315/Pos vzz13150",fontsize=10,color="white",style="solid",shape="box"];16149 -> 34650[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34650 -> 16334[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34651[label="vzz1315/Neg vzz13150",fontsize=10,color="white",style="solid",shape="box"];16149 -> 34651[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34651 -> 16335[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16150[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131800)) vzz1317) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34652[label="vzz1317/Pos vzz13170",fontsize=10,color="white",style="solid",shape="box"];16150 -> 34652[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34652 -> 16336[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34653[label="vzz1317/Neg vzz13170",fontsize=10,color="white",style="solid",shape="box"];16150 -> 34653[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34653 -> 16337[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16151[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1317) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34654[label="vzz1317/Pos vzz13170",fontsize=10,color="white",style="solid",shape="box"];16151 -> 34654[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34654 -> 16338[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34655[label="vzz1317/Neg vzz13170",fontsize=10,color="white",style="solid",shape="box"];16151 -> 34655[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34655 -> 16339[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16152[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131800)) vzz1317) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34656[label="vzz1317/Pos vzz13170",fontsize=10,color="white",style="solid",shape="box"];16152 -> 34656[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34656 -> 16340[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34657[label="vzz1317/Neg vzz13170",fontsize=10,color="white",style="solid",shape="box"];16152 -> 34657[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34657 -> 16341[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16153[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1317) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34658[label="vzz1317/Pos vzz13170",fontsize=10,color="white",style="solid",shape="box"];16153 -> 34658[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34658 -> 16342[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34659[label="vzz1317/Neg vzz13170",fontsize=10,color="white",style="solid",shape="box"];16153 -> 34659[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34659 -> 16343[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16154[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132400)) vzz1323) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34660[label="vzz1323/Pos vzz13230",fontsize=10,color="white",style="solid",shape="box"];16154 -> 34660[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34660 -> 16344[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34661[label="vzz1323/Neg vzz13230",fontsize=10,color="white",style="solid",shape="box"];16154 -> 34661[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34661 -> 16345[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16155[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1323) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34662[label="vzz1323/Pos vzz13230",fontsize=10,color="white",style="solid",shape="box"];16155 -> 34662[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34662 -> 16346[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34663[label="vzz1323/Neg vzz13230",fontsize=10,color="white",style="solid",shape="box"];16155 -> 34663[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34663 -> 16347[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16156[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132400)) vzz1323) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34664[label="vzz1323/Pos vzz13230",fontsize=10,color="white",style="solid",shape="box"];16156 -> 34664[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34664 -> 16348[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34665[label="vzz1323/Neg vzz13230",fontsize=10,color="white",style="solid",shape="box"];16156 -> 34665[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34665 -> 16349[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16157[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1323) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34666[label="vzz1323/Pos vzz13230",fontsize=10,color="white",style="solid",shape="box"];16157 -> 34666[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34666 -> 16350[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34667[label="vzz1323/Neg vzz13230",fontsize=10,color="white",style="solid",shape="box"];16157 -> 34667[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34667 -> 16351[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16158[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132600)) vzz1325) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34668[label="vzz1325/Pos vzz13250",fontsize=10,color="white",style="solid",shape="box"];16158 -> 34668[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34668 -> 16352[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34669[label="vzz1325/Neg vzz13250",fontsize=10,color="white",style="solid",shape="box"];16158 -> 34669[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34669 -> 16353[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16159[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1325) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34670[label="vzz1325/Pos vzz13250",fontsize=10,color="white",style="solid",shape="box"];16159 -> 34670[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34670 -> 16354[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34671[label="vzz1325/Neg vzz13250",fontsize=10,color="white",style="solid",shape="box"];16159 -> 34671[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34671 -> 16355[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16160[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132600)) vzz1325) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34672[label="vzz1325/Pos vzz13250",fontsize=10,color="white",style="solid",shape="box"];16160 -> 34672[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34672 -> 16356[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34673[label="vzz1325/Neg vzz13250",fontsize=10,color="white",style="solid",shape="box"];16160 -> 34673[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34673 -> 16357[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16161[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1325) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34674[label="vzz1325/Pos vzz13250",fontsize=10,color="white",style="solid",shape="box"];16161 -> 34674[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34674 -> 16358[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34675[label="vzz1325/Neg vzz13250",fontsize=10,color="white",style="solid",shape="box"];16161 -> 34675[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34675 -> 16359[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16162[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos (Succ vzz128200)) (Pos (Succ vzz128100)))",fontsize=16,color="black",shape="box"];16162 -> 16360[label="",style="solid", color="black", weight=3]; 132.34/92.52 16163[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos (Succ vzz128200)) (Pos Zero))",fontsize=16,color="black",shape="box"];16163 -> 16361[label="",style="solid", color="black", weight=3]; 132.34/92.52 16164[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="black",shape="triangle"];16164 -> 16362[label="",style="solid", color="black", weight=3]; 132.34/92.52 16165[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos Zero) (Pos (Succ vzz128100)))",fontsize=16,color="black",shape="box"];16165 -> 16363[label="",style="solid", color="black", weight=3]; 132.34/92.52 16166[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];16166 -> 16364[label="",style="solid", color="black", weight=3]; 132.34/92.52 16167[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos Zero) (Neg (Succ vzz128100)))",fontsize=16,color="black",shape="box"];16167 -> 16365[label="",style="solid", color="black", weight=3]; 132.34/92.52 16168[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Pos Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];16168 -> 16366[label="",style="solid", color="black", weight=3]; 132.34/92.52 16169 -> 16164[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16169[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16170[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg (Succ vzz128200)) (Neg (Succ vzz128100)))",fontsize=16,color="black",shape="box"];16170 -> 16367[label="",style="solid", color="black", weight=3]; 132.34/92.52 16171[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg (Succ vzz128200)) (Neg Zero))",fontsize=16,color="black",shape="box"];16171 -> 16368[label="",style="solid", color="black", weight=3]; 132.34/92.52 16172[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg Zero) (Pos (Succ vzz128100)))",fontsize=16,color="black",shape="box"];16172 -> 16369[label="",style="solid", color="black", weight=3]; 132.34/92.52 16173[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];16173 -> 16370[label="",style="solid", color="black", weight=3]; 132.34/92.52 16174[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg Zero) (Neg (Succ vzz128100)))",fontsize=16,color="black",shape="box"];16174 -> 16371[label="",style="solid", color="black", weight=3]; 132.34/92.52 16175[label="signumReal2 (Double vzz1242 vzz1241) (primEqInt (Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];16175 -> 16372[label="",style="solid", color="black", weight=3]; 132.34/92.52 16176[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130600)) vzz1305) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34676[label="vzz1305/Pos vzz13050",fontsize=10,color="white",style="solid",shape="box"];16176 -> 34676[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34676 -> 16373[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34677[label="vzz1305/Neg vzz13050",fontsize=10,color="white",style="solid",shape="box"];16176 -> 34677[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34677 -> 16374[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16177[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1305) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34678[label="vzz1305/Pos vzz13050",fontsize=10,color="white",style="solid",shape="box"];16177 -> 34678[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34678 -> 16375[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34679[label="vzz1305/Neg vzz13050",fontsize=10,color="white",style="solid",shape="box"];16177 -> 34679[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34679 -> 16376[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16178[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130600)) vzz1305) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34680[label="vzz1305/Pos vzz13050",fontsize=10,color="white",style="solid",shape="box"];16178 -> 34680[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34680 -> 16377[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34681[label="vzz1305/Neg vzz13050",fontsize=10,color="white",style="solid",shape="box"];16178 -> 34681[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34681 -> 16378[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16179[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1305) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34682[label="vzz1305/Pos vzz13050",fontsize=10,color="white",style="solid",shape="box"];16179 -> 34682[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34682 -> 16379[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34683[label="vzz1305/Neg vzz13050",fontsize=10,color="white",style="solid",shape="box"];16179 -> 34683[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34683 -> 16380[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16180[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130800)) vzz1307) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34684[label="vzz1307/Pos vzz13070",fontsize=10,color="white",style="solid",shape="box"];16180 -> 34684[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34684 -> 16381[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34685[label="vzz1307/Neg vzz13070",fontsize=10,color="white",style="solid",shape="box"];16180 -> 34685[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34685 -> 16382[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16181[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1307) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34686[label="vzz1307/Pos vzz13070",fontsize=10,color="white",style="solid",shape="box"];16181 -> 34686[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34686 -> 16383[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34687[label="vzz1307/Neg vzz13070",fontsize=10,color="white",style="solid",shape="box"];16181 -> 34687[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34687 -> 16384[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16182[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130800)) vzz1307) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34688[label="vzz1307/Pos vzz13070",fontsize=10,color="white",style="solid",shape="box"];16182 -> 34688[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34688 -> 16385[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34689[label="vzz1307/Neg vzz13070",fontsize=10,color="white",style="solid",shape="box"];16182 -> 34689[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34689 -> 16386[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16183[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1307) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34690[label="vzz1307/Pos vzz13070",fontsize=10,color="white",style="solid",shape="box"];16183 -> 34690[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34690 -> 16387[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34691[label="vzz1307/Neg vzz13070",fontsize=10,color="white",style="solid",shape="box"];16183 -> 34691[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34691 -> 16388[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16184[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132800)) vzz1327) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34692[label="vzz1327/Pos vzz13270",fontsize=10,color="white",style="solid",shape="box"];16184 -> 34692[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34692 -> 16389[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34693[label="vzz1327/Neg vzz13270",fontsize=10,color="white",style="solid",shape="box"];16184 -> 34693[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34693 -> 16390[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16185[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1327) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34694[label="vzz1327/Pos vzz13270",fontsize=10,color="white",style="solid",shape="box"];16185 -> 34694[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34694 -> 16391[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34695[label="vzz1327/Neg vzz13270",fontsize=10,color="white",style="solid",shape="box"];16185 -> 34695[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34695 -> 16392[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16186[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132800)) vzz1327) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34696[label="vzz1327/Pos vzz13270",fontsize=10,color="white",style="solid",shape="box"];16186 -> 34696[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34696 -> 16393[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34697[label="vzz1327/Neg vzz13270",fontsize=10,color="white",style="solid",shape="box"];16186 -> 34697[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34697 -> 16394[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16187[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1327) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34698[label="vzz1327/Pos vzz13270",fontsize=10,color="white",style="solid",shape="box"];16187 -> 34698[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34698 -> 16395[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34699[label="vzz1327/Neg vzz13270",fontsize=10,color="white",style="solid",shape="box"];16187 -> 34699[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34699 -> 16396[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16188[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz133000)) vzz1329) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34700[label="vzz1329/Pos vzz13290",fontsize=10,color="white",style="solid",shape="box"];16188 -> 34700[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34700 -> 16397[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34701[label="vzz1329/Neg vzz13290",fontsize=10,color="white",style="solid",shape="box"];16188 -> 34701[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34701 -> 16398[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16189[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1329) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34702[label="vzz1329/Pos vzz13290",fontsize=10,color="white",style="solid",shape="box"];16189 -> 34702[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34702 -> 16399[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34703[label="vzz1329/Neg vzz13290",fontsize=10,color="white",style="solid",shape="box"];16189 -> 34703[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34703 -> 16400[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16190[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz133000)) vzz1329) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34704[label="vzz1329/Pos vzz13290",fontsize=10,color="white",style="solid",shape="box"];16190 -> 34704[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34704 -> 16401[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34705[label="vzz1329/Neg vzz13290",fontsize=10,color="white",style="solid",shape="box"];16190 -> 34705[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34705 -> 16402[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16191[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1329) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34706[label="vzz1329/Pos vzz13290",fontsize=10,color="white",style="solid",shape="box"];16191 -> 34706[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34706 -> 16403[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34707[label="vzz1329/Neg vzz13290",fontsize=10,color="white",style="solid",shape="box"];16191 -> 34707[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34707 -> 16404[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 7780 -> 3452[label="",style="dashed", color="red", weight=0]; 132.34/92.52 7780[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];7781 -> 2863[label="",style="dashed", color="red", weight=0]; 132.34/92.52 7781[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];7779[label="roundRound03 (vzz23 :% vzz24) (vzz690 :% vzz689 == vzz987 :% vzz986) (vzz690 :% vzz689)",fontsize=16,color="black",shape="triangle"];7779 -> 7897[label="",style="solid", color="black", weight=3]; 132.34/92.52 7782[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69100)) vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34708[label="vzz787/Pos vzz7870",fontsize=10,color="white",style="solid",shape="box"];7782 -> 34708[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34708 -> 7898[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34709[label="vzz787/Neg vzz7870",fontsize=10,color="white",style="solid",shape="box"];7782 -> 34709[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34709 -> 7899[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 7783[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos Zero) vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34710[label="vzz787/Pos vzz7870",fontsize=10,color="white",style="solid",shape="box"];7783 -> 34710[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34710 -> 7900[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34711[label="vzz787/Neg vzz7870",fontsize=10,color="white",style="solid",shape="box"];7783 -> 34711[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34711 -> 7901[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 7784[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69100)) vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34712[label="vzz787/Pos vzz7870",fontsize=10,color="white",style="solid",shape="box"];7784 -> 34712[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34712 -> 7902[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34713[label="vzz787/Neg vzz7870",fontsize=10,color="white",style="solid",shape="box"];7784 -> 34713[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34713 -> 7903[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 7785[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg Zero) vzz787) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34714[label="vzz787/Pos vzz7870",fontsize=10,color="white",style="solid",shape="box"];7785 -> 34714[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34714 -> 7904[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34715[label="vzz787/Neg vzz7870",fontsize=10,color="white",style="solid",shape="box"];7785 -> 34715[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34715 -> 7905[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8971[label="vzz8220",fontsize=16,color="green",shape="box"];8972[label="vzz8210",fontsize=16,color="green",shape="box"];8973[label="gcd0Gcd'0 vzz1099 vzz1098",fontsize=16,color="black",shape="box"];8973 -> 8978[label="",style="solid", color="black", weight=3]; 132.34/92.52 8974[label="vzz1099",fontsize=16,color="green",shape="box"];8871 -> 8878[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8871[label="gcd2 (Integer vzz792 == fromInt (Pos Zero)) (Integer vzz792) vzz60",fontsize=16,color="magenta"];8871 -> 8879[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8872 -> 8880[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8872[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz952 :% Integer (primQuotInt vzz560 vzz10750))) == vzz1073) (signum (vzz25 :% vzz24 + (negate Integer vzz951 :% Integer (primQuotInt vzz560 vzz10750))))",fontsize=16,color="magenta"];8872 -> 8881[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8872 -> 8882[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16314[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos (Succ vzz131000)) (Pos (Succ vzz130900)))",fontsize=16,color="black",shape="box"];16314 -> 16536[label="",style="solid", color="black", weight=3]; 132.34/92.52 16315[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos (Succ vzz131000)) (Pos Zero))",fontsize=16,color="black",shape="box"];16315 -> 16537[label="",style="solid", color="black", weight=3]; 132.34/92.52 16316[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="black",shape="triangle"];16316 -> 16538[label="",style="solid", color="black", weight=3]; 132.34/92.52 16317[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos Zero) (Pos (Succ vzz130900)))",fontsize=16,color="black",shape="box"];16317 -> 16539[label="",style="solid", color="black", weight=3]; 132.34/92.52 16318[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];16318 -> 16540[label="",style="solid", color="black", weight=3]; 132.34/92.52 16319[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos Zero) (Neg (Succ vzz130900)))",fontsize=16,color="black",shape="box"];16319 -> 16541[label="",style="solid", color="black", weight=3]; 132.34/92.52 16320[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Pos Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];16320 -> 16542[label="",style="solid", color="black", weight=3]; 132.34/92.52 16321 -> 16316[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16321[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16322[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg (Succ vzz131000)) (Neg (Succ vzz130900)))",fontsize=16,color="black",shape="box"];16322 -> 16543[label="",style="solid", color="black", weight=3]; 132.34/92.52 16323[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg (Succ vzz131000)) (Neg Zero))",fontsize=16,color="black",shape="box"];16323 -> 16544[label="",style="solid", color="black", weight=3]; 132.34/92.52 16324[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg Zero) (Pos (Succ vzz130900)))",fontsize=16,color="black",shape="box"];16324 -> 16545[label="",style="solid", color="black", weight=3]; 132.34/92.52 16325[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];16325 -> 16546[label="",style="solid", color="black", weight=3]; 132.34/92.52 16326[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg Zero) (Neg (Succ vzz130900)))",fontsize=16,color="black",shape="box"];16326 -> 16547[label="",style="solid", color="black", weight=3]; 132.34/92.52 16327[label="signumReal2 (Float vzz1296 vzz1295) (primEqInt (Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];16327 -> 16548[label="",style="solid", color="black", weight=3]; 132.34/92.52 16328[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131600)) (Pos vzz13150)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34716[label="vzz13150/Succ vzz131500",fontsize=10,color="white",style="solid",shape="box"];16328 -> 34716[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34716 -> 16549[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34717[label="vzz13150/Zero",fontsize=10,color="white",style="solid",shape="box"];16328 -> 34717[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34717 -> 16550[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16329[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131600)) (Neg vzz13150)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16329 -> 16551[label="",style="solid", color="black", weight=3]; 132.34/92.52 16330[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz13150)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34718[label="vzz13150/Succ vzz131500",fontsize=10,color="white",style="solid",shape="box"];16330 -> 34718[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34718 -> 16552[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34719[label="vzz13150/Zero",fontsize=10,color="white",style="solid",shape="box"];16330 -> 34719[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34719 -> 16553[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16331[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz13150)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34720[label="vzz13150/Succ vzz131500",fontsize=10,color="white",style="solid",shape="box"];16331 -> 34720[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34720 -> 16554[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34721[label="vzz13150/Zero",fontsize=10,color="white",style="solid",shape="box"];16331 -> 34721[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34721 -> 16555[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16332[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131600)) (Pos vzz13150)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16332 -> 16556[label="",style="solid", color="black", weight=3]; 132.34/92.52 16333[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131600)) (Neg vzz13150)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34722[label="vzz13150/Succ vzz131500",fontsize=10,color="white",style="solid",shape="box"];16333 -> 34722[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34722 -> 16557[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34723[label="vzz13150/Zero",fontsize=10,color="white",style="solid",shape="box"];16333 -> 34723[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34723 -> 16558[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16334[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz13150)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34724[label="vzz13150/Succ vzz131500",fontsize=10,color="white",style="solid",shape="box"];16334 -> 34724[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34724 -> 16559[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34725[label="vzz13150/Zero",fontsize=10,color="white",style="solid",shape="box"];16334 -> 34725[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34725 -> 16560[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16335[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz13150)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34726[label="vzz13150/Succ vzz131500",fontsize=10,color="white",style="solid",shape="box"];16335 -> 34726[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34726 -> 16561[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34727[label="vzz13150/Zero",fontsize=10,color="white",style="solid",shape="box"];16335 -> 34727[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34727 -> 16562[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16336[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131800)) (Pos vzz13170)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34728[label="vzz13170/Succ vzz131700",fontsize=10,color="white",style="solid",shape="box"];16336 -> 34728[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34728 -> 16563[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34729[label="vzz13170/Zero",fontsize=10,color="white",style="solid",shape="box"];16336 -> 34729[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34729 -> 16564[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16337[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131800)) (Neg vzz13170)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16337 -> 16565[label="",style="solid", color="black", weight=3]; 132.34/92.52 16338[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz13170)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34730[label="vzz13170/Succ vzz131700",fontsize=10,color="white",style="solid",shape="box"];16338 -> 34730[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34730 -> 16566[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34731[label="vzz13170/Zero",fontsize=10,color="white",style="solid",shape="box"];16338 -> 34731[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34731 -> 16567[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16339[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz13170)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34732[label="vzz13170/Succ vzz131700",fontsize=10,color="white",style="solid",shape="box"];16339 -> 34732[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34732 -> 16568[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34733[label="vzz13170/Zero",fontsize=10,color="white",style="solid",shape="box"];16339 -> 34733[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34733 -> 16569[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16340[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131800)) (Pos vzz13170)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16340 -> 16570[label="",style="solid", color="black", weight=3]; 132.34/92.52 16341[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131800)) (Neg vzz13170)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34734[label="vzz13170/Succ vzz131700",fontsize=10,color="white",style="solid",shape="box"];16341 -> 34734[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34734 -> 16571[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34735[label="vzz13170/Zero",fontsize=10,color="white",style="solid",shape="box"];16341 -> 34735[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34735 -> 16572[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16342[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz13170)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34736[label="vzz13170/Succ vzz131700",fontsize=10,color="white",style="solid",shape="box"];16342 -> 34736[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34736 -> 16573[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34737[label="vzz13170/Zero",fontsize=10,color="white",style="solid",shape="box"];16342 -> 34737[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34737 -> 16574[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16343[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz13170)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34738[label="vzz13170/Succ vzz131700",fontsize=10,color="white",style="solid",shape="box"];16343 -> 34738[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34738 -> 16575[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34739[label="vzz13170/Zero",fontsize=10,color="white",style="solid",shape="box"];16343 -> 34739[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34739 -> 16576[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16344[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132400)) (Pos vzz13230)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34740[label="vzz13230/Succ vzz132300",fontsize=10,color="white",style="solid",shape="box"];16344 -> 34740[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34740 -> 16577[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34741[label="vzz13230/Zero",fontsize=10,color="white",style="solid",shape="box"];16344 -> 34741[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34741 -> 16578[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16345[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132400)) (Neg vzz13230)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16345 -> 16579[label="",style="solid", color="black", weight=3]; 132.34/92.52 16346[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz13230)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34742[label="vzz13230/Succ vzz132300",fontsize=10,color="white",style="solid",shape="box"];16346 -> 34742[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34742 -> 16580[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34743[label="vzz13230/Zero",fontsize=10,color="white",style="solid",shape="box"];16346 -> 34743[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34743 -> 16581[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16347[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz13230)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34744[label="vzz13230/Succ vzz132300",fontsize=10,color="white",style="solid",shape="box"];16347 -> 34744[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34744 -> 16582[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34745[label="vzz13230/Zero",fontsize=10,color="white",style="solid",shape="box"];16347 -> 34745[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34745 -> 16583[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16348[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132400)) (Pos vzz13230)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16348 -> 16584[label="",style="solid", color="black", weight=3]; 132.34/92.52 16349[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132400)) (Neg vzz13230)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34746[label="vzz13230/Succ vzz132300",fontsize=10,color="white",style="solid",shape="box"];16349 -> 34746[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34746 -> 16585[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34747[label="vzz13230/Zero",fontsize=10,color="white",style="solid",shape="box"];16349 -> 34747[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34747 -> 16586[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16350[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz13230)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34748[label="vzz13230/Succ vzz132300",fontsize=10,color="white",style="solid",shape="box"];16350 -> 34748[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34748 -> 16587[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34749[label="vzz13230/Zero",fontsize=10,color="white",style="solid",shape="box"];16350 -> 34749[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34749 -> 16588[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16351[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz13230)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34750[label="vzz13230/Succ vzz132300",fontsize=10,color="white",style="solid",shape="box"];16351 -> 34750[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34750 -> 16589[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34751[label="vzz13230/Zero",fontsize=10,color="white",style="solid",shape="box"];16351 -> 34751[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34751 -> 16590[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16352[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132600)) (Pos vzz13250)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34752[label="vzz13250/Succ vzz132500",fontsize=10,color="white",style="solid",shape="box"];16352 -> 34752[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34752 -> 16591[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34753[label="vzz13250/Zero",fontsize=10,color="white",style="solid",shape="box"];16352 -> 34753[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34753 -> 16592[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16353[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132600)) (Neg vzz13250)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16353 -> 16593[label="",style="solid", color="black", weight=3]; 132.34/92.52 16354[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz13250)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34754[label="vzz13250/Succ vzz132500",fontsize=10,color="white",style="solid",shape="box"];16354 -> 34754[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34754 -> 16594[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34755[label="vzz13250/Zero",fontsize=10,color="white",style="solid",shape="box"];16354 -> 34755[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34755 -> 16595[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16355[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz13250)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34756[label="vzz13250/Succ vzz132500",fontsize=10,color="white",style="solid",shape="box"];16355 -> 34756[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34756 -> 16596[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34757[label="vzz13250/Zero",fontsize=10,color="white",style="solid",shape="box"];16355 -> 34757[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34757 -> 16597[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16356[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132600)) (Pos vzz13250)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16356 -> 16598[label="",style="solid", color="black", weight=3]; 132.34/92.52 16357[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132600)) (Neg vzz13250)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34758[label="vzz13250/Succ vzz132500",fontsize=10,color="white",style="solid",shape="box"];16357 -> 34758[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34758 -> 16599[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34759[label="vzz13250/Zero",fontsize=10,color="white",style="solid",shape="box"];16357 -> 34759[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34759 -> 16600[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16358[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz13250)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34760[label="vzz13250/Succ vzz132500",fontsize=10,color="white",style="solid",shape="box"];16358 -> 34760[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34760 -> 16601[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34761[label="vzz13250/Zero",fontsize=10,color="white",style="solid",shape="box"];16358 -> 34761[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34761 -> 16602[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16359[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz13250)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34762[label="vzz13250/Succ vzz132500",fontsize=10,color="white",style="solid",shape="box"];16359 -> 34762[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34762 -> 16603[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34763[label="vzz13250/Zero",fontsize=10,color="white",style="solid",shape="box"];16359 -> 34763[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34763 -> 16604[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16360[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat vzz128200 vzz128100)",fontsize=16,color="burlywood",shape="triangle"];34764[label="vzz128200/Succ vzz1282000",fontsize=10,color="white",style="solid",shape="box"];16360 -> 34764[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34764 -> 16605[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34765[label="vzz128200/Zero",fontsize=10,color="white",style="solid",shape="box"];16360 -> 34765[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34765 -> 16606[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16361 -> 16164[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16361[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16362[label="signumReal1 (Double vzz1242 vzz1241) (Double vzz1242 vzz1241 > fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16362 -> 16607[label="",style="solid", color="black", weight=3]; 132.34/92.52 16363 -> 16164[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16363[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16364[label="signumReal2 (Double vzz1242 vzz1241) True",fontsize=16,color="black",shape="triangle"];16364 -> 16608[label="",style="solid", color="black", weight=3]; 132.34/92.52 16365 -> 16164[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16365[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16366 -> 16364[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16366[label="signumReal2 (Double vzz1242 vzz1241) True",fontsize=16,color="magenta"];16367 -> 16360[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16367[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat vzz128200 vzz128100)",fontsize=16,color="magenta"];16367 -> 16609[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16367 -> 16610[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16368 -> 16164[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16368[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16369 -> 16164[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16369[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16370 -> 16364[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16370[label="signumReal2 (Double vzz1242 vzz1241) True",fontsize=16,color="magenta"];16371 -> 16164[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16371[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16372 -> 16364[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16372[label="signumReal2 (Double vzz1242 vzz1241) True",fontsize=16,color="magenta"];16373[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130600)) (Pos vzz13050)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34766[label="vzz13050/Succ vzz130500",fontsize=10,color="white",style="solid",shape="box"];16373 -> 34766[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34766 -> 16611[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34767[label="vzz13050/Zero",fontsize=10,color="white",style="solid",shape="box"];16373 -> 34767[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34767 -> 16612[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16374[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130600)) (Neg vzz13050)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16374 -> 16613[label="",style="solid", color="black", weight=3]; 132.34/92.52 16375[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz13050)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34768[label="vzz13050/Succ vzz130500",fontsize=10,color="white",style="solid",shape="box"];16375 -> 34768[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34768 -> 16614[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34769[label="vzz13050/Zero",fontsize=10,color="white",style="solid",shape="box"];16375 -> 34769[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34769 -> 16615[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16376[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz13050)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34770[label="vzz13050/Succ vzz130500",fontsize=10,color="white",style="solid",shape="box"];16376 -> 34770[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34770 -> 16616[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34771[label="vzz13050/Zero",fontsize=10,color="white",style="solid",shape="box"];16376 -> 34771[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34771 -> 16617[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16377[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130600)) (Pos vzz13050)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16377 -> 16618[label="",style="solid", color="black", weight=3]; 132.34/92.52 16378[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130600)) (Neg vzz13050)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34772[label="vzz13050/Succ vzz130500",fontsize=10,color="white",style="solid",shape="box"];16378 -> 34772[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34772 -> 16619[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34773[label="vzz13050/Zero",fontsize=10,color="white",style="solid",shape="box"];16378 -> 34773[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34773 -> 16620[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16379[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz13050)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34774[label="vzz13050/Succ vzz130500",fontsize=10,color="white",style="solid",shape="box"];16379 -> 34774[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34774 -> 16621[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34775[label="vzz13050/Zero",fontsize=10,color="white",style="solid",shape="box"];16379 -> 34775[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34775 -> 16622[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16380[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz13050)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34776[label="vzz13050/Succ vzz130500",fontsize=10,color="white",style="solid",shape="box"];16380 -> 34776[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34776 -> 16623[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34777[label="vzz13050/Zero",fontsize=10,color="white",style="solid",shape="box"];16380 -> 34777[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34777 -> 16624[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16381[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130800)) (Pos vzz13070)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34778[label="vzz13070/Succ vzz130700",fontsize=10,color="white",style="solid",shape="box"];16381 -> 34778[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34778 -> 16625[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34779[label="vzz13070/Zero",fontsize=10,color="white",style="solid",shape="box"];16381 -> 34779[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34779 -> 16626[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16382[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130800)) (Neg vzz13070)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16382 -> 16627[label="",style="solid", color="black", weight=3]; 132.34/92.52 16383[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz13070)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34780[label="vzz13070/Succ vzz130700",fontsize=10,color="white",style="solid",shape="box"];16383 -> 34780[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34780 -> 16628[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34781[label="vzz13070/Zero",fontsize=10,color="white",style="solid",shape="box"];16383 -> 34781[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34781 -> 16629[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16384[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz13070)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34782[label="vzz13070/Succ vzz130700",fontsize=10,color="white",style="solid",shape="box"];16384 -> 34782[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34782 -> 16630[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34783[label="vzz13070/Zero",fontsize=10,color="white",style="solid",shape="box"];16384 -> 34783[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34783 -> 16631[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16385[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130800)) (Pos vzz13070)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16385 -> 16632[label="",style="solid", color="black", weight=3]; 132.34/92.52 16386[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130800)) (Neg vzz13070)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34784[label="vzz13070/Succ vzz130700",fontsize=10,color="white",style="solid",shape="box"];16386 -> 34784[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34784 -> 16633[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34785[label="vzz13070/Zero",fontsize=10,color="white",style="solid",shape="box"];16386 -> 34785[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34785 -> 16634[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16387[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz13070)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34786[label="vzz13070/Succ vzz130700",fontsize=10,color="white",style="solid",shape="box"];16387 -> 34786[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34786 -> 16635[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34787[label="vzz13070/Zero",fontsize=10,color="white",style="solid",shape="box"];16387 -> 34787[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34787 -> 16636[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16388[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz13070)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34788[label="vzz13070/Succ vzz130700",fontsize=10,color="white",style="solid",shape="box"];16388 -> 34788[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34788 -> 16637[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34789[label="vzz13070/Zero",fontsize=10,color="white",style="solid",shape="box"];16388 -> 34789[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34789 -> 16638[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16389[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132800)) (Pos vzz13270)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34790[label="vzz13270/Succ vzz132700",fontsize=10,color="white",style="solid",shape="box"];16389 -> 34790[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34790 -> 16639[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34791[label="vzz13270/Zero",fontsize=10,color="white",style="solid",shape="box"];16389 -> 34791[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34791 -> 16640[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16390[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132800)) (Neg vzz13270)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16390 -> 16641[label="",style="solid", color="black", weight=3]; 132.34/92.52 16391[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz13270)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34792[label="vzz13270/Succ vzz132700",fontsize=10,color="white",style="solid",shape="box"];16391 -> 34792[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34792 -> 16642[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34793[label="vzz13270/Zero",fontsize=10,color="white",style="solid",shape="box"];16391 -> 34793[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34793 -> 16643[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16392[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz13270)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34794[label="vzz13270/Succ vzz132700",fontsize=10,color="white",style="solid",shape="box"];16392 -> 34794[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34794 -> 16644[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34795[label="vzz13270/Zero",fontsize=10,color="white",style="solid",shape="box"];16392 -> 34795[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34795 -> 16645[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16393[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132800)) (Pos vzz13270)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16393 -> 16646[label="",style="solid", color="black", weight=3]; 132.34/92.52 16394[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132800)) (Neg vzz13270)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34796[label="vzz13270/Succ vzz132700",fontsize=10,color="white",style="solid",shape="box"];16394 -> 34796[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34796 -> 16647[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34797[label="vzz13270/Zero",fontsize=10,color="white",style="solid",shape="box"];16394 -> 34797[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34797 -> 16648[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16395[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz13270)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34798[label="vzz13270/Succ vzz132700",fontsize=10,color="white",style="solid",shape="box"];16395 -> 34798[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34798 -> 16649[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34799[label="vzz13270/Zero",fontsize=10,color="white",style="solid",shape="box"];16395 -> 34799[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34799 -> 16650[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16396[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz13270)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34800[label="vzz13270/Succ vzz132700",fontsize=10,color="white",style="solid",shape="box"];16396 -> 34800[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34800 -> 16651[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34801[label="vzz13270/Zero",fontsize=10,color="white",style="solid",shape="box"];16396 -> 34801[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34801 -> 16652[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16397[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz133000)) (Pos vzz13290)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34802[label="vzz13290/Succ vzz132900",fontsize=10,color="white",style="solid",shape="box"];16397 -> 34802[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34802 -> 16653[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34803[label="vzz13290/Zero",fontsize=10,color="white",style="solid",shape="box"];16397 -> 34803[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34803 -> 16654[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16398[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz133000)) (Neg vzz13290)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16398 -> 16655[label="",style="solid", color="black", weight=3]; 132.34/92.52 16399[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz13290)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34804[label="vzz13290/Succ vzz132900",fontsize=10,color="white",style="solid",shape="box"];16399 -> 34804[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34804 -> 16656[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34805[label="vzz13290/Zero",fontsize=10,color="white",style="solid",shape="box"];16399 -> 34805[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34805 -> 16657[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16400[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz13290)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34806[label="vzz13290/Succ vzz132900",fontsize=10,color="white",style="solid",shape="box"];16400 -> 34806[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34806 -> 16658[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34807[label="vzz13290/Zero",fontsize=10,color="white",style="solid",shape="box"];16400 -> 34807[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34807 -> 16659[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16401[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz133000)) (Pos vzz13290)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16401 -> 16660[label="",style="solid", color="black", weight=3]; 132.34/92.52 16402[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz133000)) (Neg vzz13290)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34808[label="vzz13290/Succ vzz132900",fontsize=10,color="white",style="solid",shape="box"];16402 -> 34808[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34808 -> 16661[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34809[label="vzz13290/Zero",fontsize=10,color="white",style="solid",shape="box"];16402 -> 34809[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34809 -> 16662[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16403[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz13290)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34810[label="vzz13290/Succ vzz132900",fontsize=10,color="white",style="solid",shape="box"];16403 -> 34810[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34810 -> 16663[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34811[label="vzz13290/Zero",fontsize=10,color="white",style="solid",shape="box"];16403 -> 34811[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34811 -> 16664[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16404[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz13290)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34812[label="vzz13290/Succ vzz132900",fontsize=10,color="white",style="solid",shape="box"];16404 -> 34812[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34812 -> 16665[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34813[label="vzz13290/Zero",fontsize=10,color="white",style="solid",shape="box"];16404 -> 34813[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34813 -> 16666[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 7897[label="roundRound03 (vzz23 :% vzz24) (vzz690 == vzz987 && vzz689 == vzz986) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7897 -> 8033[label="",style="solid", color="black", weight=3]; 132.34/92.52 7898[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69100)) (Pos vzz7870)) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34814[label="vzz7870/Succ vzz78700",fontsize=10,color="white",style="solid",shape="box"];7898 -> 34814[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34814 -> 8034[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34815[label="vzz7870/Zero",fontsize=10,color="white",style="solid",shape="box"];7898 -> 34815[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34815 -> 8035[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 7899[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69100)) (Neg vzz7870)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7899 -> 8036[label="",style="solid", color="black", weight=3]; 132.34/92.52 7900[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos vzz7870)) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34816[label="vzz7870/Succ vzz78700",fontsize=10,color="white",style="solid",shape="box"];7900 -> 34816[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34816 -> 8037[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34817[label="vzz7870/Zero",fontsize=10,color="white",style="solid",shape="box"];7900 -> 34817[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34817 -> 8038[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 7901[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg vzz7870)) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34818[label="vzz7870/Succ vzz78700",fontsize=10,color="white",style="solid",shape="box"];7901 -> 34818[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34818 -> 8039[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34819[label="vzz7870/Zero",fontsize=10,color="white",style="solid",shape="box"];7901 -> 34819[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34819 -> 8040[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 7902[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69100)) (Pos vzz7870)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];7902 -> 8041[label="",style="solid", color="black", weight=3]; 132.34/92.52 7903[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69100)) (Neg vzz7870)) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34820[label="vzz7870/Succ vzz78700",fontsize=10,color="white",style="solid",shape="box"];7903 -> 34820[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34820 -> 8042[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34821[label="vzz7870/Zero",fontsize=10,color="white",style="solid",shape="box"];7903 -> 34821[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34821 -> 8043[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 7904[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos vzz7870)) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34822[label="vzz7870/Succ vzz78700",fontsize=10,color="white",style="solid",shape="box"];7904 -> 34822[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34822 -> 8044[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34823[label="vzz7870/Zero",fontsize=10,color="white",style="solid",shape="box"];7904 -> 34823[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34823 -> 8045[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 7905[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg vzz7870)) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34824[label="vzz7870/Succ vzz78700",fontsize=10,color="white",style="solid",shape="box"];7905 -> 34824[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34824 -> 8046[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34825[label="vzz7870/Zero",fontsize=10,color="white",style="solid",shape="box"];7905 -> 34825[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34825 -> 8047[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8978 -> 8915[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8978[label="gcd0Gcd' vzz1098 (vzz1099 `rem` vzz1098)",fontsize=16,color="magenta"];8978 -> 8988[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8978 -> 8989[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8879 -> 196[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8879[label="Integer vzz792 == fromInt (Pos Zero)",fontsize=16,color="magenta"];8879 -> 8883[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8878[label="gcd2 vzz1084 (Integer vzz792) vzz60",fontsize=16,color="burlywood",shape="triangle"];34826[label="vzz1084/False",fontsize=10,color="white",style="solid",shape="box"];8878 -> 34826[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34826 -> 8884[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34827[label="vzz1084/True",fontsize=10,color="white",style="solid",shape="box"];8878 -> 34827[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34827 -> 8885[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8881 -> 71[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8881[label="primQuotInt vzz560 vzz10750",fontsize=16,color="magenta"];8881 -> 8886[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8881 -> 8887[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8882 -> 71[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8882[label="primQuotInt vzz560 vzz10750",fontsize=16,color="magenta"];8882 -> 8888[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8882 -> 8889[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8880[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz952 :% Integer vzz1086)) == vzz1073) (signum (vzz25 :% vzz24 + (negate Integer vzz951 :% Integer vzz1085)))",fontsize=16,color="black",shape="triangle"];8880 -> 8890[label="",style="solid", color="black", weight=3]; 132.34/92.52 16536[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat vzz131000 vzz130900)",fontsize=16,color="burlywood",shape="triangle"];34828[label="vzz131000/Succ vzz1310000",fontsize=10,color="white",style="solid",shape="box"];16536 -> 34828[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34828 -> 16672[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34829[label="vzz131000/Zero",fontsize=10,color="white",style="solid",shape="box"];16536 -> 34829[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34829 -> 16673[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16537 -> 16316[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16537[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16538[label="signumReal1 (Float vzz1296 vzz1295) (Float vzz1296 vzz1295 > fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16538 -> 16674[label="",style="solid", color="black", weight=3]; 132.34/92.52 16539 -> 16316[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16539[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16540[label="signumReal2 (Float vzz1296 vzz1295) True",fontsize=16,color="black",shape="triangle"];16540 -> 16675[label="",style="solid", color="black", weight=3]; 132.34/92.52 16541 -> 16316[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16541[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16542 -> 16540[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16542[label="signumReal2 (Float vzz1296 vzz1295) True",fontsize=16,color="magenta"];16543 -> 16536[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16543[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat vzz131000 vzz130900)",fontsize=16,color="magenta"];16543 -> 16676[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16543 -> 16677[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16544 -> 16316[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16544[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16545 -> 16316[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16545[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16546 -> 16540[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16546[label="signumReal2 (Float vzz1296 vzz1295) True",fontsize=16,color="magenta"];16547 -> 16316[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16547[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16548 -> 16540[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16548[label="signumReal2 (Float vzz1296 vzz1295) True",fontsize=16,color="magenta"];16549[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131600)) (Pos (Succ vzz131500))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16549 -> 16678[label="",style="solid", color="black", weight=3]; 132.34/92.52 16550[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131600)) (Pos Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16550 -> 16679[label="",style="solid", color="black", weight=3]; 132.34/92.52 16551[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="triangle"];16551 -> 16680[label="",style="solid", color="black", weight=3]; 132.34/92.52 16552[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz131500))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16552 -> 16681[label="",style="solid", color="black", weight=3]; 132.34/92.52 16553[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16553 -> 16682[label="",style="solid", color="black", weight=3]; 132.34/92.52 16554[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz131500))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16554 -> 16683[label="",style="solid", color="black", weight=3]; 132.34/92.52 16555[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16555 -> 16684[label="",style="solid", color="black", weight=3]; 132.34/92.52 16556 -> 16551[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16556[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16557[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131600)) (Neg (Succ vzz131500))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16557 -> 16685[label="",style="solid", color="black", weight=3]; 132.34/92.52 16558[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131600)) (Neg Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16558 -> 16686[label="",style="solid", color="black", weight=3]; 132.34/92.52 16559[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz131500))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16559 -> 16687[label="",style="solid", color="black", weight=3]; 132.34/92.52 16560[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16560 -> 16688[label="",style="solid", color="black", weight=3]; 132.34/92.52 16561[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz131500))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16561 -> 16689[label="",style="solid", color="black", weight=3]; 132.34/92.52 16562[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16562 -> 16690[label="",style="solid", color="black", weight=3]; 132.34/92.52 16563[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131800)) (Pos (Succ vzz131700))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16563 -> 16691[label="",style="solid", color="black", weight=3]; 132.34/92.52 16564[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz131800)) (Pos Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16564 -> 16692[label="",style="solid", color="black", weight=3]; 132.34/92.52 16565[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="triangle"];16565 -> 16693[label="",style="solid", color="black", weight=3]; 132.34/92.52 16566[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz131700))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16566 -> 16694[label="",style="solid", color="black", weight=3]; 132.34/92.52 16567[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16567 -> 16695[label="",style="solid", color="black", weight=3]; 132.34/92.52 16568[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz131700))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16568 -> 16696[label="",style="solid", color="black", weight=3]; 132.34/92.52 16569[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16569 -> 16697[label="",style="solid", color="black", weight=3]; 132.34/92.52 16570 -> 16565[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16570[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16571[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131800)) (Neg (Succ vzz131700))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16571 -> 16698[label="",style="solid", color="black", weight=3]; 132.34/92.52 16572[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz131800)) (Neg Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16572 -> 16699[label="",style="solid", color="black", weight=3]; 132.34/92.52 16573[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz131700))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16573 -> 16700[label="",style="solid", color="black", weight=3]; 132.34/92.52 16574[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16574 -> 16701[label="",style="solid", color="black", weight=3]; 132.34/92.52 16575[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz131700))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16575 -> 16702[label="",style="solid", color="black", weight=3]; 132.34/92.52 16576[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16576 -> 16703[label="",style="solid", color="black", weight=3]; 132.34/92.52 16577[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132400)) (Pos (Succ vzz132300))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16577 -> 16704[label="",style="solid", color="black", weight=3]; 132.34/92.52 16578[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132400)) (Pos Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16578 -> 16705[label="",style="solid", color="black", weight=3]; 132.34/92.52 16579[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="triangle"];16579 -> 16706[label="",style="solid", color="black", weight=3]; 132.34/92.52 16580[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz132300))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16580 -> 16707[label="",style="solid", color="black", weight=3]; 132.34/92.52 16581[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16581 -> 16708[label="",style="solid", color="black", weight=3]; 132.34/92.52 16582[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz132300))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16582 -> 16709[label="",style="solid", color="black", weight=3]; 132.34/92.52 16583[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16583 -> 16710[label="",style="solid", color="black", weight=3]; 132.34/92.52 16584 -> 16579[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16584[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16585[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132400)) (Neg (Succ vzz132300))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16585 -> 16711[label="",style="solid", color="black", weight=3]; 132.34/92.52 16586[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132400)) (Neg Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16586 -> 16712[label="",style="solid", color="black", weight=3]; 132.34/92.52 16587[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz132300))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16587 -> 16713[label="",style="solid", color="black", weight=3]; 132.34/92.52 16588[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16588 -> 16714[label="",style="solid", color="black", weight=3]; 132.34/92.52 16589[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz132300))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16589 -> 16715[label="",style="solid", color="black", weight=3]; 132.34/92.52 16590[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16590 -> 16716[label="",style="solid", color="black", weight=3]; 132.34/92.52 16591[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132600)) (Pos (Succ vzz132500))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16591 -> 16717[label="",style="solid", color="black", weight=3]; 132.34/92.52 16592[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132600)) (Pos Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16592 -> 16718[label="",style="solid", color="black", weight=3]; 132.34/92.52 16593[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="triangle"];16593 -> 16719[label="",style="solid", color="black", weight=3]; 132.34/92.52 16594[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz132500))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16594 -> 16720[label="",style="solid", color="black", weight=3]; 132.34/92.52 16595[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16595 -> 16721[label="",style="solid", color="black", weight=3]; 132.34/92.52 16596[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz132500))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16596 -> 16722[label="",style="solid", color="black", weight=3]; 132.34/92.52 16597[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16597 -> 16723[label="",style="solid", color="black", weight=3]; 132.34/92.52 16598 -> 16593[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16598[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16599[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132600)) (Neg (Succ vzz132500))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16599 -> 16724[label="",style="solid", color="black", weight=3]; 132.34/92.52 16600[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132600)) (Neg Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16600 -> 16725[label="",style="solid", color="black", weight=3]; 132.34/92.52 16601[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz132500))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16601 -> 16726[label="",style="solid", color="black", weight=3]; 132.34/92.52 16602[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16602 -> 16727[label="",style="solid", color="black", weight=3]; 132.34/92.52 16603[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz132500))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16603 -> 16728[label="",style="solid", color="black", weight=3]; 132.34/92.52 16604[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16604 -> 16729[label="",style="solid", color="black", weight=3]; 132.34/92.52 16605[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat (Succ vzz1282000) vzz128100)",fontsize=16,color="burlywood",shape="box"];34830[label="vzz128100/Succ vzz1281000",fontsize=10,color="white",style="solid",shape="box"];16605 -> 34830[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34830 -> 16730[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34831[label="vzz128100/Zero",fontsize=10,color="white",style="solid",shape="box"];16605 -> 34831[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34831 -> 16731[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16606[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat Zero vzz128100)",fontsize=16,color="burlywood",shape="box"];34832[label="vzz128100/Succ vzz1281000",fontsize=10,color="white",style="solid",shape="box"];16606 -> 34832[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34832 -> 16732[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34833[label="vzz128100/Zero",fontsize=10,color="white",style="solid",shape="box"];16606 -> 34833[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34833 -> 16733[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16607[label="signumReal1 (Double vzz1242 vzz1241) (compare (Double vzz1242 vzz1241) (fromInt (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];16607 -> 16734[label="",style="solid", color="black", weight=3]; 132.34/92.52 16608[label="fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];16608 -> 16735[label="",style="solid", color="black", weight=3]; 132.34/92.52 16609[label="vzz128100",fontsize=16,color="green",shape="box"];16610[label="vzz128200",fontsize=16,color="green",shape="box"];16611[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130600)) (Pos (Succ vzz130500))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16611 -> 16736[label="",style="solid", color="black", weight=3]; 132.34/92.52 16612[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130600)) (Pos Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16612 -> 16737[label="",style="solid", color="black", weight=3]; 132.34/92.52 16613[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="triangle"];16613 -> 16738[label="",style="solid", color="black", weight=3]; 132.34/92.52 16614[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz130500))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16614 -> 16739[label="",style="solid", color="black", weight=3]; 132.34/92.52 16615[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16615 -> 16740[label="",style="solid", color="black", weight=3]; 132.34/92.52 16616[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz130500))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16616 -> 16741[label="",style="solid", color="black", weight=3]; 132.34/92.52 16617[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16617 -> 16742[label="",style="solid", color="black", weight=3]; 132.34/92.52 16618 -> 16613[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16618[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16619[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130600)) (Neg (Succ vzz130500))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16619 -> 16743[label="",style="solid", color="black", weight=3]; 132.34/92.52 16620[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130600)) (Neg Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16620 -> 16744[label="",style="solid", color="black", weight=3]; 132.34/92.52 16621[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz130500))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16621 -> 16745[label="",style="solid", color="black", weight=3]; 132.34/92.52 16622[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16622 -> 16746[label="",style="solid", color="black", weight=3]; 132.34/92.52 16623[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz130500))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16623 -> 16747[label="",style="solid", color="black", weight=3]; 132.34/92.52 16624[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16624 -> 16748[label="",style="solid", color="black", weight=3]; 132.34/92.52 16625[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130800)) (Pos (Succ vzz130700))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16625 -> 16749[label="",style="solid", color="black", weight=3]; 132.34/92.52 16626[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz130800)) (Pos Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16626 -> 16750[label="",style="solid", color="black", weight=3]; 132.34/92.52 16627[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="triangle"];16627 -> 16751[label="",style="solid", color="black", weight=3]; 132.34/92.52 16628[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz130700))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16628 -> 16752[label="",style="solid", color="black", weight=3]; 132.34/92.52 16629[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16629 -> 16753[label="",style="solid", color="black", weight=3]; 132.34/92.52 16630[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz130700))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16630 -> 16754[label="",style="solid", color="black", weight=3]; 132.34/92.52 16631[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16631 -> 16755[label="",style="solid", color="black", weight=3]; 132.34/92.52 16632 -> 16627[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16632[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16633[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130800)) (Neg (Succ vzz130700))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16633 -> 16756[label="",style="solid", color="black", weight=3]; 132.34/92.52 16634[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz130800)) (Neg Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16634 -> 16757[label="",style="solid", color="black", weight=3]; 132.34/92.52 16635[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz130700))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16635 -> 16758[label="",style="solid", color="black", weight=3]; 132.34/92.52 16636[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16636 -> 16759[label="",style="solid", color="black", weight=3]; 132.34/92.52 16637[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz130700))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16637 -> 16760[label="",style="solid", color="black", weight=3]; 132.34/92.52 16638[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16638 -> 16761[label="",style="solid", color="black", weight=3]; 132.34/92.52 16639[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132800)) (Pos (Succ vzz132700))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16639 -> 16762[label="",style="solid", color="black", weight=3]; 132.34/92.52 16640[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz132800)) (Pos Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16640 -> 16763[label="",style="solid", color="black", weight=3]; 132.34/92.52 16641[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="triangle"];16641 -> 16764[label="",style="solid", color="black", weight=3]; 132.34/92.52 16642[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz132700))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16642 -> 16765[label="",style="solid", color="black", weight=3]; 132.34/92.52 16643[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16643 -> 16766[label="",style="solid", color="black", weight=3]; 132.34/92.52 16644[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz132700))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16644 -> 16767[label="",style="solid", color="black", weight=3]; 132.34/92.52 16645[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16645 -> 16768[label="",style="solid", color="black", weight=3]; 132.34/92.52 16646 -> 16641[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16646[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16647[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132800)) (Neg (Succ vzz132700))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16647 -> 16769[label="",style="solid", color="black", weight=3]; 132.34/92.52 16648[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz132800)) (Neg Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16648 -> 16770[label="",style="solid", color="black", weight=3]; 132.34/92.52 16649[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz132700))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16649 -> 16771[label="",style="solid", color="black", weight=3]; 132.34/92.52 16650[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16650 -> 16772[label="",style="solid", color="black", weight=3]; 132.34/92.52 16651[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz132700))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16651 -> 16773[label="",style="solid", color="black", weight=3]; 132.34/92.52 16652[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16652 -> 16774[label="",style="solid", color="black", weight=3]; 132.34/92.52 16653[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz133000)) (Pos (Succ vzz132900))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16653 -> 16775[label="",style="solid", color="black", weight=3]; 132.34/92.52 16654[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz133000)) (Pos Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16654 -> 16776[label="",style="solid", color="black", weight=3]; 132.34/92.52 16655[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="triangle"];16655 -> 16777[label="",style="solid", color="black", weight=3]; 132.34/92.52 16656[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz132900))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16656 -> 16778[label="",style="solid", color="black", weight=3]; 132.34/92.52 16657[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16657 -> 16779[label="",style="solid", color="black", weight=3]; 132.34/92.52 16658[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz132900))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16658 -> 16780[label="",style="solid", color="black", weight=3]; 132.34/92.52 16659[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16659 -> 16781[label="",style="solid", color="black", weight=3]; 132.34/92.52 16660 -> 16655[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16660[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16661[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz133000)) (Neg (Succ vzz132900))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16661 -> 16782[label="",style="solid", color="black", weight=3]; 132.34/92.52 16662[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz133000)) (Neg Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16662 -> 16783[label="",style="solid", color="black", weight=3]; 132.34/92.52 16663[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz132900))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16663 -> 16784[label="",style="solid", color="black", weight=3]; 132.34/92.52 16664[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16664 -> 16785[label="",style="solid", color="black", weight=3]; 132.34/92.52 16665[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz132900))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16665 -> 16786[label="",style="solid", color="black", weight=3]; 132.34/92.52 16666[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16666 -> 16787[label="",style="solid", color="black", weight=3]; 132.34/92.52 8033[label="roundRound03 (vzz23 :% vzz24) (primEqInt vzz690 vzz987 && vzz689 == vzz986) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34834[label="vzz690/Pos vzz6900",fontsize=10,color="white",style="solid",shape="box"];8033 -> 34834[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34834 -> 8168[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34835[label="vzz690/Neg vzz6900",fontsize=10,color="white",style="solid",shape="box"];8033 -> 34835[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34835 -> 8169[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8034[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69100)) (Pos (Succ vzz78700))) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8034 -> 8170[label="",style="solid", color="black", weight=3]; 132.34/92.52 8035[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69100)) (Pos Zero)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8035 -> 8171[label="",style="solid", color="black", weight=3]; 132.34/92.52 8036 -> 7410[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8036[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8037[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos (Succ vzz78700))) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8037 -> 8172[label="",style="solid", color="black", weight=3]; 132.34/92.52 8038[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos Zero)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8038 -> 8173[label="",style="solid", color="black", weight=3]; 132.34/92.52 8039[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg (Succ vzz78700))) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8039 -> 8174[label="",style="solid", color="black", weight=3]; 132.34/92.52 8040[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg Zero)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8040 -> 8175[label="",style="solid", color="black", weight=3]; 132.34/92.52 8041 -> 7410[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8041[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8042[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69100)) (Neg (Succ vzz78700))) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8042 -> 8176[label="",style="solid", color="black", weight=3]; 132.34/92.52 8043[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69100)) (Neg Zero)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8043 -> 8177[label="",style="solid", color="black", weight=3]; 132.34/92.52 8044[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos (Succ vzz78700))) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8044 -> 8178[label="",style="solid", color="black", weight=3]; 132.34/92.52 8045[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos Zero)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8045 -> 8179[label="",style="solid", color="black", weight=3]; 132.34/92.52 8046[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg (Succ vzz78700))) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8046 -> 8180[label="",style="solid", color="black", weight=3]; 132.34/92.52 8047[label="roundRound05 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg Zero)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8047 -> 8181[label="",style="solid", color="black", weight=3]; 132.34/92.52 8988[label="vzz1098",fontsize=16,color="green",shape="box"];8989 -> 8917[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8989[label="vzz1099 `rem` vzz1098",fontsize=16,color="magenta"];8989 -> 9034[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8989 -> 9035[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8883[label="Integer vzz792",fontsize=16,color="green",shape="box"];8884[label="gcd2 False (Integer vzz792) vzz60",fontsize=16,color="black",shape="box"];8884 -> 8901[label="",style="solid", color="black", weight=3]; 132.34/92.52 8885[label="gcd2 True (Integer vzz792) vzz60",fontsize=16,color="black",shape="box"];8885 -> 8902[label="",style="solid", color="black", weight=3]; 132.34/92.52 8886[label="vzz560",fontsize=16,color="green",shape="box"];8887[label="vzz10750",fontsize=16,color="green",shape="box"];8888[label="vzz560",fontsize=16,color="green",shape="box"];8889[label="vzz10750",fontsize=16,color="green",shape="box"];8890[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + (negate Integer vzz952) :% Integer vzz1086) == vzz1073) (signum (vzz25 :% vzz24 + (negate Integer vzz952) :% Integer vzz1086))",fontsize=16,color="black",shape="box"];8890 -> 8903[label="",style="solid", color="black", weight=3]; 132.34/92.52 16672[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat (Succ vzz1310000) vzz130900)",fontsize=16,color="burlywood",shape="box"];34836[label="vzz130900/Succ vzz1309000",fontsize=10,color="white",style="solid",shape="box"];16672 -> 34836[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34836 -> 16793[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34837[label="vzz130900/Zero",fontsize=10,color="white",style="solid",shape="box"];16672 -> 34837[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34837 -> 16794[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16673[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat Zero vzz130900)",fontsize=16,color="burlywood",shape="box"];34838[label="vzz130900/Succ vzz1309000",fontsize=10,color="white",style="solid",shape="box"];16673 -> 34838[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34838 -> 16795[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34839[label="vzz130900/Zero",fontsize=10,color="white",style="solid",shape="box"];16673 -> 34839[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34839 -> 16796[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16674[label="signumReal1 (Float vzz1296 vzz1295) (compare (Float vzz1296 vzz1295) (fromInt (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];16674 -> 16797[label="",style="solid", color="black", weight=3]; 132.34/92.52 16675[label="fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];16675 -> 16798[label="",style="solid", color="black", weight=3]; 132.34/92.52 16676[label="vzz131000",fontsize=16,color="green",shape="box"];16677[label="vzz130900",fontsize=16,color="green",shape="box"];16678[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz131600 vzz131500) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="triangle"];34840[label="vzz131600/Succ vzz1316000",fontsize=10,color="white",style="solid",shape="box"];16678 -> 34840[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34840 -> 16799[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34841[label="vzz131600/Zero",fontsize=10,color="white",style="solid",shape="box"];16678 -> 34841[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34841 -> 16800[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16679 -> 16551[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16679[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16680[label="roundRound02 (Float (Pos vzz300) (Pos vzz310)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16680 -> 16801[label="",style="solid", color="black", weight=3]; 132.34/92.52 16681 -> 16551[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16681[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16682[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="triangle"];16682 -> 16802[label="",style="solid", color="black", weight=3]; 132.34/92.52 16683 -> 16551[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16683[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16684 -> 16682[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16684[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16685 -> 16678[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16685[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz131600 vzz131500) (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16685 -> 16803[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16685 -> 16804[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16686 -> 16551[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16686[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16687 -> 16551[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16687[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16688 -> 16682[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16688[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16689 -> 16551[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16689[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16690 -> 16682[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16690[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16691[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz131800 vzz131700) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="triangle"];34842[label="vzz131800/Succ vzz1318000",fontsize=10,color="white",style="solid",shape="box"];16691 -> 34842[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34842 -> 16805[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34843[label="vzz131800/Zero",fontsize=10,color="white",style="solid",shape="box"];16691 -> 34843[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34843 -> 16806[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16692 -> 16565[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16692[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16693[label="roundRound02 (Float (Neg vzz300) (Pos vzz310)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16693 -> 16807[label="",style="solid", color="black", weight=3]; 132.34/92.52 16694 -> 16565[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16694[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16695[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="triangle"];16695 -> 16808[label="",style="solid", color="black", weight=3]; 132.34/92.52 16696 -> 16565[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16696[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16697 -> 16695[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16697[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16698 -> 16691[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16698[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz131800 vzz131700) (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16698 -> 16809[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16698 -> 16810[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16699 -> 16565[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16699[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16700 -> 16565[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16700[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16701 -> 16695[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16701[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16702 -> 16565[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16702[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16703 -> 16695[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16703[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16704[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz132400 vzz132300) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="triangle"];34844[label="vzz132400/Succ vzz1324000",fontsize=10,color="white",style="solid",shape="box"];16704 -> 34844[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34844 -> 16811[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34845[label="vzz132400/Zero",fontsize=10,color="white",style="solid",shape="box"];16704 -> 34845[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34845 -> 16812[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16705 -> 16579[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16705[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16706[label="roundRound02 (Float (Pos vzz300) (Neg vzz310)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16706 -> 16813[label="",style="solid", color="black", weight=3]; 132.34/92.52 16707 -> 16579[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16707[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16708[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="triangle"];16708 -> 16814[label="",style="solid", color="black", weight=3]; 132.34/92.52 16709 -> 16579[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16709[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16710 -> 16708[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16710[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16711 -> 16704[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16711[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz132400 vzz132300) (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16711 -> 16815[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16711 -> 16816[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16712 -> 16579[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16712[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16713 -> 16579[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16713[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16714 -> 16708[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16714[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16715 -> 16579[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16715[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16716 -> 16708[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16716[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16717[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz132600 vzz132500) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="triangle"];34846[label="vzz132600/Succ vzz1326000",fontsize=10,color="white",style="solid",shape="box"];16717 -> 34846[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34846 -> 16817[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34847[label="vzz132600/Zero",fontsize=10,color="white",style="solid",shape="box"];16717 -> 34847[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34847 -> 16818[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16718 -> 16593[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16718[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16719[label="roundRound02 (Float (Neg vzz300) (Neg vzz310)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16719 -> 16819[label="",style="solid", color="black", weight=3]; 132.34/92.52 16720 -> 16593[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16720[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16721[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="triangle"];16721 -> 16820[label="",style="solid", color="black", weight=3]; 132.34/92.52 16722 -> 16593[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16722[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16723 -> 16721[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16723[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16724 -> 16717[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16724[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz132600 vzz132500) (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16724 -> 16821[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16724 -> 16822[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16725 -> 16593[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16725[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16726 -> 16593[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16726[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16727 -> 16721[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16727[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16728 -> 16593[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16728[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16729 -> 16721[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16729[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16730[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat (Succ vzz1282000) (Succ vzz1281000))",fontsize=16,color="black",shape="box"];16730 -> 16823[label="",style="solid", color="black", weight=3]; 132.34/92.52 16731[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat (Succ vzz1282000) Zero)",fontsize=16,color="black",shape="box"];16731 -> 16824[label="",style="solid", color="black", weight=3]; 132.34/92.52 16732[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat Zero (Succ vzz1281000))",fontsize=16,color="black",shape="box"];16732 -> 16825[label="",style="solid", color="black", weight=3]; 132.34/92.52 16733[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat Zero Zero)",fontsize=16,color="black",shape="box"];16733 -> 16826[label="",style="solid", color="black", weight=3]; 132.34/92.52 16734 -> 16827[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16734[label="signumReal1 (Double vzz1242 vzz1241) (primCmpDouble (Double vzz1242 vzz1241) (fromInt (Pos Zero)) == GT)",fontsize=16,color="magenta"];16734 -> 16828[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16735[label="primIntToDouble (Pos Zero)",fontsize=16,color="black",shape="box"];16735 -> 16829[label="",style="solid", color="black", weight=3]; 132.34/92.52 16736[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz130600 vzz130500) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="triangle"];34848[label="vzz130600/Succ vzz1306000",fontsize=10,color="white",style="solid",shape="box"];16736 -> 34848[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34848 -> 16830[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34849[label="vzz130600/Zero",fontsize=10,color="white",style="solid",shape="box"];16736 -> 34849[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34849 -> 16831[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16737 -> 16613[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16737[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16738[label="roundRound02 (Double (Pos vzz300) (Pos vzz310)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16738 -> 16832[label="",style="solid", color="black", weight=3]; 132.34/92.52 16739 -> 16613[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16739[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16740[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="triangle"];16740 -> 16833[label="",style="solid", color="black", weight=3]; 132.34/92.52 16741 -> 16613[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16741[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16742 -> 16740[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16742[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16743 -> 16736[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16743[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz130600 vzz130500) (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16743 -> 16834[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16743 -> 16835[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16744 -> 16613[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16744[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16745 -> 16613[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16745[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16746 -> 16740[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16746[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16747 -> 16613[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16747[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16748 -> 16740[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16748[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16749[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz130800 vzz130700) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="triangle"];34850[label="vzz130800/Succ vzz1308000",fontsize=10,color="white",style="solid",shape="box"];16749 -> 34850[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34850 -> 16836[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34851[label="vzz130800/Zero",fontsize=10,color="white",style="solid",shape="box"];16749 -> 34851[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34851 -> 16837[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16750 -> 16627[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16750[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16751[label="roundRound02 (Double (Neg vzz300) (Pos vzz310)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16751 -> 16838[label="",style="solid", color="black", weight=3]; 132.34/92.52 16752 -> 16627[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16752[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16753[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="triangle"];16753 -> 16839[label="",style="solid", color="black", weight=3]; 132.34/92.52 16754 -> 16627[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16754[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16755 -> 16753[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16755[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16756 -> 16749[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16756[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz130800 vzz130700) (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16756 -> 16840[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16756 -> 16841[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16757 -> 16627[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16757[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16758 -> 16627[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16758[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16759 -> 16753[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16759[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16760 -> 16627[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16760[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16761 -> 16753[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16761[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16762[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz132800 vzz132700) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="triangle"];34852[label="vzz132800/Succ vzz1328000",fontsize=10,color="white",style="solid",shape="box"];16762 -> 34852[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34852 -> 16842[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34853[label="vzz132800/Zero",fontsize=10,color="white",style="solid",shape="box"];16762 -> 34853[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34853 -> 16843[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16763 -> 16641[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16763[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16764[label="roundRound02 (Double (Pos vzz300) (Neg vzz310)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16764 -> 16844[label="",style="solid", color="black", weight=3]; 132.34/92.52 16765 -> 16641[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16765[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16766[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="triangle"];16766 -> 16845[label="",style="solid", color="black", weight=3]; 132.34/92.52 16767 -> 16641[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16767[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16768 -> 16766[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16768[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16769 -> 16762[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16769[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz132800 vzz132700) (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16769 -> 16846[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16769 -> 16847[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16770 -> 16641[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16770[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16771 -> 16641[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16771[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16772 -> 16766[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16772[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16773 -> 16641[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16773[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16774 -> 16766[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16774[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16775[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz133000 vzz132900) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="triangle"];34854[label="vzz133000/Succ vzz1330000",fontsize=10,color="white",style="solid",shape="box"];16775 -> 34854[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34854 -> 16848[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34855[label="vzz133000/Zero",fontsize=10,color="white",style="solid",shape="box"];16775 -> 34855[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34855 -> 16849[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16776 -> 16655[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16776[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16777[label="roundRound02 (Double (Neg vzz300) (Neg vzz310)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16777 -> 16850[label="",style="solid", color="black", weight=3]; 132.34/92.52 16778 -> 16655[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16778[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16779[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="triangle"];16779 -> 16851[label="",style="solid", color="black", weight=3]; 132.34/92.52 16780 -> 16655[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16780[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16781 -> 16779[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16781[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16782 -> 16775[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16782[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz133000 vzz132900) (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16782 -> 16852[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16782 -> 16853[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16783 -> 16655[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16783[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16784 -> 16655[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16784[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16785 -> 16779[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16785[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16786 -> 16655[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16786[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16787 -> 16779[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16787[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];8168[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos vzz6900) vzz987 && vzz689 == vzz986) (Pos vzz6900 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34856[label="vzz6900/Succ vzz69000",fontsize=10,color="white",style="solid",shape="box"];8168 -> 34856[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34856 -> 8246[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34857[label="vzz6900/Zero",fontsize=10,color="white",style="solid",shape="box"];8168 -> 34857[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34857 -> 8247[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8169[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg vzz6900) vzz987 && vzz689 == vzz986) (Neg vzz6900 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34858[label="vzz6900/Succ vzz69000",fontsize=10,color="white",style="solid",shape="box"];8169 -> 34858[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34858 -> 8248[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34859[label="vzz6900/Zero",fontsize=10,color="white",style="solid",shape="box"];8169 -> 34859[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34859 -> 8249[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8170[label="roundRound05 (vzz23 :% vzz24) (primEqNat vzz69100 vzz78700) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="triangle"];34860[label="vzz69100/Succ vzz691000",fontsize=10,color="white",style="solid",shape="box"];8170 -> 34860[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34860 -> 8250[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34861[label="vzz69100/Zero",fontsize=10,color="white",style="solid",shape="box"];8170 -> 34861[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34861 -> 8251[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8171 -> 7410[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8171[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8172 -> 7410[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8172[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8173[label="roundRound05 (vzz23 :% vzz24) True (vzz690 :% vzz689)",fontsize=16,color="black",shape="triangle"];8173 -> 8252[label="",style="solid", color="black", weight=3]; 132.34/92.52 8174 -> 7410[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8174[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8175 -> 8173[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8175[label="roundRound05 (vzz23 :% vzz24) True (vzz690 :% vzz689)",fontsize=16,color="magenta"];8176 -> 8170[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8176[label="roundRound05 (vzz23 :% vzz24) (primEqNat vzz69100 vzz78700) (vzz690 :% vzz689)",fontsize=16,color="magenta"];8176 -> 8253[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8176 -> 8254[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8177 -> 7410[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8177[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8178 -> 7410[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8178[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8179 -> 8173[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8179[label="roundRound05 (vzz23 :% vzz24) True (vzz690 :% vzz689)",fontsize=16,color="magenta"];8180 -> 7410[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8180[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8181 -> 8173[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8181[label="roundRound05 (vzz23 :% vzz24) True (vzz690 :% vzz689)",fontsize=16,color="magenta"];9034[label="vzz1098",fontsize=16,color="green",shape="box"];9035[label="vzz1099",fontsize=16,color="green",shape="box"];8901[label="gcd0 (Integer vzz792) vzz60",fontsize=16,color="black",shape="triangle"];8901 -> 8909[label="",style="solid", color="black", weight=3]; 132.34/92.52 8902 -> 8910[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8902[label="gcd1 (vzz60 == fromInt (Pos Zero)) (Integer vzz792) vzz60",fontsize=16,color="magenta"];8902 -> 8911[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8903 -> 8912[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8903[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + Integer (primNegInt vzz952) :% Integer vzz1086) == vzz1073) (signum (vzz25 :% vzz24 + Integer (primNegInt vzz952) :% Integer vzz1086))",fontsize=16,color="magenta"];8903 -> 8913[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8903 -> 8914[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16793[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat (Succ vzz1310000) (Succ vzz1309000))",fontsize=16,color="black",shape="box"];16793 -> 16854[label="",style="solid", color="black", weight=3]; 132.34/92.52 16794[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat (Succ vzz1310000) Zero)",fontsize=16,color="black",shape="box"];16794 -> 16855[label="",style="solid", color="black", weight=3]; 132.34/92.52 16795[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat Zero (Succ vzz1309000))",fontsize=16,color="black",shape="box"];16795 -> 16856[label="",style="solid", color="black", weight=3]; 132.34/92.52 16796[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat Zero Zero)",fontsize=16,color="black",shape="box"];16796 -> 16857[label="",style="solid", color="black", weight=3]; 132.34/92.52 16797 -> 16858[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16797[label="signumReal1 (Float vzz1296 vzz1295) (primCmpFloat (Float vzz1296 vzz1295) (fromInt (Pos Zero)) == GT)",fontsize=16,color="magenta"];16797 -> 16859[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16798[label="primIntToFloat (Pos Zero)",fontsize=16,color="black",shape="box"];16798 -> 16860[label="",style="solid", color="black", weight=3]; 132.34/92.52 16799[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1316000) vzz131500) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34862[label="vzz131500/Succ vzz1315000",fontsize=10,color="white",style="solid",shape="box"];16799 -> 34862[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34862 -> 16861[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34863[label="vzz131500/Zero",fontsize=10,color="white",style="solid",shape="box"];16799 -> 34863[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34863 -> 16862[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16800[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero vzz131500) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34864[label="vzz131500/Succ vzz1315000",fontsize=10,color="white",style="solid",shape="box"];16800 -> 34864[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34864 -> 16863[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34865[label="vzz131500/Zero",fontsize=10,color="white",style="solid",shape="box"];16800 -> 34865[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34865 -> 16864[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16801 -> 16865[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16801[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (Float vzz12130 vzz12131 == fromInt (Pos (Succ Zero))) (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16801 -> 16866[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16802 -> 17005[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16802[label="roundRound00 (Float (Pos vzz300) (Pos vzz310)) (even (roundN (Float (Pos vzz300) (Pos vzz310))))",fontsize=16,color="magenta"];16802 -> 17006[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16803[label="vzz131600",fontsize=16,color="green",shape="box"];16804[label="vzz131500",fontsize=16,color="green",shape="box"];16805[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1318000) vzz131700) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34866[label="vzz131700/Succ vzz1317000",fontsize=10,color="white",style="solid",shape="box"];16805 -> 34866[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34866 -> 16869[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34867[label="vzz131700/Zero",fontsize=10,color="white",style="solid",shape="box"];16805 -> 34867[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34867 -> 16870[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16806[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero vzz131700) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34868[label="vzz131700/Succ vzz1317000",fontsize=10,color="white",style="solid",shape="box"];16806 -> 34868[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34868 -> 16871[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34869[label="vzz131700/Zero",fontsize=10,color="white",style="solid",shape="box"];16806 -> 34869[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34869 -> 16872[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16807 -> 16873[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16807[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (Float vzz12390 vzz12391 == fromInt (Pos (Succ Zero))) (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16807 -> 16874[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16808 -> 17025[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16808[label="roundRound00 (Float (Neg vzz300) (Pos vzz310)) (even (roundN (Float (Neg vzz300) (Pos vzz310))))",fontsize=16,color="magenta"];16808 -> 17026[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16809[label="vzz131800",fontsize=16,color="green",shape="box"];16810[label="vzz131700",fontsize=16,color="green",shape="box"];16811[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1324000) vzz132300) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34870[label="vzz132300/Succ vzz1323000",fontsize=10,color="white",style="solid",shape="box"];16811 -> 34870[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34870 -> 16877[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34871[label="vzz132300/Zero",fontsize=10,color="white",style="solid",shape="box"];16811 -> 34871[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34871 -> 16878[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16812[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero vzz132300) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34872[label="vzz132300/Succ vzz1323000",fontsize=10,color="white",style="solid",shape="box"];16812 -> 34872[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34872 -> 16879[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34873[label="vzz132300/Zero",fontsize=10,color="white",style="solid",shape="box"];16812 -> 34873[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34873 -> 16880[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16813 -> 16881[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16813[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (Float vzz12550 vzz12551 == fromInt (Pos (Succ Zero))) (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16813 -> 16882[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16814 -> 17037[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16814[label="roundRound00 (Float (Pos vzz300) (Neg vzz310)) (even (roundN (Float (Pos vzz300) (Neg vzz310))))",fontsize=16,color="magenta"];16814 -> 17038[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16815[label="vzz132400",fontsize=16,color="green",shape="box"];16816[label="vzz132300",fontsize=16,color="green",shape="box"];16817[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1326000) vzz132500) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34874[label="vzz132500/Succ vzz1325000",fontsize=10,color="white",style="solid",shape="box"];16817 -> 34874[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34874 -> 16885[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34875[label="vzz132500/Zero",fontsize=10,color="white",style="solid",shape="box"];16817 -> 34875[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34875 -> 16886[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16818[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero vzz132500) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34876[label="vzz132500/Succ vzz1325000",fontsize=10,color="white",style="solid",shape="box"];16818 -> 34876[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34876 -> 16887[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34877[label="vzz132500/Zero",fontsize=10,color="white",style="solid",shape="box"];16818 -> 34877[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34877 -> 16888[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16819 -> 16889[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16819[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (Float vzz12830 vzz12831 == fromInt (Pos (Succ Zero))) (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16819 -> 16890[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16820 -> 17049[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16820[label="roundRound00 (Float (Neg vzz300) (Neg vzz310)) (even (roundN (Float (Neg vzz300) (Neg vzz310))))",fontsize=16,color="magenta"];16820 -> 17050[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16821[label="vzz132600",fontsize=16,color="green",shape="box"];16822[label="vzz132500",fontsize=16,color="green",shape="box"];16823 -> 16360[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16823[label="signumReal2 (Double vzz1242 vzz1241) (primEqNat vzz1282000 vzz1281000)",fontsize=16,color="magenta"];16823 -> 16893[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16823 -> 16894[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16824 -> 16164[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16824[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16825 -> 16164[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16825[label="signumReal2 (Double vzz1242 vzz1241) False",fontsize=16,color="magenta"];16826 -> 16364[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16826[label="signumReal2 (Double vzz1242 vzz1241) True",fontsize=16,color="magenta"];16828 -> 16608[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16828[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];16827[label="signumReal1 (Double vzz1242 vzz1241) (primCmpDouble (Double vzz1242 vzz1241) vzz1342 == GT)",fontsize=16,color="burlywood",shape="triangle"];34878[label="vzz1241/Pos vzz12410",fontsize=10,color="white",style="solid",shape="box"];16827 -> 34878[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34878 -> 16895[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34879[label="vzz1241/Neg vzz12410",fontsize=10,color="white",style="solid",shape="box"];16827 -> 34879[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34879 -> 16896[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16829[label="Double (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];16830[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1306000) vzz130500) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34880[label="vzz130500/Succ vzz1305000",fontsize=10,color="white",style="solid",shape="box"];16830 -> 34880[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34880 -> 16897[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34881[label="vzz130500/Zero",fontsize=10,color="white",style="solid",shape="box"];16830 -> 34881[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34881 -> 16898[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16831[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero vzz130500) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34882[label="vzz130500/Succ vzz1305000",fontsize=10,color="white",style="solid",shape="box"];16831 -> 34882[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34882 -> 16899[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34883[label="vzz130500/Zero",fontsize=10,color="white",style="solid",shape="box"];16831 -> 34883[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34883 -> 16900[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16832 -> 16901[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16832[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (Double vzz11350 vzz11351 == fromInt (Pos (Succ Zero))) (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16832 -> 16902[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16833 -> 17065[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16833[label="roundRound00 (Double (Pos vzz300) (Pos vzz310)) (even (roundN (Double (Pos vzz300) (Pos vzz310))))",fontsize=16,color="magenta"];16833 -> 17066[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16834[label="vzz130600",fontsize=16,color="green",shape="box"];16835[label="vzz130500",fontsize=16,color="green",shape="box"];16836[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1308000) vzz130700) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34884[label="vzz130700/Succ vzz1307000",fontsize=10,color="white",style="solid",shape="box"];16836 -> 34884[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34884 -> 16905[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34885[label="vzz130700/Zero",fontsize=10,color="white",style="solid",shape="box"];16836 -> 34885[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34885 -> 16906[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16837[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero vzz130700) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34886[label="vzz130700/Succ vzz1307000",fontsize=10,color="white",style="solid",shape="box"];16837 -> 34886[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34886 -> 16907[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34887[label="vzz130700/Zero",fontsize=10,color="white",style="solid",shape="box"];16837 -> 34887[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34887 -> 16908[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16838 -> 16909[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16838[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (Double vzz11610 vzz11611 == fromInt (Pos (Succ Zero))) (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16838 -> 16910[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16839 -> 17077[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16839[label="roundRound00 (Double (Neg vzz300) (Pos vzz310)) (even (roundN (Double (Neg vzz300) (Pos vzz310))))",fontsize=16,color="magenta"];16839 -> 17078[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16840[label="vzz130700",fontsize=16,color="green",shape="box"];16841[label="vzz130800",fontsize=16,color="green",shape="box"];16842[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1328000) vzz132700) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34888[label="vzz132700/Succ vzz1327000",fontsize=10,color="white",style="solid",shape="box"];16842 -> 34888[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34888 -> 16913[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34889[label="vzz132700/Zero",fontsize=10,color="white",style="solid",shape="box"];16842 -> 34889[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34889 -> 16914[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16843[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero vzz132700) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34890[label="vzz132700/Succ vzz1327000",fontsize=10,color="white",style="solid",shape="box"];16843 -> 34890[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34890 -> 16915[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34891[label="vzz132700/Zero",fontsize=10,color="white",style="solid",shape="box"];16843 -> 34891[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34891 -> 16916[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16844 -> 16917[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16844[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (Double vzz11630 vzz11631 == fromInt (Pos (Succ Zero))) (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16844 -> 16918[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16845 -> 17089[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16845[label="roundRound00 (Double (Pos vzz300) (Neg vzz310)) (even (roundN (Double (Pos vzz300) (Neg vzz310))))",fontsize=16,color="magenta"];16845 -> 17090[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16846[label="vzz132800",fontsize=16,color="green",shape="box"];16847[label="vzz132700",fontsize=16,color="green",shape="box"];16848[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1330000) vzz132900) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34892[label="vzz132900/Succ vzz1329000",fontsize=10,color="white",style="solid",shape="box"];16848 -> 34892[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34892 -> 16921[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34893[label="vzz132900/Zero",fontsize=10,color="white",style="solid",shape="box"];16848 -> 34893[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34893 -> 16922[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16849[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero vzz132900) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34894[label="vzz132900/Succ vzz1329000",fontsize=10,color="white",style="solid",shape="box"];16849 -> 34894[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34894 -> 16923[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34895[label="vzz132900/Zero",fontsize=10,color="white",style="solid",shape="box"];16849 -> 34895[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34895 -> 16924[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16850 -> 16925[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16850[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (Double vzz11890 vzz11891 == fromInt (Pos (Succ Zero))) (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16850 -> 16926[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16851 -> 17101[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16851[label="roundRound00 (Double (Neg vzz300) (Neg vzz310)) (even (roundN (Double (Neg vzz300) (Neg vzz310))))",fontsize=16,color="magenta"];16851 -> 17102[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16852[label="vzz133000",fontsize=16,color="green",shape="box"];16853[label="vzz132900",fontsize=16,color="green",shape="box"];8246[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) vzz987 && vzz689 == vzz986) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="box"];34896[label="vzz987/Pos vzz9870",fontsize=10,color="white",style="solid",shape="box"];8246 -> 34896[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34896 -> 8330[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34897[label="vzz987/Neg vzz9870",fontsize=10,color="white",style="solid",shape="box"];8246 -> 34897[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34897 -> 8331[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8247[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) vzz987 && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];34898[label="vzz987/Pos vzz9870",fontsize=10,color="white",style="solid",shape="box"];8247 -> 34898[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34898 -> 8332[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34899[label="vzz987/Neg vzz9870",fontsize=10,color="white",style="solid",shape="box"];8247 -> 34899[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34899 -> 8333[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8248[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) vzz987 && vzz689 == vzz986) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="box"];34900[label="vzz987/Pos vzz9870",fontsize=10,color="white",style="solid",shape="box"];8248 -> 34900[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34900 -> 8334[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34901[label="vzz987/Neg vzz9870",fontsize=10,color="white",style="solid",shape="box"];8248 -> 34901[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34901 -> 8335[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8249[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) vzz987 && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];34902[label="vzz987/Pos vzz9870",fontsize=10,color="white",style="solid",shape="box"];8249 -> 34902[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34902 -> 8336[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34903[label="vzz987/Neg vzz9870",fontsize=10,color="white",style="solid",shape="box"];8249 -> 34903[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34903 -> 8337[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8250[label="roundRound05 (vzz23 :% vzz24) (primEqNat (Succ vzz691000) vzz78700) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34904[label="vzz78700/Succ vzz787000",fontsize=10,color="white",style="solid",shape="box"];8250 -> 34904[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34904 -> 8338[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34905[label="vzz78700/Zero",fontsize=10,color="white",style="solid",shape="box"];8250 -> 34905[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34905 -> 8339[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8251[label="roundRound05 (vzz23 :% vzz24) (primEqNat Zero vzz78700) (vzz690 :% vzz689)",fontsize=16,color="burlywood",shape="box"];34906[label="vzz78700/Succ vzz787000",fontsize=10,color="white",style="solid",shape="box"];8251 -> 34906[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34906 -> 8340[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34907[label="vzz78700/Zero",fontsize=10,color="white",style="solid",shape="box"];8251 -> 34907[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34907 -> 8341[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8252[label="roundN (vzz23 :% vzz24)",fontsize=16,color="black",shape="triangle"];8252 -> 8342[label="",style="solid", color="black", weight=3]; 132.34/92.52 8253[label="vzz69100",fontsize=16,color="green",shape="box"];8254[label="vzz78700",fontsize=16,color="green",shape="box"];8909 -> 8915[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8909[label="gcd0Gcd' (abs (Integer vzz792)) (abs vzz60)",fontsize=16,color="magenta"];8909 -> 8920[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8909 -> 8921[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8911 -> 196[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8911[label="vzz60 == fromInt (Pos Zero)",fontsize=16,color="magenta"];8911 -> 8924[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8910[label="gcd1 vzz1095 (Integer vzz792) vzz60",fontsize=16,color="burlywood",shape="triangle"];34908[label="vzz1095/False",fontsize=10,color="white",style="solid",shape="box"];8910 -> 34908[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34908 -> 8925[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34909[label="vzz1095/True",fontsize=10,color="white",style="solid",shape="box"];8910 -> 34909[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34909 -> 8926[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 8913 -> 7226[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8913[label="primNegInt vzz952",fontsize=16,color="magenta"];8913 -> 8927[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8914 -> 7226[label="",style="dashed", color="red", weight=0]; 132.34/92.52 8914[label="primNegInt vzz952",fontsize=16,color="magenta"];8914 -> 8928[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 8912[label="roundRound05 (vzz23 :% vzz24) (signum (vzz25 :% vzz24 + Integer vzz1097 :% Integer vzz1086) == vzz1073) (signum (vzz25 :% vzz24 + Integer vzz1096 :% Integer vzz1086))",fontsize=16,color="black",shape="triangle"];8912 -> 8929[label="",style="solid", color="black", weight=3]; 132.34/92.52 16854 -> 16536[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16854[label="signumReal2 (Float vzz1296 vzz1295) (primEqNat vzz1310000 vzz1309000)",fontsize=16,color="magenta"];16854 -> 16929[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16854 -> 16930[label="",style="dashed", color="magenta", weight=3]; 132.34/92.52 16855 -> 16316[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16855[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16856 -> 16316[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16856[label="signumReal2 (Float vzz1296 vzz1295) False",fontsize=16,color="magenta"];16857 -> 16540[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16857[label="signumReal2 (Float vzz1296 vzz1295) True",fontsize=16,color="magenta"];16859 -> 16675[label="",style="dashed", color="red", weight=0]; 132.34/92.52 16859[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];16858[label="signumReal1 (Float vzz1296 vzz1295) (primCmpFloat (Float vzz1296 vzz1295) vzz1343 == GT)",fontsize=16,color="burlywood",shape="triangle"];34910[label="vzz1295/Pos vzz12950",fontsize=10,color="white",style="solid",shape="box"];16858 -> 34910[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34910 -> 16931[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 34911[label="vzz1295/Neg vzz12950",fontsize=10,color="white",style="solid",shape="box"];16858 -> 34911[label="",style="solid", color="burlywood", weight=9]; 132.34/92.52 34911 -> 16932[label="",style="solid", color="burlywood", weight=3]; 132.34/92.52 16860[label="Float (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];16861[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1316000) (Succ vzz1315000)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16861 -> 16933[label="",style="solid", color="black", weight=3]; 132.34/92.52 16862[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1316000) Zero) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16862 -> 16934[label="",style="solid", color="black", weight=3]; 132.34/92.52 16863[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1315000)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16863 -> 16935[label="",style="solid", color="black", weight=3]; 132.34/92.52 16864[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero Zero) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];16864 -> 16936[label="",style="solid", color="black", weight=3]; 132.34/92.53 16866 -> 8267[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16866[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];16865[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (Float vzz12130 vzz12131 == vzz1344) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="triangle"];16865 -> 16937[label="",style="solid", color="black", weight=3]; 132.34/92.53 17006[label="even (roundN (Float (Pos vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];17006 -> 17991[label="",style="solid", color="black", weight=3]; 132.34/92.53 17005[label="roundRound00 (Float (Pos vzz300) (Pos vzz310)) vzz1362",fontsize=16,color="burlywood",shape="triangle"];34912[label="vzz1362/False",fontsize=10,color="white",style="solid",shape="box"];17005 -> 34912[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34912 -> 17019[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34913[label="vzz1362/True",fontsize=10,color="white",style="solid",shape="box"];17005 -> 34913[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34913 -> 17020[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 16869[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1318000) (Succ vzz1317000)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16869 -> 16939[label="",style="solid", color="black", weight=3]; 132.34/92.53 16870[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1318000) Zero) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16870 -> 16940[label="",style="solid", color="black", weight=3]; 132.34/92.53 16871[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1317000)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16871 -> 16941[label="",style="solid", color="black", weight=3]; 132.34/92.53 16872[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero Zero) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];16872 -> 16942[label="",style="solid", color="black", weight=3]; 132.34/92.53 16874 -> 8267[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16874[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];16873[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (Float vzz12390 vzz12391 == vzz1346) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="triangle"];16873 -> 16943[label="",style="solid", color="black", weight=3]; 132.34/92.53 17026[label="even (roundN (Float (Neg vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];17026 -> 17992[label="",style="solid", color="black", weight=3]; 132.34/92.53 17025[label="roundRound00 (Float (Neg vzz300) (Pos vzz310)) vzz1364",fontsize=16,color="burlywood",shape="triangle"];34914[label="vzz1364/False",fontsize=10,color="white",style="solid",shape="box"];17025 -> 34914[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34914 -> 17030[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34915[label="vzz1364/True",fontsize=10,color="white",style="solid",shape="box"];17025 -> 34915[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34915 -> 17031[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 16877[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1324000) (Succ vzz1323000)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16877 -> 16945[label="",style="solid", color="black", weight=3]; 132.34/92.53 16878[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1324000) Zero) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16878 -> 16946[label="",style="solid", color="black", weight=3]; 132.34/92.53 16879[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1323000)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16879 -> 16947[label="",style="solid", color="black", weight=3]; 132.34/92.53 16880[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero Zero) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];16880 -> 16948[label="",style="solid", color="black", weight=3]; 132.34/92.53 16882 -> 8267[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16882[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];16881[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (Float vzz12550 vzz12551 == vzz1348) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="triangle"];16881 -> 16949[label="",style="solid", color="black", weight=3]; 132.34/92.53 17038[label="even (roundN (Float (Pos vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];17038 -> 17993[label="",style="solid", color="black", weight=3]; 132.34/92.53 17037[label="roundRound00 (Float (Pos vzz300) (Neg vzz310)) vzz1365",fontsize=16,color="burlywood",shape="triangle"];34916[label="vzz1365/False",fontsize=10,color="white",style="solid",shape="box"];17037 -> 34916[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34916 -> 17042[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34917[label="vzz1365/True",fontsize=10,color="white",style="solid",shape="box"];17037 -> 34917[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34917 -> 17043[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 16885[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1326000) (Succ vzz1325000)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16885 -> 16951[label="",style="solid", color="black", weight=3]; 132.34/92.53 16886[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1326000) Zero) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16886 -> 16952[label="",style="solid", color="black", weight=3]; 132.34/92.53 16887[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1325000)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16887 -> 16953[label="",style="solid", color="black", weight=3]; 132.34/92.53 16888[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero Zero) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];16888 -> 16954[label="",style="solid", color="black", weight=3]; 132.34/92.53 16890 -> 8267[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16890[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];16889[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (Float vzz12830 vzz12831 == vzz1350) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="triangle"];16889 -> 16955[label="",style="solid", color="black", weight=3]; 132.34/92.53 17050[label="even (roundN (Float (Neg vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];17050 -> 17994[label="",style="solid", color="black", weight=3]; 132.34/92.53 17049[label="roundRound00 (Float (Neg vzz300) (Neg vzz310)) vzz1366",fontsize=16,color="burlywood",shape="triangle"];34918[label="vzz1366/False",fontsize=10,color="white",style="solid",shape="box"];17049 -> 34918[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34918 -> 17054[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34919[label="vzz1366/True",fontsize=10,color="white",style="solid",shape="box"];17049 -> 34919[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34919 -> 17055[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 16893[label="vzz1281000",fontsize=16,color="green",shape="box"];16894[label="vzz1282000",fontsize=16,color="green",shape="box"];16895[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpDouble (Double vzz1242 (Pos vzz12410)) vzz1342 == GT)",fontsize=16,color="burlywood",shape="box"];34920[label="vzz1342/Double vzz13420 vzz13421",fontsize=10,color="white",style="solid",shape="box"];16895 -> 34920[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34920 -> 16957[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 16896[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpDouble (Double vzz1242 (Neg vzz12410)) vzz1342 == GT)",fontsize=16,color="burlywood",shape="box"];34921[label="vzz1342/Double vzz13420 vzz13421",fontsize=10,color="white",style="solid",shape="box"];16896 -> 34921[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34921 -> 16958[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 16897[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1306000) (Succ vzz1305000)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16897 -> 16959[label="",style="solid", color="black", weight=3]; 132.34/92.53 16898[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1306000) Zero) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16898 -> 16960[label="",style="solid", color="black", weight=3]; 132.34/92.53 16899[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1305000)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16899 -> 16961[label="",style="solid", color="black", weight=3]; 132.34/92.53 16900[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero Zero) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];16900 -> 16962[label="",style="solid", color="black", weight=3]; 132.34/92.53 16902 -> 8266[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16902[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];16901[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (Double vzz11350 vzz11351 == vzz1352) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="triangle"];16901 -> 16963[label="",style="solid", color="black", weight=3]; 132.34/92.53 17066[label="even (roundN (Double (Pos vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];17066 -> 17995[label="",style="solid", color="black", weight=3]; 132.34/92.53 17065[label="roundRound00 (Double (Pos vzz300) (Pos vzz310)) vzz1367",fontsize=16,color="burlywood",shape="triangle"];34922[label="vzz1367/False",fontsize=10,color="white",style="solid",shape="box"];17065 -> 34922[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34922 -> 17070[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34923[label="vzz1367/True",fontsize=10,color="white",style="solid",shape="box"];17065 -> 34923[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34923 -> 17071[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 16905[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1308000) (Succ vzz1307000)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16905 -> 16965[label="",style="solid", color="black", weight=3]; 132.34/92.53 16906[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1308000) Zero) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16906 -> 16966[label="",style="solid", color="black", weight=3]; 132.34/92.53 16907[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1307000)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16907 -> 16967[label="",style="solid", color="black", weight=3]; 132.34/92.53 16908[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero Zero) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];16908 -> 16968[label="",style="solid", color="black", weight=3]; 132.34/92.53 16910 -> 8266[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16910[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];16909[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (Double vzz11610 vzz11611 == vzz1354) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="triangle"];16909 -> 16969[label="",style="solid", color="black", weight=3]; 132.34/92.53 17078[label="even (roundN (Double (Neg vzz300) (Pos vzz310)))",fontsize=16,color="black",shape="box"];17078 -> 17996[label="",style="solid", color="black", weight=3]; 132.34/92.53 17077[label="roundRound00 (Double (Neg vzz300) (Pos vzz310)) vzz1368",fontsize=16,color="burlywood",shape="triangle"];34924[label="vzz1368/False",fontsize=10,color="white",style="solid",shape="box"];17077 -> 34924[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34924 -> 17082[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34925[label="vzz1368/True",fontsize=10,color="white",style="solid",shape="box"];17077 -> 34925[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34925 -> 17083[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 16913[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1328000) (Succ vzz1327000)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16913 -> 16971[label="",style="solid", color="black", weight=3]; 132.34/92.53 16914[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1328000) Zero) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16914 -> 16972[label="",style="solid", color="black", weight=3]; 132.34/92.53 16915[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1327000)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16915 -> 16973[label="",style="solid", color="black", weight=3]; 132.34/92.53 16916[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero Zero) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];16916 -> 16974[label="",style="solid", color="black", weight=3]; 132.34/92.53 16918 -> 8266[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16918[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];16917[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (Double vzz11630 vzz11631 == vzz1356) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="triangle"];16917 -> 16975[label="",style="solid", color="black", weight=3]; 132.34/92.53 17090[label="even (roundN (Double (Pos vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];17090 -> 17997[label="",style="solid", color="black", weight=3]; 132.34/92.53 17089[label="roundRound00 (Double (Pos vzz300) (Neg vzz310)) vzz1369",fontsize=16,color="burlywood",shape="triangle"];34926[label="vzz1369/False",fontsize=10,color="white",style="solid",shape="box"];17089 -> 34926[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34926 -> 17094[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34927[label="vzz1369/True",fontsize=10,color="white",style="solid",shape="box"];17089 -> 34927[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34927 -> 17095[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 16921[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1330000) (Succ vzz1329000)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16921 -> 16977[label="",style="solid", color="black", weight=3]; 132.34/92.53 16922[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1330000) Zero) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16922 -> 16978[label="",style="solid", color="black", weight=3]; 132.34/92.53 16923[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1329000)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16923 -> 16979[label="",style="solid", color="black", weight=3]; 132.34/92.53 16924[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero Zero) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];16924 -> 16980[label="",style="solid", color="black", weight=3]; 132.34/92.53 16926 -> 8266[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16926[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];16925[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (Double vzz11890 vzz11891 == vzz1358) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="triangle"];16925 -> 16981[label="",style="solid", color="black", weight=3]; 132.34/92.53 17102[label="even (roundN (Double (Neg vzz300) (Neg vzz310)))",fontsize=16,color="black",shape="box"];17102 -> 17998[label="",style="solid", color="black", weight=3]; 132.34/92.53 17101[label="roundRound00 (Double (Neg vzz300) (Neg vzz310)) vzz1370",fontsize=16,color="burlywood",shape="triangle"];34928[label="vzz1370/False",fontsize=10,color="white",style="solid",shape="box"];17101 -> 34928[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34928 -> 17106[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34929[label="vzz1370/True",fontsize=10,color="white",style="solid",shape="box"];17101 -> 34929[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34929 -> 17107[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8330[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) (Pos vzz9870) && vzz689 == vzz986) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="box"];34930[label="vzz9870/Succ vzz98700",fontsize=10,color="white",style="solid",shape="box"];8330 -> 34930[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34930 -> 8425[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34931[label="vzz9870/Zero",fontsize=10,color="white",style="solid",shape="box"];8330 -> 34931[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34931 -> 8426[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8331[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) (Neg vzz9870) && vzz689 == vzz986) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];8331 -> 8427[label="",style="solid", color="black", weight=3]; 132.34/92.53 8332[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos vzz9870) && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];34932[label="vzz9870/Succ vzz98700",fontsize=10,color="white",style="solid",shape="box"];8332 -> 34932[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34932 -> 8428[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34933[label="vzz9870/Zero",fontsize=10,color="white",style="solid",shape="box"];8332 -> 34933[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34933 -> 8429[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8333[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg vzz9870) && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];34934[label="vzz9870/Succ vzz98700",fontsize=10,color="white",style="solid",shape="box"];8333 -> 34934[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34934 -> 8430[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34935[label="vzz9870/Zero",fontsize=10,color="white",style="solid",shape="box"];8333 -> 34935[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34935 -> 8431[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8334[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) (Pos vzz9870) && vzz689 == vzz986) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];8334 -> 8432[label="",style="solid", color="black", weight=3]; 132.34/92.53 8335[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) (Neg vzz9870) && vzz689 == vzz986) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="box"];34936[label="vzz9870/Succ vzz98700",fontsize=10,color="white",style="solid",shape="box"];8335 -> 34936[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34936 -> 8433[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34937[label="vzz9870/Zero",fontsize=10,color="white",style="solid",shape="box"];8335 -> 34937[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34937 -> 8434[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8336[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos vzz9870) && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];34938[label="vzz9870/Succ vzz98700",fontsize=10,color="white",style="solid",shape="box"];8336 -> 34938[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34938 -> 8435[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34939[label="vzz9870/Zero",fontsize=10,color="white",style="solid",shape="box"];8336 -> 34939[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34939 -> 8436[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8337[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg vzz9870) && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];34940[label="vzz9870/Succ vzz98700",fontsize=10,color="white",style="solid",shape="box"];8337 -> 34940[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34940 -> 8437[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34941[label="vzz9870/Zero",fontsize=10,color="white",style="solid",shape="box"];8337 -> 34941[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34941 -> 8438[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8338[label="roundRound05 (vzz23 :% vzz24) (primEqNat (Succ vzz691000) (Succ vzz787000)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8338 -> 8439[label="",style="solid", color="black", weight=3]; 132.34/92.53 8339[label="roundRound05 (vzz23 :% vzz24) (primEqNat (Succ vzz691000) Zero) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8339 -> 8440[label="",style="solid", color="black", weight=3]; 132.34/92.53 8340[label="roundRound05 (vzz23 :% vzz24) (primEqNat Zero (Succ vzz787000)) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8340 -> 8441[label="",style="solid", color="black", weight=3]; 132.34/92.53 8341[label="roundRound05 (vzz23 :% vzz24) (primEqNat Zero Zero) (vzz690 :% vzz689)",fontsize=16,color="black",shape="box"];8341 -> 8442[label="",style="solid", color="black", weight=3]; 132.34/92.53 8342[label="roundN0 (vzz23 :% vzz24) (roundVu7 (vzz23 :% vzz24))",fontsize=16,color="black",shape="triangle"];8342 -> 8443[label="",style="solid", color="black", weight=3]; 132.34/92.53 8920 -> 75[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8920[label="abs (Integer vzz792)",fontsize=16,color="magenta"];8920 -> 8930[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8921 -> 75[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8921[label="abs vzz60",fontsize=16,color="magenta"];8921 -> 8931[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8924[label="vzz60",fontsize=16,color="green",shape="box"];8925[label="gcd1 False (Integer vzz792) vzz60",fontsize=16,color="black",shape="box"];8925 -> 8944[label="",style="solid", color="black", weight=3]; 132.34/92.53 8926[label="gcd1 True (Integer vzz792) vzz60",fontsize=16,color="black",shape="box"];8926 -> 8945[label="",style="solid", color="black", weight=3]; 132.34/92.53 8927[label="vzz952",fontsize=16,color="green",shape="box"];8928[label="vzz952",fontsize=16,color="green",shape="box"];8929[label="roundRound05 (vzz23 :% vzz24) (signum (reduce (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086)) == vzz1073) (signum (reduce (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086)))",fontsize=16,color="black",shape="box"];8929 -> 8946[label="",style="solid", color="black", weight=3]; 132.34/92.53 16929[label="vzz1310000",fontsize=16,color="green",shape="box"];16930[label="vzz1309000",fontsize=16,color="green",shape="box"];16931[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpFloat (Float vzz1296 (Pos vzz12950)) vzz1343 == GT)",fontsize=16,color="burlywood",shape="box"];34942[label="vzz1343/Float vzz13430 vzz13431",fontsize=10,color="white",style="solid",shape="box"];16931 -> 34942[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34942 -> 17000[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 16932[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpFloat (Float vzz1296 (Neg vzz12950)) vzz1343 == GT)",fontsize=16,color="burlywood",shape="box"];34943[label="vzz1343/Float vzz13430 vzz13431",fontsize=10,color="white",style="solid",shape="box"];16932 -> 34943[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34943 -> 17001[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 16933 -> 16678[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16933[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz1316000 vzz1315000) (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16933 -> 17002[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16933 -> 17003[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16934 -> 16551[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16934[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16935 -> 16551[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16935[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16936 -> 16682[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16936[label="roundRound03 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];16937[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (Float vzz12130 vzz12131) vzz1344) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34944[label="vzz1344/Float vzz13440 vzz13441",fontsize=10,color="white",style="solid",shape="box"];16937 -> 34944[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34944 -> 17004[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17991 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17991[label="primEvenInt (roundN (Float (Pos vzz300) (Pos vzz310)))",fontsize=16,color="magenta"];17991 -> 18281[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17019[label="roundRound00 (Float (Pos vzz300) (Pos vzz310)) False",fontsize=16,color="black",shape="box"];17019 -> 17032[label="",style="solid", color="black", weight=3]; 132.34/92.53 17020[label="roundRound00 (Float (Pos vzz300) (Pos vzz310)) True",fontsize=16,color="black",shape="box"];17020 -> 17033[label="",style="solid", color="black", weight=3]; 132.34/92.53 16939 -> 16691[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16939[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz1318000 vzz1317000) (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16939 -> 17022[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16939 -> 17023[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16940 -> 16565[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16940[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16941 -> 16565[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16941[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16942 -> 16695[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16942[label="roundRound03 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];16943[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (Float vzz12390 vzz12391) vzz1346) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34945[label="vzz1346/Float vzz13460 vzz13461",fontsize=10,color="white",style="solid",shape="box"];16943 -> 34945[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34945 -> 17024[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17992 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17992[label="primEvenInt (roundN (Float (Neg vzz300) (Pos vzz310)))",fontsize=16,color="magenta"];17992 -> 18282[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17030[label="roundRound00 (Float (Neg vzz300) (Pos vzz310)) False",fontsize=16,color="black",shape="box"];17030 -> 17044[label="",style="solid", color="black", weight=3]; 132.34/92.53 17031[label="roundRound00 (Float (Neg vzz300) (Pos vzz310)) True",fontsize=16,color="black",shape="box"];17031 -> 17045[label="",style="solid", color="black", weight=3]; 132.34/92.53 16945 -> 16704[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16945[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz1324000 vzz1323000) (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16945 -> 17034[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16945 -> 17035[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16946 -> 16579[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16946[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16947 -> 16579[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16947[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16948 -> 16708[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16948[label="roundRound03 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];16949[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (Float vzz12550 vzz12551) vzz1348) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34946[label="vzz1348/Float vzz13480 vzz13481",fontsize=10,color="white",style="solid",shape="box"];16949 -> 34946[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34946 -> 17036[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17993 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17993[label="primEvenInt (roundN (Float (Pos vzz300) (Neg vzz310)))",fontsize=16,color="magenta"];17993 -> 18283[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17042[label="roundRound00 (Float (Pos vzz300) (Neg vzz310)) False",fontsize=16,color="black",shape="box"];17042 -> 17056[label="",style="solid", color="black", weight=3]; 132.34/92.53 17043[label="roundRound00 (Float (Pos vzz300) (Neg vzz310)) True",fontsize=16,color="black",shape="box"];17043 -> 17057[label="",style="solid", color="black", weight=3]; 132.34/92.53 16951 -> 16717[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16951[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz1326000 vzz1325000) (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16951 -> 17046[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16951 -> 17047[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16952 -> 16593[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16952[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16953 -> 16593[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16953[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16954 -> 16721[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16954[label="roundRound03 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];16955[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (Float vzz12830 vzz12831) vzz1350) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34947[label="vzz1350/Float vzz13500 vzz13501",fontsize=10,color="white",style="solid",shape="box"];16955 -> 34947[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34947 -> 17048[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17994 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17994[label="primEvenInt (roundN (Float (Neg vzz300) (Neg vzz310)))",fontsize=16,color="magenta"];17994 -> 18284[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17054[label="roundRound00 (Float (Neg vzz300) (Neg vzz310)) False",fontsize=16,color="black",shape="box"];17054 -> 17072[label="",style="solid", color="black", weight=3]; 132.34/92.53 17055[label="roundRound00 (Float (Neg vzz300) (Neg vzz310)) True",fontsize=16,color="black",shape="box"];17055 -> 17073[label="",style="solid", color="black", weight=3]; 132.34/92.53 16957[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpDouble (Double vzz1242 (Pos vzz12410)) (Double vzz13420 vzz13421) == GT)",fontsize=16,color="burlywood",shape="box"];34948[label="vzz13421/Pos vzz134210",fontsize=10,color="white",style="solid",shape="box"];16957 -> 34948[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34948 -> 17058[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34949[label="vzz13421/Neg vzz134210",fontsize=10,color="white",style="solid",shape="box"];16957 -> 34949[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34949 -> 17059[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 16958[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpDouble (Double vzz1242 (Neg vzz12410)) (Double vzz13420 vzz13421) == GT)",fontsize=16,color="burlywood",shape="box"];34950[label="vzz13421/Pos vzz134210",fontsize=10,color="white",style="solid",shape="box"];16958 -> 34950[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34950 -> 17060[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34951[label="vzz13421/Neg vzz134210",fontsize=10,color="white",style="solid",shape="box"];16958 -> 34951[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34951 -> 17061[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 16959 -> 16736[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16959[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz1306000 vzz1305000) (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16959 -> 17062[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16959 -> 17063[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16960 -> 16613[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16960[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16961 -> 16613[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16961[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16962 -> 16740[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16962[label="roundRound03 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];16963[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (Double vzz11350 vzz11351) vzz1352) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34952[label="vzz1352/Double vzz13520 vzz13521",fontsize=10,color="white",style="solid",shape="box"];16963 -> 34952[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34952 -> 17064[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17995 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17995[label="primEvenInt (roundN (Double (Pos vzz300) (Pos vzz310)))",fontsize=16,color="magenta"];17995 -> 18285[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17070[label="roundRound00 (Double (Pos vzz300) (Pos vzz310)) False",fontsize=16,color="black",shape="box"];17070 -> 17084[label="",style="solid", color="black", weight=3]; 132.34/92.53 17071[label="roundRound00 (Double (Pos vzz300) (Pos vzz310)) True",fontsize=16,color="black",shape="box"];17071 -> 17085[label="",style="solid", color="black", weight=3]; 132.34/92.53 16965 -> 16749[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16965[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz1308000 vzz1307000) (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16965 -> 17074[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16965 -> 17075[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16966 -> 16627[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16966[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16967 -> 16627[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16967[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16968 -> 16753[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16968[label="roundRound03 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];16969[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (Double vzz11610 vzz11611) vzz1354) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34953[label="vzz1354/Double vzz13540 vzz13541",fontsize=10,color="white",style="solid",shape="box"];16969 -> 34953[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34953 -> 17076[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17996 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17996[label="primEvenInt (roundN (Double (Neg vzz300) (Pos vzz310)))",fontsize=16,color="magenta"];17996 -> 18286[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17082[label="roundRound00 (Double (Neg vzz300) (Pos vzz310)) False",fontsize=16,color="black",shape="box"];17082 -> 17096[label="",style="solid", color="black", weight=3]; 132.34/92.53 17083[label="roundRound00 (Double (Neg vzz300) (Pos vzz310)) True",fontsize=16,color="black",shape="box"];17083 -> 17097[label="",style="solid", color="black", weight=3]; 132.34/92.53 16971 -> 16762[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16971[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz1328000 vzz1327000) (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16971 -> 17086[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16971 -> 17087[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16972 -> 16641[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16972[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16973 -> 16641[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16973[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16974 -> 16766[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16974[label="roundRound03 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];16975[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (Double vzz11630 vzz11631) vzz1356) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];34954[label="vzz1356/Double vzz13560 vzz13561",fontsize=10,color="white",style="solid",shape="box"];16975 -> 34954[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34954 -> 17088[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17997 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17997[label="primEvenInt (roundN (Double (Pos vzz300) (Neg vzz310)))",fontsize=16,color="magenta"];17997 -> 18287[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17094[label="roundRound00 (Double (Pos vzz300) (Neg vzz310)) False",fontsize=16,color="black",shape="box"];17094 -> 17108[label="",style="solid", color="black", weight=3]; 132.34/92.53 17095[label="roundRound00 (Double (Pos vzz300) (Neg vzz310)) True",fontsize=16,color="black",shape="box"];17095 -> 17109[label="",style="solid", color="black", weight=3]; 132.34/92.53 16977 -> 16775[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16977[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz1330000 vzz1329000) (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16977 -> 17098[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16977 -> 17099[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16978 -> 16655[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16978[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16979 -> 16655[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16979[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16980 -> 16779[label="",style="dashed", color="red", weight=0]; 132.34/92.53 16980[label="roundRound03 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];16981[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (Double vzz11890 vzz11891) vzz1358) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];34955[label="vzz1358/Double vzz13580 vzz13581",fontsize=10,color="white",style="solid",shape="box"];16981 -> 34955[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34955 -> 17100[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17998 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17998[label="primEvenInt (roundN (Double (Neg vzz300) (Neg vzz310)))",fontsize=16,color="magenta"];17998 -> 18288[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17106[label="roundRound00 (Double (Neg vzz300) (Neg vzz310)) False",fontsize=16,color="black",shape="box"];17106 -> 17138[label="",style="solid", color="black", weight=3]; 132.34/92.53 17107[label="roundRound00 (Double (Neg vzz300) (Neg vzz310)) True",fontsize=16,color="black",shape="box"];17107 -> 17139[label="",style="solid", color="black", weight=3]; 132.34/92.53 8425[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) (Pos (Succ vzz98700)) && vzz689 == vzz986) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];8425 -> 8486[label="",style="solid", color="black", weight=3]; 132.34/92.53 8426[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) (Pos Zero) && vzz689 == vzz986) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];8426 -> 8487[label="",style="solid", color="black", weight=3]; 132.34/92.53 8427[label="roundRound03 (vzz23 :% vzz24) (False && vzz689 == vzz986) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="triangle"];8427 -> 8488[label="",style="solid", color="black", weight=3]; 132.34/92.53 8428[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos (Succ vzz98700)) && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];8428 -> 8489[label="",style="solid", color="black", weight=3]; 132.34/92.53 8429[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos Zero) && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];8429 -> 8490[label="",style="solid", color="black", weight=3]; 132.34/92.53 8430[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg (Succ vzz98700)) && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];8430 -> 8491[label="",style="solid", color="black", weight=3]; 132.34/92.53 8431[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg Zero) && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];8431 -> 8492[label="",style="solid", color="black", weight=3]; 132.34/92.53 8432[label="roundRound03 (vzz23 :% vzz24) (False && vzz689 == vzz986) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="triangle"];8432 -> 8493[label="",style="solid", color="black", weight=3]; 132.34/92.53 8433[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) (Neg (Succ vzz98700)) && vzz689 == vzz986) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];8433 -> 8494[label="",style="solid", color="black", weight=3]; 132.34/92.53 8434[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) (Neg Zero) && vzz689 == vzz986) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];8434 -> 8495[label="",style="solid", color="black", weight=3]; 132.34/92.53 8435[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos (Succ vzz98700)) && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];8435 -> 8496[label="",style="solid", color="black", weight=3]; 132.34/92.53 8436[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos Zero) && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];8436 -> 8497[label="",style="solid", color="black", weight=3]; 132.34/92.53 8437[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg (Succ vzz98700)) && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];8437 -> 8498[label="",style="solid", color="black", weight=3]; 132.34/92.53 8438[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg Zero) && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];8438 -> 8499[label="",style="solid", color="black", weight=3]; 132.34/92.53 8439 -> 8170[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8439[label="roundRound05 (vzz23 :% vzz24) (primEqNat vzz691000 vzz787000) (vzz690 :% vzz689)",fontsize=16,color="magenta"];8439 -> 8500[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8439 -> 8501[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8440 -> 7410[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8440[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8441 -> 7410[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8441[label="roundRound05 (vzz23 :% vzz24) False (vzz690 :% vzz689)",fontsize=16,color="magenta"];8442 -> 8173[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8442[label="roundRound05 (vzz23 :% vzz24) True (vzz690 :% vzz689)",fontsize=16,color="magenta"];8443[label="roundN0 (vzz23 :% vzz24) (properFraction (vzz23 :% vzz24))",fontsize=16,color="black",shape="box"];8443 -> 8502[label="",style="solid", color="black", weight=3]; 132.34/92.53 8930[label="Integer vzz792",fontsize=16,color="green",shape="box"];8931[label="vzz60",fontsize=16,color="green",shape="box"];8944 -> 8901[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8944[label="gcd0 (Integer vzz792) vzz60",fontsize=16,color="magenta"];8945[label="error []",fontsize=16,color="black",shape="box"];8945 -> 8959[label="",style="solid", color="black", weight=3]; 132.34/92.53 8946[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086)) == vzz1073) (signum (reduce2 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086)))",fontsize=16,color="black",shape="box"];8946 -> 8960[label="",style="solid", color="black", weight=3]; 132.34/92.53 17000[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpFloat (Float vzz1296 (Pos vzz12950)) (Float vzz13430 vzz13431) == GT)",fontsize=16,color="burlywood",shape="box"];34956[label="vzz13431/Pos vzz134310",fontsize=10,color="white",style="solid",shape="box"];17000 -> 34956[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34956 -> 17110[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34957[label="vzz13431/Neg vzz134310",fontsize=10,color="white",style="solid",shape="box"];17000 -> 34957[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34957 -> 17111[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17001[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpFloat (Float vzz1296 (Neg vzz12950)) (Float vzz13430 vzz13431) == GT)",fontsize=16,color="burlywood",shape="box"];34958[label="vzz13431/Pos vzz134310",fontsize=10,color="white",style="solid",shape="box"];17001 -> 34958[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34958 -> 17112[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34959[label="vzz13431/Neg vzz134310",fontsize=10,color="white",style="solid",shape="box"];17001 -> 34959[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34959 -> 17113[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17002[label="vzz1316000",fontsize=16,color="green",shape="box"];17003[label="vzz1315000",fontsize=16,color="green",shape="box"];17004[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqFloat (Float vzz12130 vzz12131) (Float vzz13440 vzz13441)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17004 -> 17114[label="",style="solid", color="black", weight=3]; 132.34/92.53 18281 -> 15535[label="",style="dashed", color="red", weight=0]; 132.34/92.53 18281[label="roundN (Float (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];16667[label="primEvenInt vzz1340",fontsize=16,color="burlywood",shape="triangle"];34960[label="vzz1340/Pos vzz13400",fontsize=10,color="white",style="solid",shape="box"];16667 -> 34960[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34960 -> 16788[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34961[label="vzz1340/Neg vzz13400",fontsize=10,color="white",style="solid",shape="box"];16667 -> 34961[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34961 -> 16789[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17032[label="roundM (Float (Pos vzz300) (Pos vzz310))",fontsize=16,color="black",shape="triangle"];17032 -> 17116[label="",style="solid", color="black", weight=3]; 132.34/92.53 17033 -> 15535[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17033[label="roundN (Float (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];17022[label="vzz1318000",fontsize=16,color="green",shape="box"];17023[label="vzz1317000",fontsize=16,color="green",shape="box"];17024[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqFloat (Float vzz12390 vzz12391) (Float vzz13460 vzz13461)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17024 -> 17117[label="",style="solid", color="black", weight=3]; 132.34/92.53 18282 -> 15541[label="",style="dashed", color="red", weight=0]; 132.34/92.53 18282[label="roundN (Float (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];17044[label="roundM (Float (Neg vzz300) (Pos vzz310))",fontsize=16,color="black",shape="triangle"];17044 -> 17118[label="",style="solid", color="black", weight=3]; 132.34/92.53 17045 -> 15541[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17045[label="roundN (Float (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];17034[label="vzz1324000",fontsize=16,color="green",shape="box"];17035[label="vzz1323000",fontsize=16,color="green",shape="box"];17036[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqFloat (Float vzz12550 vzz12551) (Float vzz13480 vzz13481)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17036 -> 17119[label="",style="solid", color="black", weight=3]; 132.34/92.53 18283 -> 15740[label="",style="dashed", color="red", weight=0]; 132.34/92.53 18283[label="roundN (Float (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];17056[label="roundM (Float (Pos vzz300) (Neg vzz310))",fontsize=16,color="black",shape="triangle"];17056 -> 17120[label="",style="solid", color="black", weight=3]; 132.34/92.53 17057 -> 15740[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17057[label="roundN (Float (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];17046[label="vzz1326000",fontsize=16,color="green",shape="box"];17047[label="vzz1325000",fontsize=16,color="green",shape="box"];17048[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqFloat (Float vzz12830 vzz12831) (Float vzz13500 vzz13501)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17048 -> 17121[label="",style="solid", color="black", weight=3]; 132.34/92.53 18284 -> 15753[label="",style="dashed", color="red", weight=0]; 132.34/92.53 18284[label="roundN (Float (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];17072[label="roundM (Float (Neg vzz300) (Neg vzz310))",fontsize=16,color="black",shape="triangle"];17072 -> 17122[label="",style="solid", color="black", weight=3]; 132.34/92.53 17073 -> 15753[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17073[label="roundN (Float (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];17058[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpDouble (Double vzz1242 (Pos vzz12410)) (Double vzz13420 (Pos vzz134210)) == GT)",fontsize=16,color="black",shape="box"];17058 -> 17123[label="",style="solid", color="black", weight=3]; 132.34/92.53 17059[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpDouble (Double vzz1242 (Pos vzz12410)) (Double vzz13420 (Neg vzz134210)) == GT)",fontsize=16,color="black",shape="box"];17059 -> 17124[label="",style="solid", color="black", weight=3]; 132.34/92.53 17060[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpDouble (Double vzz1242 (Neg vzz12410)) (Double vzz13420 (Pos vzz134210)) == GT)",fontsize=16,color="black",shape="box"];17060 -> 17125[label="",style="solid", color="black", weight=3]; 132.34/92.53 17061[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpDouble (Double vzz1242 (Neg vzz12410)) (Double vzz13420 (Neg vzz134210)) == GT)",fontsize=16,color="black",shape="box"];17061 -> 17126[label="",style="solid", color="black", weight=3]; 132.34/92.53 17062[label="vzz1306000",fontsize=16,color="green",shape="box"];17063[label="vzz1305000",fontsize=16,color="green",shape="box"];17064[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqDouble (Double vzz11350 vzz11351) (Double vzz13520 vzz13521)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17064 -> 17127[label="",style="solid", color="black", weight=3]; 132.34/92.53 18285 -> 14082[label="",style="dashed", color="red", weight=0]; 132.34/92.53 18285[label="roundN (Double (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];17084[label="roundM (Double (Pos vzz300) (Pos vzz310))",fontsize=16,color="black",shape="triangle"];17084 -> 17128[label="",style="solid", color="black", weight=3]; 132.34/92.53 17085 -> 14082[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17085[label="roundN (Double (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];17074[label="vzz1307000",fontsize=16,color="green",shape="box"];17075[label="vzz1308000",fontsize=16,color="green",shape="box"];17076[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqDouble (Double vzz11610 vzz11611) (Double vzz13540 vzz13541)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17076 -> 17129[label="",style="solid", color="black", weight=3]; 132.34/92.53 18286 -> 14088[label="",style="dashed", color="red", weight=0]; 132.34/92.53 18286[label="roundN (Double (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];17096[label="roundM (Double (Neg vzz300) (Pos vzz310))",fontsize=16,color="black",shape="triangle"];17096 -> 17130[label="",style="solid", color="black", weight=3]; 132.34/92.53 17097 -> 14088[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17097[label="roundN (Double (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];17086[label="vzz1328000",fontsize=16,color="green",shape="box"];17087[label="vzz1327000",fontsize=16,color="green",shape="box"];17088[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqDouble (Double vzz11630 vzz11631) (Double vzz13560 vzz13561)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17088 -> 17131[label="",style="solid", color="black", weight=3]; 132.34/92.53 18287 -> 14097[label="",style="dashed", color="red", weight=0]; 132.34/92.53 18287[label="roundN (Double (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];17108[label="roundM (Double (Pos vzz300) (Neg vzz310))",fontsize=16,color="black",shape="triangle"];17108 -> 17140[label="",style="solid", color="black", weight=3]; 132.34/92.53 17109 -> 14097[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17109[label="roundN (Double (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];17098[label="vzz1330000",fontsize=16,color="green",shape="box"];17099[label="vzz1329000",fontsize=16,color="green",shape="box"];17100[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqDouble (Double vzz11890 vzz11891) (Double vzz13580 vzz13581)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17100 -> 17132[label="",style="solid", color="black", weight=3]; 132.34/92.53 18288 -> 14103[label="",style="dashed", color="red", weight=0]; 132.34/92.53 18288[label="roundN (Double (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];17138[label="roundM (Double (Neg vzz300) (Neg vzz310))",fontsize=16,color="black",shape="triangle"];17138 -> 17148[label="",style="solid", color="black", weight=3]; 132.34/92.53 17139 -> 14103[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17139[label="roundN (Double (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];8486 -> 17498[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8486[label="roundRound03 (vzz23 :% vzz24) (primEqNat vzz69000 vzz98700 && vzz689 == vzz986) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];8486 -> 17499[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8486 -> 17500[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8486 -> 17501[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8486 -> 17502[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8486 -> 17503[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8486 -> 17504[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8486 -> 17505[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8487 -> 8427[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8487[label="roundRound03 (vzz23 :% vzz24) (False && vzz689 == vzz986) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];8488[label="roundRound03 (vzz23 :% vzz24) False (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="triangle"];8488 -> 8546[label="",style="solid", color="black", weight=3]; 132.34/92.53 8489[label="roundRound03 (vzz23 :% vzz24) (False && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];8489 -> 8547[label="",style="solid", color="black", weight=3]; 132.34/92.53 8490[label="roundRound03 (vzz23 :% vzz24) (True && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];8490 -> 8548[label="",style="solid", color="black", weight=3]; 132.34/92.53 8491 -> 8489[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8491[label="roundRound03 (vzz23 :% vzz24) (False && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="magenta"];8492 -> 8490[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8492[label="roundRound03 (vzz23 :% vzz24) (True && vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="magenta"];8493[label="roundRound03 (vzz23 :% vzz24) False (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="triangle"];8493 -> 8549[label="",style="solid", color="black", weight=3]; 132.34/92.53 8494 -> 21229[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8494[label="roundRound03 (vzz23 :% vzz24) (primEqNat vzz69000 vzz98700 && vzz689 == vzz986) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];8494 -> 21230[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8494 -> 21231[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8494 -> 21232[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8494 -> 21233[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8494 -> 21234[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8494 -> 21235[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8494 -> 21236[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8495 -> 8432[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8495[label="roundRound03 (vzz23 :% vzz24) (False && vzz689 == vzz986) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];8496[label="roundRound03 (vzz23 :% vzz24) (False && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];8496 -> 8552[label="",style="solid", color="black", weight=3]; 132.34/92.53 8497[label="roundRound03 (vzz23 :% vzz24) (True && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];8497 -> 8553[label="",style="solid", color="black", weight=3]; 132.34/92.53 8498 -> 8496[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8498[label="roundRound03 (vzz23 :% vzz24) (False && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="magenta"];8499 -> 8497[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8499[label="roundRound03 (vzz23 :% vzz24) (True && vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="magenta"];8500[label="vzz691000",fontsize=16,color="green",shape="box"];8501[label="vzz787000",fontsize=16,color="green",shape="box"];8502[label="roundN0 (vzz23 :% vzz24) (fromIntegral (properFractionQ vzz23 vzz24),properFractionR vzz23 vzz24 :% vzz24)",fontsize=16,color="black",shape="box"];8502 -> 8554[label="",style="solid", color="black", weight=3]; 132.34/92.53 8959[label="error []",fontsize=16,color="red",shape="box"];8960 -> 8975[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8960[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz24 * Integer vzz1086 == fromInt (Pos Zero))) == vzz1073) (signum (reduce2Reduce1 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz24 * Integer vzz1086 == fromInt (Pos Zero))))",fontsize=16,color="magenta"];8960 -> 8976[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8960 -> 8977[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17110[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpFloat (Float vzz1296 (Pos vzz12950)) (Float vzz13430 (Pos vzz134310)) == GT)",fontsize=16,color="black",shape="box"];17110 -> 17141[label="",style="solid", color="black", weight=3]; 132.34/92.53 17111[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpFloat (Float vzz1296 (Pos vzz12950)) (Float vzz13430 (Neg vzz134310)) == GT)",fontsize=16,color="black",shape="box"];17111 -> 17142[label="",style="solid", color="black", weight=3]; 132.34/92.53 17112[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpFloat (Float vzz1296 (Neg vzz12950)) (Float vzz13430 (Pos vzz134310)) == GT)",fontsize=16,color="black",shape="box"];17112 -> 17143[label="",style="solid", color="black", weight=3]; 132.34/92.53 17113[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpFloat (Float vzz1296 (Neg vzz12950)) (Float vzz13430 (Neg vzz134310)) == GT)",fontsize=16,color="black",shape="box"];17113 -> 17144[label="",style="solid", color="black", weight=3]; 132.34/92.53 17114 -> 17145[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17114[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (vzz12130 * vzz13441 == vzz12131 * vzz13440) (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];17114 -> 17146[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17114 -> 17147[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 16788[label="primEvenInt (Pos vzz13400)",fontsize=16,color="black",shape="box"];16788 -> 17211[label="",style="solid", color="black", weight=3]; 132.34/92.53 16789[label="primEvenInt (Neg vzz13400)",fontsize=16,color="black",shape="box"];16789 -> 17212[label="",style="solid", color="black", weight=3]; 132.34/92.53 17116 -> 17149[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17116[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (roundR (Float (Pos vzz300) (Pos vzz310)) < fromInt (Pos Zero))",fontsize=16,color="magenta"];17116 -> 17150[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17117 -> 17151[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17117[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (vzz12390 * vzz13461 == vzz12391 * vzz13460) (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];17117 -> 17152[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17117 -> 17153[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17118 -> 17154[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17118[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (roundR (Float (Neg vzz300) (Pos vzz310)) < fromInt (Pos Zero))",fontsize=16,color="magenta"];17118 -> 17155[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17119 -> 17156[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17119[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (vzz12550 * vzz13481 == vzz12551 * vzz13480) (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];17119 -> 17157[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17119 -> 17158[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17120 -> 17159[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17120[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (roundR (Float (Pos vzz300) (Neg vzz310)) < fromInt (Pos Zero))",fontsize=16,color="magenta"];17120 -> 17160[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17121 -> 17161[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17121[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (vzz12830 * vzz13501 == vzz12831 * vzz13500) (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];17121 -> 17162[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17121 -> 17163[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17122 -> 17164[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17122[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (roundR (Float (Neg vzz300) (Neg vzz310)) < fromInt (Pos Zero))",fontsize=16,color="magenta"];17122 -> 17165[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17123 -> 17166[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17123[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (compare (vzz1242 * Pos vzz134210) (Pos vzz12410 * vzz13420) == GT)",fontsize=16,color="magenta"];17123 -> 17167[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17123 -> 17168[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17124 -> 17166[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17124[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (compare (vzz1242 * Pos vzz134210) (Neg vzz12410 * vzz13420) == GT)",fontsize=16,color="magenta"];17124 -> 17169[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17124 -> 17170[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17125 -> 17171[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17125[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (compare (vzz1242 * Neg vzz134210) (Pos vzz12410 * vzz13420) == GT)",fontsize=16,color="magenta"];17125 -> 17172[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17125 -> 17173[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17126 -> 17171[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17126[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (compare (vzz1242 * Neg vzz134210) (Neg vzz12410 * vzz13420) == GT)",fontsize=16,color="magenta"];17126 -> 17174[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17126 -> 17175[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17127 -> 17176[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17127[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (vzz11350 * vzz13521 == vzz11351 * vzz13520) (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];17127 -> 17177[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17127 -> 17178[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17128 -> 17179[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17128[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (roundR (Double (Pos vzz300) (Pos vzz310)) < fromInt (Pos Zero))",fontsize=16,color="magenta"];17128 -> 17180[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17129 -> 17181[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17129[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (vzz11610 * vzz13541 == vzz11611 * vzz13540) (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];17129 -> 17182[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17129 -> 17183[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17130 -> 17184[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17130[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (roundR (Double (Neg vzz300) (Pos vzz310)) < fromInt (Pos Zero))",fontsize=16,color="magenta"];17130 -> 17185[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17131 -> 17186[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17131[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (vzz11630 * vzz13561 == vzz11631 * vzz13560) (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];17131 -> 17187[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17131 -> 17188[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17140 -> 17189[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17140[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (roundR (Double (Pos vzz300) (Neg vzz310)) < fromInt (Pos Zero))",fontsize=16,color="magenta"];17140 -> 17190[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17132 -> 17191[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17132[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (vzz11890 * vzz13581 == vzz11891 * vzz13580) (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];17132 -> 17192[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17132 -> 17193[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17148 -> 17194[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17148[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (roundR (Double (Neg vzz300) (Neg vzz310)) < fromInt (Pos Zero))",fontsize=16,color="magenta"];17148 -> 17195[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17499[label="vzz69000",fontsize=16,color="green",shape="box"];17500[label="vzz986",fontsize=16,color="green",shape="box"];17501[label="vzz24",fontsize=16,color="green",shape="box"];17502[label="vzz69000",fontsize=16,color="green",shape="box"];17503[label="vzz23",fontsize=16,color="green",shape="box"];17504[label="vzz98700",fontsize=16,color="green",shape="box"];17505[label="vzz689",fontsize=16,color="green",shape="box"];17498[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat vzz1407 vzz1408 && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="burlywood",shape="triangle"];34962[label="vzz1407/Succ vzz14070",fontsize=10,color="white",style="solid",shape="box"];17498 -> 34962[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34962 -> 17541[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34963[label="vzz1407/Zero",fontsize=10,color="white",style="solid",shape="box"];17498 -> 34963[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34963 -> 17542[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8546[label="roundRound02 (vzz23 :% vzz24) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];8546 -> 8667[label="",style="solid", color="black", weight=3]; 132.34/92.53 8547[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];8547 -> 8668[label="",style="solid", color="black", weight=3]; 132.34/92.53 8548[label="roundRound03 (vzz23 :% vzz24) (vzz689 == vzz986) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];8548 -> 8669[label="",style="solid", color="black", weight=3]; 132.34/92.53 8549[label="roundRound02 (vzz23 :% vzz24) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];8549 -> 8670[label="",style="solid", color="black", weight=3]; 132.34/92.53 21230[label="vzz24",fontsize=16,color="green",shape="box"];21231[label="vzz69000",fontsize=16,color="green",shape="box"];21232[label="vzz689",fontsize=16,color="green",shape="box"];21233[label="vzz23",fontsize=16,color="green",shape="box"];21234[label="vzz98700",fontsize=16,color="green",shape="box"];21235[label="vzz986",fontsize=16,color="green",shape="box"];21236[label="vzz69000",fontsize=16,color="green",shape="box"];21229[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat vzz1541 vzz1542 && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="burlywood",shape="triangle"];34964[label="vzz1541/Succ vzz15410",fontsize=10,color="white",style="solid",shape="box"];21229 -> 34964[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34964 -> 21293[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34965[label="vzz1541/Zero",fontsize=10,color="white",style="solid",shape="box"];21229 -> 34965[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34965 -> 21294[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8552[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];8552 -> 8675[label="",style="solid", color="black", weight=3]; 132.34/92.53 8553[label="roundRound03 (vzz23 :% vzz24) (vzz689 == vzz986) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];8553 -> 8676[label="",style="solid", color="black", weight=3]; 132.34/92.53 8554[label="fromIntegral (properFractionQ vzz23 vzz24)",fontsize=16,color="black",shape="box"];8554 -> 8677[label="",style="solid", color="black", weight=3]; 132.34/92.53 8976 -> 196[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8976[label="vzz24 * Integer vzz1086 == fromInt (Pos Zero)",fontsize=16,color="magenta"];8976 -> 8979[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8977 -> 196[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8977[label="vzz24 * Integer vzz1086 == fromInt (Pos Zero)",fontsize=16,color="magenta"];8977 -> 8980[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8975[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) vzz1114) == vzz1073) (signum (reduce2Reduce1 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) vzz1113))",fontsize=16,color="burlywood",shape="triangle"];34966[label="vzz1114/False",fontsize=10,color="white",style="solid",shape="box"];8975 -> 34966[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34966 -> 8981[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34967[label="vzz1114/True",fontsize=10,color="white",style="solid",shape="box"];8975 -> 34967[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34967 -> 8982[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17141 -> 17196[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17141[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (compare (vzz1296 * Pos vzz134310) (Pos vzz12950 * vzz13430) == GT)",fontsize=16,color="magenta"];17141 -> 17197[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17141 -> 17198[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17142 -> 17196[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17142[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (compare (vzz1296 * Pos vzz134310) (Neg vzz12950 * vzz13430) == GT)",fontsize=16,color="magenta"];17142 -> 17199[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17142 -> 17200[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17143 -> 17201[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17143[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (compare (vzz1296 * Neg vzz134310) (Pos vzz12950 * vzz13430) == GT)",fontsize=16,color="magenta"];17143 -> 17202[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17143 -> 17203[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17144 -> 17201[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17144[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (compare (vzz1296 * Neg vzz134310) (Neg vzz12950 * vzz13430) == GT)",fontsize=16,color="magenta"];17144 -> 17204[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17144 -> 17205[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17146 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17146[label="vzz12131 * vzz13440",fontsize=16,color="magenta"];17146 -> 17206[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17146 -> 17207[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17147 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17147[label="vzz12130 * vzz13441",fontsize=16,color="magenta"];17147 -> 17208[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17147 -> 17209[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17145[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (vzz1373 == vzz1372) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="triangle"];17145 -> 17210[label="",style="solid", color="black", weight=3]; 132.34/92.53 17211[label="primEvenNat vzz13400",fontsize=16,color="burlywood",shape="triangle"];34968[label="vzz13400/Succ vzz134000",fontsize=10,color="white",style="solid",shape="box"];17211 -> 34968[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34968 -> 17462[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34969[label="vzz13400/Zero",fontsize=10,color="white",style="solid",shape="box"];17211 -> 34969[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34969 -> 17463[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17212 -> 17211[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17212[label="primEvenNat vzz13400",fontsize=16,color="magenta"];17212 -> 17464[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17150 -> 16675[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17150[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];17149[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (roundR (Float (Pos vzz300) (Pos vzz310)) < vzz1374)",fontsize=16,color="black",shape="triangle"];17149 -> 17213[label="",style="solid", color="black", weight=3]; 132.34/92.53 17152 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17152[label="vzz12391 * vzz13460",fontsize=16,color="magenta"];17152 -> 17214[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17152 -> 17215[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17153 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17153[label="vzz12390 * vzz13461",fontsize=16,color="magenta"];17153 -> 17216[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17153 -> 17217[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17151[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (vzz1376 == vzz1375) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="triangle"];17151 -> 17218[label="",style="solid", color="black", weight=3]; 132.34/92.53 17155 -> 16675[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17155[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];17154[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (roundR (Float (Neg vzz300) (Pos vzz310)) < vzz1377)",fontsize=16,color="black",shape="triangle"];17154 -> 17219[label="",style="solid", color="black", weight=3]; 132.34/92.53 17157 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17157[label="vzz12550 * vzz13481",fontsize=16,color="magenta"];17157 -> 17220[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17157 -> 17221[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17158 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17158[label="vzz12551 * vzz13480",fontsize=16,color="magenta"];17158 -> 17222[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17158 -> 17223[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17156[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (vzz1379 == vzz1378) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="triangle"];17156 -> 17224[label="",style="solid", color="black", weight=3]; 132.34/92.53 17160 -> 16675[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17160[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];17159[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (roundR (Float (Pos vzz300) (Neg vzz310)) < vzz1380)",fontsize=16,color="black",shape="triangle"];17159 -> 17225[label="",style="solid", color="black", weight=3]; 132.34/92.53 17162 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17162[label="vzz12831 * vzz13500",fontsize=16,color="magenta"];17162 -> 17226[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17162 -> 17227[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17163 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17163[label="vzz12830 * vzz13501",fontsize=16,color="magenta"];17163 -> 17228[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17163 -> 17229[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17161[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (vzz1382 == vzz1381) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="triangle"];17161 -> 17230[label="",style="solid", color="black", weight=3]; 132.34/92.53 17165 -> 16675[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17165[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];17164[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (roundR (Float (Neg vzz300) (Neg vzz310)) < vzz1383)",fontsize=16,color="black",shape="triangle"];17164 -> 17231[label="",style="solid", color="black", weight=3]; 132.34/92.53 17167 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17167[label="vzz1242 * Pos vzz134210",fontsize=16,color="magenta"];17167 -> 17232[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17167 -> 17233[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17168 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17168[label="Pos vzz12410 * vzz13420",fontsize=16,color="magenta"];17168 -> 17234[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17168 -> 17235[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17166[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (compare vzz1385 vzz1384 == GT)",fontsize=16,color="black",shape="triangle"];17166 -> 17236[label="",style="solid", color="black", weight=3]; 132.34/92.53 17169 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17169[label="vzz1242 * Pos vzz134210",fontsize=16,color="magenta"];17169 -> 17237[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17169 -> 17238[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17170 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17170[label="Neg vzz12410 * vzz13420",fontsize=16,color="magenta"];17170 -> 17239[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17170 -> 17240[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17172 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17172[label="vzz1242 * Neg vzz134210",fontsize=16,color="magenta"];17172 -> 17241[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17172 -> 17242[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17173 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17173[label="Pos vzz12410 * vzz13420",fontsize=16,color="magenta"];17173 -> 17243[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17173 -> 17244[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17171[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (compare vzz1387 vzz1386 == GT)",fontsize=16,color="black",shape="triangle"];17171 -> 17245[label="",style="solid", color="black", weight=3]; 132.34/92.53 17174 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17174[label="vzz1242 * Neg vzz134210",fontsize=16,color="magenta"];17174 -> 17246[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17174 -> 17247[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17175 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17175[label="Neg vzz12410 * vzz13420",fontsize=16,color="magenta"];17175 -> 17248[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17175 -> 17249[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17177 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17177[label="vzz11350 * vzz13521",fontsize=16,color="magenta"];17177 -> 17250[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17177 -> 17251[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17178 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17178[label="vzz11351 * vzz13520",fontsize=16,color="magenta"];17178 -> 17252[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17178 -> 17253[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17176[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (vzz1389 == vzz1388) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="triangle"];17176 -> 17254[label="",style="solid", color="black", weight=3]; 132.34/92.53 17180 -> 16608[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17180[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];17179[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (roundR (Double (Pos vzz300) (Pos vzz310)) < vzz1390)",fontsize=16,color="black",shape="triangle"];17179 -> 17255[label="",style="solid", color="black", weight=3]; 132.34/92.53 17182 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17182[label="vzz11611 * vzz13540",fontsize=16,color="magenta"];17182 -> 17256[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17182 -> 17257[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17183 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17183[label="vzz11610 * vzz13541",fontsize=16,color="magenta"];17183 -> 17258[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17183 -> 17259[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17181[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (vzz1392 == vzz1391) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="triangle"];17181 -> 17260[label="",style="solid", color="black", weight=3]; 132.34/92.53 17185 -> 16608[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17185[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];17184[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (roundR (Double (Neg vzz300) (Pos vzz310)) < vzz1393)",fontsize=16,color="black",shape="triangle"];17184 -> 17261[label="",style="solid", color="black", weight=3]; 132.34/92.53 17187 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17187[label="vzz11631 * vzz13560",fontsize=16,color="magenta"];17187 -> 17262[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17187 -> 17263[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17188 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17188[label="vzz11630 * vzz13561",fontsize=16,color="magenta"];17188 -> 17264[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17188 -> 17265[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17186[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (vzz1395 == vzz1394) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="triangle"];17186 -> 17266[label="",style="solid", color="black", weight=3]; 132.34/92.53 17190 -> 16608[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17190[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];17189[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (roundR (Double (Pos vzz300) (Neg vzz310)) < vzz1396)",fontsize=16,color="black",shape="triangle"];17189 -> 17267[label="",style="solid", color="black", weight=3]; 132.34/92.53 17192 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17192[label="vzz11890 * vzz13581",fontsize=16,color="magenta"];17192 -> 17268[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17192 -> 17269[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17193 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17193[label="vzz11891 * vzz13580",fontsize=16,color="magenta"];17193 -> 17270[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17193 -> 17271[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17191[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (vzz1398 == vzz1397) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="triangle"];17191 -> 17272[label="",style="solid", color="black", weight=3]; 132.34/92.53 17195 -> 16608[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17195[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];17194[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (roundR (Double (Neg vzz300) (Neg vzz310)) < vzz1399)",fontsize=16,color="black",shape="triangle"];17194 -> 17273[label="",style="solid", color="black", weight=3]; 132.34/92.53 17541[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat (Succ vzz14070) vzz1408 && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="burlywood",shape="box"];34970[label="vzz1408/Succ vzz14080",fontsize=10,color="white",style="solid",shape="box"];17541 -> 34970[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34970 -> 17605[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34971[label="vzz1408/Zero",fontsize=10,color="white",style="solid",shape="box"];17541 -> 34971[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34971 -> 17606[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17542[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat Zero vzz1408 && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="burlywood",shape="box"];34972[label="vzz1408/Succ vzz14080",fontsize=10,color="white",style="solid",shape="box"];17542 -> 34972[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34972 -> 17607[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34973[label="vzz1408/Zero",fontsize=10,color="white",style="solid",shape="box"];17542 -> 34973[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34973 -> 17608[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8667 -> 8800[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8667[label="roundRound01 (vzz23 :% vzz24) (Pos (Succ vzz69000) :% vzz689 == fromInt (Pos (Succ Zero))) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];8667 -> 8801[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8668[label="roundRound02 (vzz23 :% vzz24) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];8668 -> 8802[label="",style="solid", color="black", weight=3]; 132.34/92.53 8669[label="roundRound03 (vzz23 :% vzz24) (primEqInt vzz689 vzz986) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];34974[label="vzz689/Pos vzz6890",fontsize=10,color="white",style="solid",shape="box"];8669 -> 34974[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34974 -> 8803[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34975[label="vzz689/Neg vzz6890",fontsize=10,color="white",style="solid",shape="box"];8669 -> 34975[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34975 -> 8804[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8670 -> 8805[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8670[label="roundRound01 (vzz23 :% vzz24) (Neg (Succ vzz69000) :% vzz689 == fromInt (Pos (Succ Zero))) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];8670 -> 8806[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 21293[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat (Succ vzz15410) vzz1542 && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="burlywood",shape="box"];34976[label="vzz1542/Succ vzz15420",fontsize=10,color="white",style="solid",shape="box"];21293 -> 34976[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34976 -> 21321[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34977[label="vzz1542/Zero",fontsize=10,color="white",style="solid",shape="box"];21293 -> 34977[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34977 -> 21322[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 21294[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat Zero vzz1542 && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="burlywood",shape="box"];34978[label="vzz1542/Succ vzz15420",fontsize=10,color="white",style="solid",shape="box"];21294 -> 34978[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34978 -> 21323[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34979[label="vzz1542/Zero",fontsize=10,color="white",style="solid",shape="box"];21294 -> 34979[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34979 -> 21324[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8675[label="roundRound02 (vzz23 :% vzz24) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];8675 -> 8811[label="",style="solid", color="black", weight=3]; 132.34/92.53 8676[label="roundRound03 (vzz23 :% vzz24) (primEqInt vzz689 vzz986) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];34980[label="vzz689/Pos vzz6890",fontsize=10,color="white",style="solid",shape="box"];8676 -> 34980[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34980 -> 8812[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34981[label="vzz689/Neg vzz6890",fontsize=10,color="white",style="solid",shape="box"];8676 -> 34981[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34981 -> 8813[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8677[label="fromInteger . toInteger",fontsize=16,color="black",shape="box"];8677 -> 8814[label="",style="solid", color="black", weight=3]; 132.34/92.53 8979[label="vzz24 * Integer vzz1086",fontsize=16,color="burlywood",shape="triangle"];34982[label="vzz24/Integer vzz240",fontsize=10,color="white",style="solid",shape="box"];8979 -> 34982[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34982 -> 8990[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8980 -> 8979[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8980[label="vzz24 * Integer vzz1086",fontsize=16,color="magenta"];8981[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) False) == vzz1073) (signum (reduce2Reduce1 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) vzz1113))",fontsize=16,color="black",shape="box"];8981 -> 8991[label="",style="solid", color="black", weight=3]; 132.34/92.53 8982[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce1 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) True) == vzz1073) (signum (reduce2Reduce1 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) vzz1113))",fontsize=16,color="black",shape="box"];8982 -> 8992[label="",style="solid", color="black", weight=3]; 132.34/92.53 17197 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17197[label="Pos vzz12950 * vzz13430",fontsize=16,color="magenta"];17197 -> 17274[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17197 -> 17275[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17198 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17198[label="vzz1296 * Pos vzz134310",fontsize=16,color="magenta"];17198 -> 17276[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17198 -> 17277[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17196[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (compare vzz1401 vzz1400 == GT)",fontsize=16,color="black",shape="triangle"];17196 -> 17278[label="",style="solid", color="black", weight=3]; 132.34/92.53 17199 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17199[label="Neg vzz12950 * vzz13430",fontsize=16,color="magenta"];17199 -> 17279[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17199 -> 17280[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17200 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17200[label="vzz1296 * Pos vzz134310",fontsize=16,color="magenta"];17200 -> 17281[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17200 -> 17282[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17202 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17202[label="vzz1296 * Neg vzz134310",fontsize=16,color="magenta"];17202 -> 17283[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17202 -> 17284[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17203 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17203[label="Pos vzz12950 * vzz13430",fontsize=16,color="magenta"];17203 -> 17285[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17203 -> 17286[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17201[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (compare vzz1403 vzz1402 == GT)",fontsize=16,color="black",shape="triangle"];17201 -> 17287[label="",style="solid", color="black", weight=3]; 132.34/92.53 17204 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17204[label="vzz1296 * Neg vzz134310",fontsize=16,color="magenta"];17204 -> 17288[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17204 -> 17289[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17205 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17205[label="Neg vzz12950 * vzz13430",fontsize=16,color="magenta"];17205 -> 17290[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17205 -> 17291[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17206[label="vzz13440",fontsize=16,color="green",shape="box"];17207[label="vzz12131",fontsize=16,color="green",shape="box"];17208[label="vzz13441",fontsize=16,color="green",shape="box"];17209[label="vzz12130",fontsize=16,color="green",shape="box"];17210[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt vzz1373 vzz1372) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];34983[label="vzz1373/Pos vzz13730",fontsize=10,color="white",style="solid",shape="box"];17210 -> 34983[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34983 -> 17460[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34984[label="vzz1373/Neg vzz13730",fontsize=10,color="white",style="solid",shape="box"];17210 -> 34984[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34984 -> 17461[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17462[label="primEvenNat (Succ vzz134000)",fontsize=16,color="burlywood",shape="box"];34985[label="vzz134000/Succ vzz1340000",fontsize=10,color="white",style="solid",shape="box"];17462 -> 34985[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34985 -> 17547[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34986[label="vzz134000/Zero",fontsize=10,color="white",style="solid",shape="box"];17462 -> 34986[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34986 -> 17548[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17463[label="primEvenNat Zero",fontsize=16,color="black",shape="box"];17463 -> 17549[label="",style="solid", color="black", weight=3]; 132.34/92.53 17464[label="vzz13400",fontsize=16,color="green",shape="box"];17213[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (compare (roundR (Float (Pos vzz300) (Pos vzz310))) vzz1374 == LT)",fontsize=16,color="black",shape="box"];17213 -> 17465[label="",style="solid", color="black", weight=3]; 132.34/92.53 17214[label="vzz13460",fontsize=16,color="green",shape="box"];17215[label="vzz12391",fontsize=16,color="green",shape="box"];17216[label="vzz13461",fontsize=16,color="green",shape="box"];17217[label="vzz12390",fontsize=16,color="green",shape="box"];17218[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt vzz1376 vzz1375) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];34987[label="vzz1376/Pos vzz13760",fontsize=10,color="white",style="solid",shape="box"];17218 -> 34987[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34987 -> 17466[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34988[label="vzz1376/Neg vzz13760",fontsize=10,color="white",style="solid",shape="box"];17218 -> 34988[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34988 -> 17467[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17219[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (compare (roundR (Float (Neg vzz300) (Pos vzz310))) vzz1377 == LT)",fontsize=16,color="black",shape="box"];17219 -> 17468[label="",style="solid", color="black", weight=3]; 132.34/92.53 17220[label="vzz13481",fontsize=16,color="green",shape="box"];17221[label="vzz12550",fontsize=16,color="green",shape="box"];17222[label="vzz13480",fontsize=16,color="green",shape="box"];17223[label="vzz12551",fontsize=16,color="green",shape="box"];17224[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt vzz1379 vzz1378) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];34989[label="vzz1379/Pos vzz13790",fontsize=10,color="white",style="solid",shape="box"];17224 -> 34989[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34989 -> 17469[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34990[label="vzz1379/Neg vzz13790",fontsize=10,color="white",style="solid",shape="box"];17224 -> 34990[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34990 -> 17470[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17225[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (compare (roundR (Float (Pos vzz300) (Neg vzz310))) vzz1380 == LT)",fontsize=16,color="black",shape="box"];17225 -> 17471[label="",style="solid", color="black", weight=3]; 132.34/92.53 17226[label="vzz13500",fontsize=16,color="green",shape="box"];17227[label="vzz12831",fontsize=16,color="green",shape="box"];17228[label="vzz13501",fontsize=16,color="green",shape="box"];17229[label="vzz12830",fontsize=16,color="green",shape="box"];17230[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt vzz1382 vzz1381) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];34991[label="vzz1382/Pos vzz13820",fontsize=10,color="white",style="solid",shape="box"];17230 -> 34991[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34991 -> 17472[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34992[label="vzz1382/Neg vzz13820",fontsize=10,color="white",style="solid",shape="box"];17230 -> 34992[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34992 -> 17473[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17231[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (compare (roundR (Float (Neg vzz300) (Neg vzz310))) vzz1383 == LT)",fontsize=16,color="black",shape="box"];17231 -> 17474[label="",style="solid", color="black", weight=3]; 132.34/92.53 17232[label="Pos vzz134210",fontsize=16,color="green",shape="box"];17233[label="vzz1242",fontsize=16,color="green",shape="box"];17234[label="vzz13420",fontsize=16,color="green",shape="box"];17235[label="Pos vzz12410",fontsize=16,color="green",shape="box"];17236[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt vzz1385 vzz1384 == GT)",fontsize=16,color="burlywood",shape="box"];34993[label="vzz1385/Pos vzz13850",fontsize=10,color="white",style="solid",shape="box"];17236 -> 34993[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34993 -> 17475[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34994[label="vzz1385/Neg vzz13850",fontsize=10,color="white",style="solid",shape="box"];17236 -> 34994[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34994 -> 17476[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17237[label="Pos vzz134210",fontsize=16,color="green",shape="box"];17238[label="vzz1242",fontsize=16,color="green",shape="box"];17239[label="vzz13420",fontsize=16,color="green",shape="box"];17240[label="Neg vzz12410",fontsize=16,color="green",shape="box"];17241[label="Neg vzz134210",fontsize=16,color="green",shape="box"];17242[label="vzz1242",fontsize=16,color="green",shape="box"];17243[label="vzz13420",fontsize=16,color="green",shape="box"];17244[label="Pos vzz12410",fontsize=16,color="green",shape="box"];17245[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt vzz1387 vzz1386 == GT)",fontsize=16,color="burlywood",shape="box"];34995[label="vzz1387/Pos vzz13870",fontsize=10,color="white",style="solid",shape="box"];17245 -> 34995[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34995 -> 17477[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34996[label="vzz1387/Neg vzz13870",fontsize=10,color="white",style="solid",shape="box"];17245 -> 34996[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34996 -> 17478[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17246[label="Neg vzz134210",fontsize=16,color="green",shape="box"];17247[label="vzz1242",fontsize=16,color="green",shape="box"];17248[label="vzz13420",fontsize=16,color="green",shape="box"];17249[label="Neg vzz12410",fontsize=16,color="green",shape="box"];17250[label="vzz13521",fontsize=16,color="green",shape="box"];17251[label="vzz11350",fontsize=16,color="green",shape="box"];17252[label="vzz13520",fontsize=16,color="green",shape="box"];17253[label="vzz11351",fontsize=16,color="green",shape="box"];17254[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt vzz1389 vzz1388) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];34997[label="vzz1389/Pos vzz13890",fontsize=10,color="white",style="solid",shape="box"];17254 -> 34997[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34997 -> 17479[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 34998[label="vzz1389/Neg vzz13890",fontsize=10,color="white",style="solid",shape="box"];17254 -> 34998[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34998 -> 17480[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17255[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (compare (roundR (Double (Pos vzz300) (Pos vzz310))) vzz1390 == LT)",fontsize=16,color="black",shape="box"];17255 -> 17481[label="",style="solid", color="black", weight=3]; 132.34/92.53 17256[label="vzz13540",fontsize=16,color="green",shape="box"];17257[label="vzz11611",fontsize=16,color="green",shape="box"];17258[label="vzz13541",fontsize=16,color="green",shape="box"];17259[label="vzz11610",fontsize=16,color="green",shape="box"];17260[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt vzz1392 vzz1391) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];34999[label="vzz1392/Pos vzz13920",fontsize=10,color="white",style="solid",shape="box"];17260 -> 34999[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 34999 -> 17482[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35000[label="vzz1392/Neg vzz13920",fontsize=10,color="white",style="solid",shape="box"];17260 -> 35000[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35000 -> 17483[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17261[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (compare (roundR (Double (Neg vzz300) (Pos vzz310))) vzz1393 == LT)",fontsize=16,color="black",shape="box"];17261 -> 17484[label="",style="solid", color="black", weight=3]; 132.34/92.53 17262[label="vzz13560",fontsize=16,color="green",shape="box"];17263[label="vzz11631",fontsize=16,color="green",shape="box"];17264[label="vzz13561",fontsize=16,color="green",shape="box"];17265[label="vzz11630",fontsize=16,color="green",shape="box"];17266[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt vzz1395 vzz1394) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35001[label="vzz1395/Pos vzz13950",fontsize=10,color="white",style="solid",shape="box"];17266 -> 35001[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35001 -> 17485[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35002[label="vzz1395/Neg vzz13950",fontsize=10,color="white",style="solid",shape="box"];17266 -> 35002[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35002 -> 17486[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17267[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (compare (roundR (Double (Pos vzz300) (Neg vzz310))) vzz1396 == LT)",fontsize=16,color="black",shape="box"];17267 -> 17487[label="",style="solid", color="black", weight=3]; 132.34/92.53 17268[label="vzz13581",fontsize=16,color="green",shape="box"];17269[label="vzz11890",fontsize=16,color="green",shape="box"];17270[label="vzz13580",fontsize=16,color="green",shape="box"];17271[label="vzz11891",fontsize=16,color="green",shape="box"];17272[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt vzz1398 vzz1397) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35003[label="vzz1398/Pos vzz13980",fontsize=10,color="white",style="solid",shape="box"];17272 -> 35003[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35003 -> 17488[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35004[label="vzz1398/Neg vzz13980",fontsize=10,color="white",style="solid",shape="box"];17272 -> 35004[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35004 -> 17489[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17273[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (compare (roundR (Double (Neg vzz300) (Neg vzz310))) vzz1399 == LT)",fontsize=16,color="black",shape="box"];17273 -> 17490[label="",style="solid", color="black", weight=3]; 132.34/92.53 17605[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat (Succ vzz14070) (Succ vzz14080) && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="black",shape="box"];17605 -> 17774[label="",style="solid", color="black", weight=3]; 132.34/92.53 17606[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat (Succ vzz14070) Zero && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="black",shape="box"];17606 -> 17775[label="",style="solid", color="black", weight=3]; 132.34/92.53 17607[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat Zero (Succ vzz14080) && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="black",shape="box"];17607 -> 17776[label="",style="solid", color="black", weight=3]; 132.34/92.53 17608[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat Zero Zero && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="black",shape="box"];17608 -> 17777[label="",style="solid", color="black", weight=3]; 132.34/92.53 8801 -> 8265[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8801[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8800[label="roundRound01 (vzz23 :% vzz24) (Pos (Succ vzz69000) :% vzz689 == vzz1071) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="triangle"];35005[label="vzz1071/vzz10710 :% vzz10711",fontsize=10,color="white",style="solid",shape="box"];8800 -> 35005[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35005 -> 9031[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8802 -> 9032[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8802[label="roundRound01 (vzz23 :% vzz24) (Pos Zero :% vzz689 == fromInt (Pos (Succ Zero))) (Pos Zero :% vzz689)",fontsize=16,color="magenta"];8802 -> 9033[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8803[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos vzz6890) vzz986) (Pos Zero :% Pos vzz6890)",fontsize=16,color="burlywood",shape="box"];35006[label="vzz6890/Succ vzz68900",fontsize=10,color="white",style="solid",shape="box"];8803 -> 35006[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35006 -> 9036[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35007[label="vzz6890/Zero",fontsize=10,color="white",style="solid",shape="box"];8803 -> 35007[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35007 -> 9037[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8804[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg vzz6890) vzz986) (Pos Zero :% Neg vzz6890)",fontsize=16,color="burlywood",shape="box"];35008[label="vzz6890/Succ vzz68900",fontsize=10,color="white",style="solid",shape="box"];8804 -> 35008[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35008 -> 9038[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35009[label="vzz6890/Zero",fontsize=10,color="white",style="solid",shape="box"];8804 -> 35009[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35009 -> 9039[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8806 -> 8265[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8806[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8805[label="roundRound01 (vzz23 :% vzz24) (Neg (Succ vzz69000) :% vzz689 == vzz1072) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="triangle"];35010[label="vzz1072/vzz10720 :% vzz10721",fontsize=10,color="white",style="solid",shape="box"];8805 -> 35010[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35010 -> 9040[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 21321[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat (Succ vzz15410) (Succ vzz15420) && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="black",shape="box"];21321 -> 21516[label="",style="solid", color="black", weight=3]; 132.34/92.53 21322[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat (Succ vzz15410) Zero && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="black",shape="box"];21322 -> 21517[label="",style="solid", color="black", weight=3]; 132.34/92.53 21323[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat Zero (Succ vzz15420) && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="black",shape="box"];21323 -> 21518[label="",style="solid", color="black", weight=3]; 132.34/92.53 21324[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat Zero Zero && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="black",shape="box"];21324 -> 21519[label="",style="solid", color="black", weight=3]; 132.34/92.53 8811 -> 9046[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8811[label="roundRound01 (vzz23 :% vzz24) (Neg Zero :% vzz689 == fromInt (Pos (Succ Zero))) (Neg Zero :% vzz689)",fontsize=16,color="magenta"];8811 -> 9047[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8812[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos vzz6890) vzz986) (Neg Zero :% Pos vzz6890)",fontsize=16,color="burlywood",shape="box"];35011[label="vzz6890/Succ vzz68900",fontsize=10,color="white",style="solid",shape="box"];8812 -> 35011[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35011 -> 9048[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35012[label="vzz6890/Zero",fontsize=10,color="white",style="solid",shape="box"];8812 -> 35012[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35012 -> 9049[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8813[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg vzz6890) vzz986) (Neg Zero :% Neg vzz6890)",fontsize=16,color="burlywood",shape="box"];35013[label="vzz6890/Succ vzz68900",fontsize=10,color="white",style="solid",shape="box"];8813 -> 35013[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35013 -> 9050[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35014[label="vzz6890/Zero",fontsize=10,color="white",style="solid",shape="box"];8813 -> 35014[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35014 -> 9051[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 8814[label="fromInteger (toInteger (properFractionQ vzz23 vzz24))",fontsize=16,color="blue",shape="box"];35015[label="fromInteger :: Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];8814 -> 35015[label="",style="solid", color="blue", weight=9]; 132.34/92.53 35015 -> 9052[label="",style="solid", color="blue", weight=3]; 132.34/92.53 35016[label="fromInteger :: Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];8814 -> 35016[label="",style="solid", color="blue", weight=9]; 132.34/92.53 35016 -> 9053[label="",style="solid", color="blue", weight=3]; 132.34/92.53 8990[label="Integer vzz240 * Integer vzz1086",fontsize=16,color="black",shape="box"];8990 -> 9054[label="",style="solid", color="black", weight=3]; 132.34/92.53 8991 -> 9055[label="",style="dashed", color="red", weight=0]; 132.34/92.53 8991[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce0 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) otherwise) == vzz1073) (signum (reduce2Reduce0 (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) (vzz25 * Integer vzz1086 + Integer vzz1097 * vzz24) (vzz24 * Integer vzz1086) otherwise))",fontsize=16,color="magenta"];8991 -> 9056[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8991 -> 9057[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8991 -> 9058[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8991 -> 9059[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8991 -> 9060[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8991 -> 9061[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8991 -> 9062[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8991 -> 9063[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 8992[label="roundRound05 (vzz23 :% vzz24) (signum (error []) == vzz1073) (signum (error []))",fontsize=16,color="black",shape="box"];8992 -> 9064[label="",style="solid", color="black", weight=3]; 132.34/92.53 17274[label="vzz13430",fontsize=16,color="green",shape="box"];17275[label="Pos vzz12950",fontsize=16,color="green",shape="box"];17276[label="Pos vzz134310",fontsize=16,color="green",shape="box"];17277[label="vzz1296",fontsize=16,color="green",shape="box"];17278[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt vzz1401 vzz1400 == GT)",fontsize=16,color="burlywood",shape="box"];35017[label="vzz1401/Pos vzz14010",fontsize=10,color="white",style="solid",shape="box"];17278 -> 35017[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35017 -> 17491[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35018[label="vzz1401/Neg vzz14010",fontsize=10,color="white",style="solid",shape="box"];17278 -> 35018[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35018 -> 17492[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17279[label="vzz13430",fontsize=16,color="green",shape="box"];17280[label="Neg vzz12950",fontsize=16,color="green",shape="box"];17281[label="Pos vzz134310",fontsize=16,color="green",shape="box"];17282[label="vzz1296",fontsize=16,color="green",shape="box"];17283[label="Neg vzz134310",fontsize=16,color="green",shape="box"];17284[label="vzz1296",fontsize=16,color="green",shape="box"];17285[label="vzz13430",fontsize=16,color="green",shape="box"];17286[label="Pos vzz12950",fontsize=16,color="green",shape="box"];17287[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt vzz1403 vzz1402 == GT)",fontsize=16,color="burlywood",shape="box"];35019[label="vzz1403/Pos vzz14030",fontsize=10,color="white",style="solid",shape="box"];17287 -> 35019[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35019 -> 17493[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35020[label="vzz1403/Neg vzz14030",fontsize=10,color="white",style="solid",shape="box"];17287 -> 35020[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35020 -> 17494[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17288[label="Neg vzz134310",fontsize=16,color="green",shape="box"];17289[label="vzz1296",fontsize=16,color="green",shape="box"];17290[label="vzz13430",fontsize=16,color="green",shape="box"];17291[label="Neg vzz12950",fontsize=16,color="green",shape="box"];17460[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos vzz13730) vzz1372) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35021[label="vzz13730/Succ vzz137300",fontsize=10,color="white",style="solid",shape="box"];17460 -> 35021[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35021 -> 17543[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35022[label="vzz13730/Zero",fontsize=10,color="white",style="solid",shape="box"];17460 -> 35022[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35022 -> 17544[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17461[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg vzz13730) vzz1372) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35023[label="vzz13730/Succ vzz137300",fontsize=10,color="white",style="solid",shape="box"];17461 -> 35023[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35023 -> 17545[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35024[label="vzz13730/Zero",fontsize=10,color="white",style="solid",shape="box"];17461 -> 35024[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35024 -> 17546[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17547[label="primEvenNat (Succ (Succ vzz1340000))",fontsize=16,color="black",shape="box"];17547 -> 17617[label="",style="solid", color="black", weight=3]; 132.34/92.53 17548[label="primEvenNat (Succ Zero)",fontsize=16,color="black",shape="box"];17548 -> 17618[label="",style="solid", color="black", weight=3]; 132.34/92.53 17549[label="True",fontsize=16,color="green",shape="box"];17465[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (roundR (Float (Pos vzz300) (Pos vzz310))) vzz1374 == LT)",fontsize=16,color="black",shape="box"];17465 -> 17550[label="",style="solid", color="black", weight=3]; 132.34/92.53 17466[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos vzz13760) vzz1375) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35025[label="vzz13760/Succ vzz137600",fontsize=10,color="white",style="solid",shape="box"];17466 -> 35025[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35025 -> 17551[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35026[label="vzz13760/Zero",fontsize=10,color="white",style="solid",shape="box"];17466 -> 35026[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35026 -> 17552[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17467[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg vzz13760) vzz1375) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35027[label="vzz13760/Succ vzz137600",fontsize=10,color="white",style="solid",shape="box"];17467 -> 35027[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35027 -> 17553[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35028[label="vzz13760/Zero",fontsize=10,color="white",style="solid",shape="box"];17467 -> 35028[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35028 -> 17554[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17468[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (roundR (Float (Neg vzz300) (Pos vzz310))) vzz1377 == LT)",fontsize=16,color="black",shape="box"];17468 -> 17555[label="",style="solid", color="black", weight=3]; 132.34/92.53 17469[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos vzz13790) vzz1378) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35029[label="vzz13790/Succ vzz137900",fontsize=10,color="white",style="solid",shape="box"];17469 -> 35029[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35029 -> 17556[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35030[label="vzz13790/Zero",fontsize=10,color="white",style="solid",shape="box"];17469 -> 35030[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35030 -> 17557[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17470[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg vzz13790) vzz1378) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35031[label="vzz13790/Succ vzz137900",fontsize=10,color="white",style="solid",shape="box"];17470 -> 35031[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35031 -> 17558[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35032[label="vzz13790/Zero",fontsize=10,color="white",style="solid",shape="box"];17470 -> 35032[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35032 -> 17559[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17471[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (roundR (Float (Pos vzz300) (Neg vzz310))) vzz1380 == LT)",fontsize=16,color="black",shape="box"];17471 -> 17560[label="",style="solid", color="black", weight=3]; 132.34/92.53 17472[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos vzz13820) vzz1381) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35033[label="vzz13820/Succ vzz138200",fontsize=10,color="white",style="solid",shape="box"];17472 -> 35033[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35033 -> 17561[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35034[label="vzz13820/Zero",fontsize=10,color="white",style="solid",shape="box"];17472 -> 35034[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35034 -> 17562[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17473[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg vzz13820) vzz1381) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35035[label="vzz13820/Succ vzz138200",fontsize=10,color="white",style="solid",shape="box"];17473 -> 35035[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35035 -> 17563[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35036[label="vzz13820/Zero",fontsize=10,color="white",style="solid",shape="box"];17473 -> 35036[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35036 -> 17564[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17474[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (roundR (Float (Neg vzz300) (Neg vzz310))) vzz1383 == LT)",fontsize=16,color="black",shape="box"];17474 -> 17565[label="",style="solid", color="black", weight=3]; 132.34/92.53 17475[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos vzz13850) vzz1384 == GT)",fontsize=16,color="burlywood",shape="box"];35037[label="vzz13850/Succ vzz138500",fontsize=10,color="white",style="solid",shape="box"];17475 -> 35037[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35037 -> 17566[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35038[label="vzz13850/Zero",fontsize=10,color="white",style="solid",shape="box"];17475 -> 35038[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35038 -> 17567[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17476[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg vzz13850) vzz1384 == GT)",fontsize=16,color="burlywood",shape="box"];35039[label="vzz13850/Succ vzz138500",fontsize=10,color="white",style="solid",shape="box"];17476 -> 35039[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35039 -> 17568[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35040[label="vzz13850/Zero",fontsize=10,color="white",style="solid",shape="box"];17476 -> 35040[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35040 -> 17569[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17477[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos vzz13870) vzz1386 == GT)",fontsize=16,color="burlywood",shape="box"];35041[label="vzz13870/Succ vzz138700",fontsize=10,color="white",style="solid",shape="box"];17477 -> 35041[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35041 -> 17570[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35042[label="vzz13870/Zero",fontsize=10,color="white",style="solid",shape="box"];17477 -> 35042[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35042 -> 17571[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17478[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg vzz13870) vzz1386 == GT)",fontsize=16,color="burlywood",shape="box"];35043[label="vzz13870/Succ vzz138700",fontsize=10,color="white",style="solid",shape="box"];17478 -> 35043[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35043 -> 17572[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35044[label="vzz13870/Zero",fontsize=10,color="white",style="solid",shape="box"];17478 -> 35044[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35044 -> 17573[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17479[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos vzz13890) vzz1388) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35045[label="vzz13890/Succ vzz138900",fontsize=10,color="white",style="solid",shape="box"];17479 -> 35045[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35045 -> 17574[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35046[label="vzz13890/Zero",fontsize=10,color="white",style="solid",shape="box"];17479 -> 35046[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35046 -> 17575[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17480[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg vzz13890) vzz1388) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35047[label="vzz13890/Succ vzz138900",fontsize=10,color="white",style="solid",shape="box"];17480 -> 35047[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35047 -> 17576[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35048[label="vzz13890/Zero",fontsize=10,color="white",style="solid",shape="box"];17480 -> 35048[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35048 -> 17577[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17481[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (roundR (Double (Pos vzz300) (Pos vzz310))) vzz1390 == LT)",fontsize=16,color="black",shape="box"];17481 -> 17578[label="",style="solid", color="black", weight=3]; 132.34/92.53 17482[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos vzz13920) vzz1391) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35049[label="vzz13920/Succ vzz139200",fontsize=10,color="white",style="solid",shape="box"];17482 -> 35049[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35049 -> 17579[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35050[label="vzz13920/Zero",fontsize=10,color="white",style="solid",shape="box"];17482 -> 35050[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35050 -> 17580[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17483[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg vzz13920) vzz1391) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35051[label="vzz13920/Succ vzz139200",fontsize=10,color="white",style="solid",shape="box"];17483 -> 35051[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35051 -> 17581[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35052[label="vzz13920/Zero",fontsize=10,color="white",style="solid",shape="box"];17483 -> 35052[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35052 -> 17582[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17484[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (roundR (Double (Neg vzz300) (Pos vzz310))) vzz1393 == LT)",fontsize=16,color="black",shape="box"];17484 -> 17583[label="",style="solid", color="black", weight=3]; 132.34/92.53 17485[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos vzz13950) vzz1394) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35053[label="vzz13950/Succ vzz139500",fontsize=10,color="white",style="solid",shape="box"];17485 -> 35053[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35053 -> 17584[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35054[label="vzz13950/Zero",fontsize=10,color="white",style="solid",shape="box"];17485 -> 35054[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35054 -> 17585[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17486[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg vzz13950) vzz1394) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35055[label="vzz13950/Succ vzz139500",fontsize=10,color="white",style="solid",shape="box"];17486 -> 35055[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35055 -> 17586[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35056[label="vzz13950/Zero",fontsize=10,color="white",style="solid",shape="box"];17486 -> 35056[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35056 -> 17587[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17487[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (roundR (Double (Pos vzz300) (Neg vzz310))) vzz1396 == LT)",fontsize=16,color="black",shape="box"];17487 -> 17588[label="",style="solid", color="black", weight=3]; 132.34/92.53 17488[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos vzz13980) vzz1397) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35057[label="vzz13980/Succ vzz139800",fontsize=10,color="white",style="solid",shape="box"];17488 -> 35057[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35057 -> 17589[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35058[label="vzz13980/Zero",fontsize=10,color="white",style="solid",shape="box"];17488 -> 35058[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35058 -> 17590[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17489[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg vzz13980) vzz1397) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35059[label="vzz13980/Succ vzz139800",fontsize=10,color="white",style="solid",shape="box"];17489 -> 35059[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35059 -> 17591[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35060[label="vzz13980/Zero",fontsize=10,color="white",style="solid",shape="box"];17489 -> 35060[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35060 -> 17592[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17490[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (roundR (Double (Neg vzz300) (Neg vzz310))) vzz1399 == LT)",fontsize=16,color="black",shape="box"];17490 -> 17593[label="",style="solid", color="black", weight=3]; 132.34/92.53 17774 -> 17498[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17774[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat vzz14070 vzz14080 && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="magenta"];17774 -> 17999[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17774 -> 18000[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17775 -> 8427[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17775[label="roundRound03 (vzz1405 :% vzz1406) (False && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="magenta"];17775 -> 18001[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17775 -> 18002[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17775 -> 18003[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17775 -> 18004[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17775 -> 18005[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17776 -> 8427[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17776[label="roundRound03 (vzz1405 :% vzz1406) (False && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="magenta"];17776 -> 18006[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17776 -> 18007[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17776 -> 18008[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17776 -> 18009[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17776 -> 18010[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17777[label="roundRound03 (vzz1405 :% vzz1406) (True && vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="black",shape="box"];17777 -> 18011[label="",style="solid", color="black", weight=3]; 132.34/92.53 9031[label="roundRound01 (vzz23 :% vzz24) (Pos (Succ vzz69000) :% vzz689 == vzz10710 :% vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];9031 -> 9231[label="",style="solid", color="black", weight=3]; 132.34/92.53 9033 -> 8265[label="",style="dashed", color="red", weight=0]; 132.34/92.53 9033[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9032[label="roundRound01 (vzz23 :% vzz24) (Pos Zero :% vzz689 == vzz1119) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="triangle"];35061[label="vzz1119/vzz11190 :% vzz11191",fontsize=10,color="white",style="solid",shape="box"];9032 -> 35061[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35061 -> 9232[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9036[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) vzz986) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35062[label="vzz986/Pos vzz9860",fontsize=10,color="white",style="solid",shape="box"];9036 -> 35062[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35062 -> 9233[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35063[label="vzz986/Neg vzz9860",fontsize=10,color="white",style="solid",shape="box"];9036 -> 35063[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35063 -> 9234[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9037[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) vzz986) (Pos Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35064[label="vzz986/Pos vzz9860",fontsize=10,color="white",style="solid",shape="box"];9037 -> 35064[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35064 -> 9235[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35065[label="vzz986/Neg vzz9860",fontsize=10,color="white",style="solid",shape="box"];9037 -> 35065[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35065 -> 9236[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9038[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) vzz986) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35066[label="vzz986/Pos vzz9860",fontsize=10,color="white",style="solid",shape="box"];9038 -> 35066[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35066 -> 9237[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35067[label="vzz986/Neg vzz9860",fontsize=10,color="white",style="solid",shape="box"];9038 -> 35067[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35067 -> 9238[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9039[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) vzz986) (Pos Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35068[label="vzz986/Pos vzz9860",fontsize=10,color="white",style="solid",shape="box"];9039 -> 35068[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35068 -> 9239[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35069[label="vzz986/Neg vzz9860",fontsize=10,color="white",style="solid",shape="box"];9039 -> 35069[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35069 -> 9240[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9040[label="roundRound01 (vzz23 :% vzz24) (Neg (Succ vzz69000) :% vzz689 == vzz10720 :% vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];9040 -> 9241[label="",style="solid", color="black", weight=3]; 132.34/92.53 21516 -> 21229[label="",style="dashed", color="red", weight=0]; 132.34/92.53 21516[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat vzz15410 vzz15420 && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="magenta"];21516 -> 21651[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 21516 -> 21652[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 21517 -> 8432[label="",style="dashed", color="red", weight=0]; 132.34/92.53 21517[label="roundRound03 (vzz1539 :% vzz1540) (False && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="magenta"];21517 -> 21653[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 21517 -> 21654[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 21517 -> 21655[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 21517 -> 21656[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 21517 -> 21657[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 21518 -> 8432[label="",style="dashed", color="red", weight=0]; 132.34/92.53 21518[label="roundRound03 (vzz1539 :% vzz1540) (False && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="magenta"];21518 -> 21658[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 21518 -> 21659[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 21518 -> 21660[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 21518 -> 21661[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 21518 -> 21662[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 21519[label="roundRound03 (vzz1539 :% vzz1540) (True && vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="black",shape="box"];21519 -> 21663[label="",style="solid", color="black", weight=3]; 132.34/92.53 9047 -> 8265[label="",style="dashed", color="red", weight=0]; 132.34/92.53 9047[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9046[label="roundRound01 (vzz23 :% vzz24) (Neg Zero :% vzz689 == vzz1120) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="triangle"];35070[label="vzz1120/vzz11200 :% vzz11201",fontsize=10,color="white",style="solid",shape="box"];9046 -> 35070[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35070 -> 9247[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9048[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) vzz986) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35071[label="vzz986/Pos vzz9860",fontsize=10,color="white",style="solid",shape="box"];9048 -> 35071[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35071 -> 9248[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35072[label="vzz986/Neg vzz9860",fontsize=10,color="white",style="solid",shape="box"];9048 -> 35072[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35072 -> 9249[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9049[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) vzz986) (Neg Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35073[label="vzz986/Pos vzz9860",fontsize=10,color="white",style="solid",shape="box"];9049 -> 35073[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35073 -> 9250[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35074[label="vzz986/Neg vzz9860",fontsize=10,color="white",style="solid",shape="box"];9049 -> 35074[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35074 -> 9251[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9050[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) vzz986) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35075[label="vzz986/Pos vzz9860",fontsize=10,color="white",style="solid",shape="box"];9050 -> 35075[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35075 -> 9252[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35076[label="vzz986/Neg vzz9860",fontsize=10,color="white",style="solid",shape="box"];9050 -> 35076[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35076 -> 9253[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9051[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) vzz986) (Neg Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35077[label="vzz986/Pos vzz9860",fontsize=10,color="white",style="solid",shape="box"];9051 -> 35077[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35077 -> 9254[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35078[label="vzz986/Neg vzz9860",fontsize=10,color="white",style="solid",shape="box"];9051 -> 35078[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35078 -> 9255[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9052[label="fromInteger (toInteger (properFractionQ vzz23 vzz24))",fontsize=16,color="black",shape="triangle"];9052 -> 9256[label="",style="solid", color="black", weight=3]; 132.34/92.53 9053[label="fromInteger (toInteger (properFractionQ vzz23 vzz24))",fontsize=16,color="black",shape="box"];9053 -> 9257[label="",style="solid", color="black", weight=3]; 132.34/92.53 9054[label="Integer (primMulInt vzz240 vzz1086)",fontsize=16,color="green",shape="box"];9054 -> 9258[label="",style="dashed", color="green", weight=3]; 132.34/92.53 9056 -> 8979[label="",style="dashed", color="red", weight=0]; 132.34/92.53 9056[label="vzz24 * Integer vzz1086",fontsize=16,color="magenta"];9057 -> 8979[label="",style="dashed", color="red", weight=0]; 132.34/92.53 9057[label="vzz24 * Integer vzz1086",fontsize=16,color="magenta"];9058 -> 8979[label="",style="dashed", color="red", weight=0]; 132.34/92.53 9058[label="vzz25 * Integer vzz1086",fontsize=16,color="magenta"];9058 -> 9259[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 9059 -> 8979[label="",style="dashed", color="red", weight=0]; 132.34/92.53 9059[label="vzz25 * Integer vzz1086",fontsize=16,color="magenta"];9059 -> 9260[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 9060 -> 8979[label="",style="dashed", color="red", weight=0]; 132.34/92.53 9060[label="vzz25 * Integer vzz1086",fontsize=16,color="magenta"];9060 -> 9261[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 9061 -> 8979[label="",style="dashed", color="red", weight=0]; 132.34/92.53 9061[label="vzz24 * Integer vzz1086",fontsize=16,color="magenta"];9062 -> 8979[label="",style="dashed", color="red", weight=0]; 132.34/92.53 9062[label="vzz24 * Integer vzz1086",fontsize=16,color="magenta"];9063 -> 8979[label="",style="dashed", color="red", weight=0]; 132.34/92.53 9063[label="vzz25 * Integer vzz1086",fontsize=16,color="magenta"];9063 -> 9262[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 9055[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce0 (vzz1128 + Integer vzz1097 * vzz24) vzz1126 (vzz1127 + Integer vzz1097 * vzz24) vzz1125 otherwise) == vzz1073) (signum (reduce2Reduce0 (vzz1124 + Integer vzz1097 * vzz24) vzz1122 (vzz1123 + Integer vzz1097 * vzz24) vzz1121 otherwise))",fontsize=16,color="black",shape="triangle"];9055 -> 9263[label="",style="solid", color="black", weight=3]; 132.34/92.53 9064[label="error []",fontsize=16,color="red",shape="box"];17491[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos vzz14010) vzz1400 == GT)",fontsize=16,color="burlywood",shape="box"];35079[label="vzz14010/Succ vzz140100",fontsize=10,color="white",style="solid",shape="box"];17491 -> 35079[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35079 -> 17594[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35080[label="vzz14010/Zero",fontsize=10,color="white",style="solid",shape="box"];17491 -> 35080[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35080 -> 17595[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17492[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg vzz14010) vzz1400 == GT)",fontsize=16,color="burlywood",shape="box"];35081[label="vzz14010/Succ vzz140100",fontsize=10,color="white",style="solid",shape="box"];17492 -> 35081[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35081 -> 17596[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35082[label="vzz14010/Zero",fontsize=10,color="white",style="solid",shape="box"];17492 -> 35082[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35082 -> 17597[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17493[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos vzz14030) vzz1402 == GT)",fontsize=16,color="burlywood",shape="box"];35083[label="vzz14030/Succ vzz140300",fontsize=10,color="white",style="solid",shape="box"];17493 -> 35083[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35083 -> 17598[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35084[label="vzz14030/Zero",fontsize=10,color="white",style="solid",shape="box"];17493 -> 35084[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35084 -> 17599[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17494[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg vzz14030) vzz1402 == GT)",fontsize=16,color="burlywood",shape="box"];35085[label="vzz14030/Succ vzz140300",fontsize=10,color="white",style="solid",shape="box"];17494 -> 35085[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35085 -> 17600[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35086[label="vzz14030/Zero",fontsize=10,color="white",style="solid",shape="box"];17494 -> 35086[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35086 -> 17601[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17543[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137300)) vzz1372) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35087[label="vzz1372/Pos vzz13720",fontsize=10,color="white",style="solid",shape="box"];17543 -> 35087[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35087 -> 17609[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35088[label="vzz1372/Neg vzz13720",fontsize=10,color="white",style="solid",shape="box"];17543 -> 35088[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35088 -> 17610[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17544[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1372) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35089[label="vzz1372/Pos vzz13720",fontsize=10,color="white",style="solid",shape="box"];17544 -> 35089[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35089 -> 17611[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35090[label="vzz1372/Neg vzz13720",fontsize=10,color="white",style="solid",shape="box"];17544 -> 35090[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35090 -> 17612[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17545[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137300)) vzz1372) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35091[label="vzz1372/Pos vzz13720",fontsize=10,color="white",style="solid",shape="box"];17545 -> 35091[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35091 -> 17613[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35092[label="vzz1372/Neg vzz13720",fontsize=10,color="white",style="solid",shape="box"];17545 -> 35092[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35092 -> 17614[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17546[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1372) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35093[label="vzz1372/Pos vzz13720",fontsize=10,color="white",style="solid",shape="box"];17546 -> 35093[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35093 -> 17615[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35094[label="vzz1372/Neg vzz13720",fontsize=10,color="white",style="solid",shape="box"];17546 -> 35094[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35094 -> 17616[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17617 -> 17211[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17617[label="primEvenNat vzz1340000",fontsize=16,color="magenta"];17617 -> 18280[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 17618[label="False",fontsize=16,color="green",shape="box"];17550[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Pos vzz310)) (roundVu7 (Float (Pos vzz300) (Pos vzz310)))) vzz1374 == LT)",fontsize=16,color="black",shape="box"];17550 -> 17619[label="",style="solid", color="black", weight=3]; 132.34/92.53 17551[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137600)) vzz1375) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35095[label="vzz1375/Pos vzz13750",fontsize=10,color="white",style="solid",shape="box"];17551 -> 35095[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35095 -> 17620[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35096[label="vzz1375/Neg vzz13750",fontsize=10,color="white",style="solid",shape="box"];17551 -> 35096[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35096 -> 17621[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17552[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1375) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35097[label="vzz1375/Pos vzz13750",fontsize=10,color="white",style="solid",shape="box"];17552 -> 35097[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35097 -> 17622[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35098[label="vzz1375/Neg vzz13750",fontsize=10,color="white",style="solid",shape="box"];17552 -> 35098[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35098 -> 17623[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17553[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137600)) vzz1375) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35099[label="vzz1375/Pos vzz13750",fontsize=10,color="white",style="solid",shape="box"];17553 -> 35099[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35099 -> 17624[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35100[label="vzz1375/Neg vzz13750",fontsize=10,color="white",style="solid",shape="box"];17553 -> 35100[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35100 -> 17625[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17554[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1375) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35101[label="vzz1375/Pos vzz13750",fontsize=10,color="white",style="solid",shape="box"];17554 -> 35101[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35101 -> 17626[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35102[label="vzz1375/Neg vzz13750",fontsize=10,color="white",style="solid",shape="box"];17554 -> 35102[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35102 -> 17627[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17555[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Pos vzz310)) (roundVu7 (Float (Neg vzz300) (Pos vzz310)))) vzz1377 == LT)",fontsize=16,color="black",shape="box"];17555 -> 17628[label="",style="solid", color="black", weight=3]; 132.34/92.53 17556[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz137900)) vzz1378) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35103[label="vzz1378/Pos vzz13780",fontsize=10,color="white",style="solid",shape="box"];17556 -> 35103[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35103 -> 17629[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35104[label="vzz1378/Neg vzz13780",fontsize=10,color="white",style="solid",shape="box"];17556 -> 35104[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35104 -> 17630[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17557[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1378) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35105[label="vzz1378/Pos vzz13780",fontsize=10,color="white",style="solid",shape="box"];17557 -> 35105[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35105 -> 17631[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35106[label="vzz1378/Neg vzz13780",fontsize=10,color="white",style="solid",shape="box"];17557 -> 35106[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35106 -> 17632[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17558[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz137900)) vzz1378) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35107[label="vzz1378/Pos vzz13780",fontsize=10,color="white",style="solid",shape="box"];17558 -> 35107[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35107 -> 17633[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35108[label="vzz1378/Neg vzz13780",fontsize=10,color="white",style="solid",shape="box"];17558 -> 35108[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35108 -> 17634[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17559[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1378) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35109[label="vzz1378/Pos vzz13780",fontsize=10,color="white",style="solid",shape="box"];17559 -> 35109[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35109 -> 17635[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35110[label="vzz1378/Neg vzz13780",fontsize=10,color="white",style="solid",shape="box"];17559 -> 35110[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35110 -> 17636[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17560[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Neg vzz310)) (roundVu7 (Float (Pos vzz300) (Neg vzz310)))) vzz1380 == LT)",fontsize=16,color="black",shape="box"];17560 -> 17637[label="",style="solid", color="black", weight=3]; 132.34/92.53 17561[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz138200)) vzz1381) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35111[label="vzz1381/Pos vzz13810",fontsize=10,color="white",style="solid",shape="box"];17561 -> 35111[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35111 -> 17638[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35112[label="vzz1381/Neg vzz13810",fontsize=10,color="white",style="solid",shape="box"];17561 -> 35112[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35112 -> 17639[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17562[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1381) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35113[label="vzz1381/Pos vzz13810",fontsize=10,color="white",style="solid",shape="box"];17562 -> 35113[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35113 -> 17640[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35114[label="vzz1381/Neg vzz13810",fontsize=10,color="white",style="solid",shape="box"];17562 -> 35114[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35114 -> 17641[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17563[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz138200)) vzz1381) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35115[label="vzz1381/Pos vzz13810",fontsize=10,color="white",style="solid",shape="box"];17563 -> 35115[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35115 -> 17642[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35116[label="vzz1381/Neg vzz13810",fontsize=10,color="white",style="solid",shape="box"];17563 -> 35116[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35116 -> 17643[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17564[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1381) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35117[label="vzz1381/Pos vzz13810",fontsize=10,color="white",style="solid",shape="box"];17564 -> 35117[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35117 -> 17644[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35118[label="vzz1381/Neg vzz13810",fontsize=10,color="white",style="solid",shape="box"];17564 -> 35118[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35118 -> 17645[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17565[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Neg vzz310)) (roundVu7 (Float (Neg vzz300) (Neg vzz310)))) vzz1383 == LT)",fontsize=16,color="black",shape="box"];17565 -> 17646[label="",style="solid", color="black", weight=3]; 132.34/92.53 17566[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos (Succ vzz138500)) vzz1384 == GT)",fontsize=16,color="burlywood",shape="box"];35119[label="vzz1384/Pos vzz13840",fontsize=10,color="white",style="solid",shape="box"];17566 -> 35119[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35119 -> 17647[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35120[label="vzz1384/Neg vzz13840",fontsize=10,color="white",style="solid",shape="box"];17566 -> 35120[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35120 -> 17648[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17567[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos Zero) vzz1384 == GT)",fontsize=16,color="burlywood",shape="box"];35121[label="vzz1384/Pos vzz13840",fontsize=10,color="white",style="solid",shape="box"];17567 -> 35121[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35121 -> 17649[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35122[label="vzz1384/Neg vzz13840",fontsize=10,color="white",style="solid",shape="box"];17567 -> 35122[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35122 -> 17650[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17568[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg (Succ vzz138500)) vzz1384 == GT)",fontsize=16,color="burlywood",shape="box"];35123[label="vzz1384/Pos vzz13840",fontsize=10,color="white",style="solid",shape="box"];17568 -> 35123[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35123 -> 17651[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35124[label="vzz1384/Neg vzz13840",fontsize=10,color="white",style="solid",shape="box"];17568 -> 35124[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35124 -> 17652[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17569[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg Zero) vzz1384 == GT)",fontsize=16,color="burlywood",shape="box"];35125[label="vzz1384/Pos vzz13840",fontsize=10,color="white",style="solid",shape="box"];17569 -> 35125[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35125 -> 17653[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35126[label="vzz1384/Neg vzz13840",fontsize=10,color="white",style="solid",shape="box"];17569 -> 35126[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35126 -> 17654[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17570[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos (Succ vzz138700)) vzz1386 == GT)",fontsize=16,color="burlywood",shape="box"];35127[label="vzz1386/Pos vzz13860",fontsize=10,color="white",style="solid",shape="box"];17570 -> 35127[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35127 -> 17655[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35128[label="vzz1386/Neg vzz13860",fontsize=10,color="white",style="solid",shape="box"];17570 -> 35128[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35128 -> 17656[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17571[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos Zero) vzz1386 == GT)",fontsize=16,color="burlywood",shape="box"];35129[label="vzz1386/Pos vzz13860",fontsize=10,color="white",style="solid",shape="box"];17571 -> 35129[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35129 -> 17657[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35130[label="vzz1386/Neg vzz13860",fontsize=10,color="white",style="solid",shape="box"];17571 -> 35130[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35130 -> 17658[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17572[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg (Succ vzz138700)) vzz1386 == GT)",fontsize=16,color="burlywood",shape="box"];35131[label="vzz1386/Pos vzz13860",fontsize=10,color="white",style="solid",shape="box"];17572 -> 35131[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35131 -> 17659[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35132[label="vzz1386/Neg vzz13860",fontsize=10,color="white",style="solid",shape="box"];17572 -> 35132[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35132 -> 17660[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17573[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg Zero) vzz1386 == GT)",fontsize=16,color="burlywood",shape="box"];35133[label="vzz1386/Pos vzz13860",fontsize=10,color="white",style="solid",shape="box"];17573 -> 35133[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35133 -> 17661[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35134[label="vzz1386/Neg vzz13860",fontsize=10,color="white",style="solid",shape="box"];17573 -> 35134[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35134 -> 17662[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17574[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz138900)) vzz1388) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35135[label="vzz1388/Pos vzz13880",fontsize=10,color="white",style="solid",shape="box"];17574 -> 35135[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35135 -> 17663[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35136[label="vzz1388/Neg vzz13880",fontsize=10,color="white",style="solid",shape="box"];17574 -> 35136[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35136 -> 17664[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17575[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1388) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35137[label="vzz1388/Pos vzz13880",fontsize=10,color="white",style="solid",shape="box"];17575 -> 35137[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35137 -> 17665[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35138[label="vzz1388/Neg vzz13880",fontsize=10,color="white",style="solid",shape="box"];17575 -> 35138[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35138 -> 17666[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17576[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz138900)) vzz1388) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35139[label="vzz1388/Pos vzz13880",fontsize=10,color="white",style="solid",shape="box"];17576 -> 35139[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35139 -> 17667[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35140[label="vzz1388/Neg vzz13880",fontsize=10,color="white",style="solid",shape="box"];17576 -> 35140[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35140 -> 17668[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17577[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1388) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35141[label="vzz1388/Pos vzz13880",fontsize=10,color="white",style="solid",shape="box"];17577 -> 35141[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35141 -> 17669[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35142[label="vzz1388/Neg vzz13880",fontsize=10,color="white",style="solid",shape="box"];17577 -> 35142[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35142 -> 17670[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17578[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Pos vzz310)) (roundVu7 (Double (Pos vzz300) (Pos vzz310)))) vzz1390 == LT)",fontsize=16,color="black",shape="box"];17578 -> 17671[label="",style="solid", color="black", weight=3]; 132.34/92.53 17579[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz139200)) vzz1391) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35143[label="vzz1391/Pos vzz13910",fontsize=10,color="white",style="solid",shape="box"];17579 -> 35143[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35143 -> 17672[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35144[label="vzz1391/Neg vzz13910",fontsize=10,color="white",style="solid",shape="box"];17579 -> 35144[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35144 -> 17673[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17580[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) vzz1391) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35145[label="vzz1391/Pos vzz13910",fontsize=10,color="white",style="solid",shape="box"];17580 -> 35145[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35145 -> 17674[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35146[label="vzz1391/Neg vzz13910",fontsize=10,color="white",style="solid",shape="box"];17580 -> 35146[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35146 -> 17675[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17581[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz139200)) vzz1391) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35147[label="vzz1391/Pos vzz13910",fontsize=10,color="white",style="solid",shape="box"];17581 -> 35147[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35147 -> 17676[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35148[label="vzz1391/Neg vzz13910",fontsize=10,color="white",style="solid",shape="box"];17581 -> 35148[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35148 -> 17677[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17582[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) vzz1391) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35149[label="vzz1391/Pos vzz13910",fontsize=10,color="white",style="solid",shape="box"];17582 -> 35149[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35149 -> 17678[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35150[label="vzz1391/Neg vzz13910",fontsize=10,color="white",style="solid",shape="box"];17582 -> 35150[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35150 -> 17679[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17583[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Pos vzz310)) (roundVu7 (Double (Neg vzz300) (Pos vzz310)))) vzz1393 == LT)",fontsize=16,color="black",shape="box"];17583 -> 17680[label="",style="solid", color="black", weight=3]; 132.34/92.53 17584[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139500)) vzz1394) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35151[label="vzz1394/Pos vzz13940",fontsize=10,color="white",style="solid",shape="box"];17584 -> 35151[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35151 -> 17681[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35152[label="vzz1394/Neg vzz13940",fontsize=10,color="white",style="solid",shape="box"];17584 -> 35152[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35152 -> 17682[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17585[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1394) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35153[label="vzz1394/Pos vzz13940",fontsize=10,color="white",style="solid",shape="box"];17585 -> 35153[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35153 -> 17683[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35154[label="vzz1394/Neg vzz13940",fontsize=10,color="white",style="solid",shape="box"];17585 -> 35154[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35154 -> 17684[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17586[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139500)) vzz1394) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35155[label="vzz1394/Pos vzz13940",fontsize=10,color="white",style="solid",shape="box"];17586 -> 35155[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35155 -> 17685[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35156[label="vzz1394/Neg vzz13940",fontsize=10,color="white",style="solid",shape="box"];17586 -> 35156[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35156 -> 17686[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17587[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1394) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35157[label="vzz1394/Pos vzz13940",fontsize=10,color="white",style="solid",shape="box"];17587 -> 35157[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35157 -> 17687[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35158[label="vzz1394/Neg vzz13940",fontsize=10,color="white",style="solid",shape="box"];17587 -> 35158[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35158 -> 17688[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17588[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Neg vzz310)) (roundVu7 (Double (Pos vzz300) (Neg vzz310)))) vzz1396 == LT)",fontsize=16,color="black",shape="box"];17588 -> 17689[label="",style="solid", color="black", weight=3]; 132.34/92.53 17589[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139800)) vzz1397) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35159[label="vzz1397/Pos vzz13970",fontsize=10,color="white",style="solid",shape="box"];17589 -> 35159[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35159 -> 17690[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35160[label="vzz1397/Neg vzz13970",fontsize=10,color="white",style="solid",shape="box"];17589 -> 35160[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35160 -> 17691[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17590[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) vzz1397) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35161[label="vzz1397/Pos vzz13970",fontsize=10,color="white",style="solid",shape="box"];17590 -> 35161[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35161 -> 17692[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35162[label="vzz1397/Neg vzz13970",fontsize=10,color="white",style="solid",shape="box"];17590 -> 35162[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35162 -> 17693[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17591[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139800)) vzz1397) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35163[label="vzz1397/Pos vzz13970",fontsize=10,color="white",style="solid",shape="box"];17591 -> 35163[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35163 -> 17694[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35164[label="vzz1397/Neg vzz13970",fontsize=10,color="white",style="solid",shape="box"];17591 -> 35164[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35164 -> 17695[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17592[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) vzz1397) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35165[label="vzz1397/Pos vzz13970",fontsize=10,color="white",style="solid",shape="box"];17592 -> 35165[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35165 -> 17696[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35166[label="vzz1397/Neg vzz13970",fontsize=10,color="white",style="solid",shape="box"];17592 -> 35166[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35166 -> 17697[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17593[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Neg vzz310)) (roundVu7 (Double (Neg vzz300) (Neg vzz310)))) vzz1399 == LT)",fontsize=16,color="black",shape="box"];17593 -> 17698[label="",style="solid", color="black", weight=3]; 132.34/92.53 17999[label="vzz14070",fontsize=16,color="green",shape="box"];18000[label="vzz14080",fontsize=16,color="green",shape="box"];18001[label="vzz1410",fontsize=16,color="green",shape="box"];18002[label="vzz1405",fontsize=16,color="green",shape="box"];18003[label="vzz1409",fontsize=16,color="green",shape="box"];18004[label="vzz1406",fontsize=16,color="green",shape="box"];18005[label="vzz1411",fontsize=16,color="green",shape="box"];18006[label="vzz1410",fontsize=16,color="green",shape="box"];18007[label="vzz1405",fontsize=16,color="green",shape="box"];18008[label="vzz1409",fontsize=16,color="green",shape="box"];18009[label="vzz1406",fontsize=16,color="green",shape="box"];18010[label="vzz1411",fontsize=16,color="green",shape="box"];18011[label="roundRound03 (vzz1405 :% vzz1406) (vzz1409 == vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="black",shape="box"];18011 -> 18289[label="",style="solid", color="black", weight=3]; 132.34/92.53 9231[label="roundRound01 (vzz23 :% vzz24) (Pos (Succ vzz69000) == vzz10710 && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];9231 -> 9402[label="",style="solid", color="black", weight=3]; 132.34/92.53 9232[label="roundRound01 (vzz23 :% vzz24) (Pos Zero :% vzz689 == vzz11190 :% vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];9232 -> 9403[label="",style="solid", color="black", weight=3]; 132.34/92.53 9233[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos vzz9860)) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35167[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9233 -> 35167[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35167 -> 9404[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35168[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9233 -> 35168[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35168 -> 9405[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9234[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Neg vzz9860)) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];9234 -> 9406[label="",style="solid", color="black", weight=3]; 132.34/92.53 9235[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos vzz9860)) (Pos Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35169[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9235 -> 35169[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35169 -> 9407[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35170[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9235 -> 35170[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35170 -> 9408[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9236[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg vzz9860)) (Pos Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35171[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9236 -> 35171[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35171 -> 9409[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35172[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9236 -> 35172[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35172 -> 9410[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9237[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Pos vzz9860)) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];9237 -> 9411[label="",style="solid", color="black", weight=3]; 132.34/92.53 9238[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg vzz9860)) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35173[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9238 -> 35173[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35173 -> 9412[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35174[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9238 -> 35174[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35174 -> 9413[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9239[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos vzz9860)) (Pos Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35175[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9239 -> 35175[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35175 -> 9414[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35176[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9239 -> 35176[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35176 -> 9415[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9240[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg vzz9860)) (Pos Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35177[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9240 -> 35177[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35177 -> 9416[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35178[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9240 -> 35178[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35178 -> 9417[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9241[label="roundRound01 (vzz23 :% vzz24) (Neg (Succ vzz69000) == vzz10720 && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];9241 -> 9418[label="",style="solid", color="black", weight=3]; 132.34/92.53 21651[label="vzz15410",fontsize=16,color="green",shape="box"];21652[label="vzz15420",fontsize=16,color="green",shape="box"];21653[label="vzz1545",fontsize=16,color="green",shape="box"];21654[label="vzz1544",fontsize=16,color="green",shape="box"];21655[label="vzz1539",fontsize=16,color="green",shape="box"];21656[label="vzz1543",fontsize=16,color="green",shape="box"];21657[label="vzz1540",fontsize=16,color="green",shape="box"];21658[label="vzz1545",fontsize=16,color="green",shape="box"];21659[label="vzz1544",fontsize=16,color="green",shape="box"];21660[label="vzz1539",fontsize=16,color="green",shape="box"];21661[label="vzz1543",fontsize=16,color="green",shape="box"];21662[label="vzz1540",fontsize=16,color="green",shape="box"];21663[label="roundRound03 (vzz1539 :% vzz1540) (vzz1543 == vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="black",shape="box"];21663 -> 21718[label="",style="solid", color="black", weight=3]; 132.34/92.53 9247[label="roundRound01 (vzz23 :% vzz24) (Neg Zero :% vzz689 == vzz11200 :% vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];9247 -> 9425[label="",style="solid", color="black", weight=3]; 132.34/92.53 9248[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos vzz9860)) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35179[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9248 -> 35179[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35179 -> 9426[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35180[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9248 -> 35180[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35180 -> 9427[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9249[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Neg vzz9860)) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];9249 -> 9428[label="",style="solid", color="black", weight=3]; 132.34/92.53 9250[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos vzz9860)) (Neg Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35181[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9250 -> 35181[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35181 -> 9429[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35182[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9250 -> 35182[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35182 -> 9430[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9251[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg vzz9860)) (Neg Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35183[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9251 -> 35183[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35183 -> 9431[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35184[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9251 -> 35184[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35184 -> 9432[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9252[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Pos vzz9860)) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];9252 -> 9433[label="",style="solid", color="black", weight=3]; 132.34/92.53 9253[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg vzz9860)) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35185[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9253 -> 35185[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35185 -> 9434[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35186[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9253 -> 35186[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35186 -> 9435[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9254[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos vzz9860)) (Neg Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35187[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9254 -> 35187[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35187 -> 9436[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35188[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9254 -> 35188[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35188 -> 9437[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9255[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg vzz9860)) (Neg Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35189[label="vzz9860/Succ vzz98600",fontsize=10,color="white",style="solid",shape="box"];9255 -> 35189[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35189 -> 9438[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35190[label="vzz9860/Zero",fontsize=10,color="white",style="solid",shape="box"];9255 -> 35190[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35190 -> 9439[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9256[label="fromInteger (Integer (properFractionQ vzz23 vzz24))",fontsize=16,color="black",shape="box"];9256 -> 9440[label="",style="solid", color="black", weight=3]; 132.34/92.53 9257[label="toInteger (properFractionQ vzz23 vzz24)",fontsize=16,color="black",shape="triangle"];9257 -> 9441[label="",style="solid", color="black", weight=3]; 132.34/92.53 9258 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.53 9258[label="primMulInt vzz240 vzz1086",fontsize=16,color="magenta"];9258 -> 9442[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 9258 -> 9443[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 9259[label="vzz25",fontsize=16,color="green",shape="box"];9260[label="vzz25",fontsize=16,color="green",shape="box"];9261[label="vzz25",fontsize=16,color="green",shape="box"];9262[label="vzz25",fontsize=16,color="green",shape="box"];9263[label="roundRound05 (vzz23 :% vzz24) (signum (reduce2Reduce0 (vzz1128 + Integer vzz1097 * vzz24) vzz1126 (vzz1127 + Integer vzz1097 * vzz24) vzz1125 True) == vzz1073) (signum (reduce2Reduce0 (vzz1124 + Integer vzz1097 * vzz24) vzz1122 (vzz1123 + Integer vzz1097 * vzz24) vzz1121 True))",fontsize=16,color="black",shape="box"];9263 -> 9444[label="",style="solid", color="black", weight=3]; 132.34/92.53 17594[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos (Succ vzz140100)) vzz1400 == GT)",fontsize=16,color="burlywood",shape="box"];35191[label="vzz1400/Pos vzz14000",fontsize=10,color="white",style="solid",shape="box"];17594 -> 35191[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35191 -> 17699[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35192[label="vzz1400/Neg vzz14000",fontsize=10,color="white",style="solid",shape="box"];17594 -> 35192[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35192 -> 17700[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17595[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos Zero) vzz1400 == GT)",fontsize=16,color="burlywood",shape="box"];35193[label="vzz1400/Pos vzz14000",fontsize=10,color="white",style="solid",shape="box"];17595 -> 35193[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35193 -> 17701[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35194[label="vzz1400/Neg vzz14000",fontsize=10,color="white",style="solid",shape="box"];17595 -> 35194[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35194 -> 17702[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17596[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg (Succ vzz140100)) vzz1400 == GT)",fontsize=16,color="burlywood",shape="box"];35195[label="vzz1400/Pos vzz14000",fontsize=10,color="white",style="solid",shape="box"];17596 -> 35195[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35195 -> 17703[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35196[label="vzz1400/Neg vzz14000",fontsize=10,color="white",style="solid",shape="box"];17596 -> 35196[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35196 -> 17704[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17597[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg Zero) vzz1400 == GT)",fontsize=16,color="burlywood",shape="box"];35197[label="vzz1400/Pos vzz14000",fontsize=10,color="white",style="solid",shape="box"];17597 -> 35197[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35197 -> 17705[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35198[label="vzz1400/Neg vzz14000",fontsize=10,color="white",style="solid",shape="box"];17597 -> 35198[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35198 -> 17706[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17598[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos (Succ vzz140300)) vzz1402 == GT)",fontsize=16,color="burlywood",shape="box"];35199[label="vzz1402/Pos vzz14020",fontsize=10,color="white",style="solid",shape="box"];17598 -> 35199[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35199 -> 17707[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35200[label="vzz1402/Neg vzz14020",fontsize=10,color="white",style="solid",shape="box"];17598 -> 35200[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35200 -> 17708[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17599[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos Zero) vzz1402 == GT)",fontsize=16,color="burlywood",shape="box"];35201[label="vzz1402/Pos vzz14020",fontsize=10,color="white",style="solid",shape="box"];17599 -> 35201[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35201 -> 17709[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35202[label="vzz1402/Neg vzz14020",fontsize=10,color="white",style="solid",shape="box"];17599 -> 35202[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35202 -> 17710[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17600[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg (Succ vzz140300)) vzz1402 == GT)",fontsize=16,color="burlywood",shape="box"];35203[label="vzz1402/Pos vzz14020",fontsize=10,color="white",style="solid",shape="box"];17600 -> 35203[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35203 -> 17711[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35204[label="vzz1402/Neg vzz14020",fontsize=10,color="white",style="solid",shape="box"];17600 -> 35204[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35204 -> 17712[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17601[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg Zero) vzz1402 == GT)",fontsize=16,color="burlywood",shape="box"];35205[label="vzz1402/Pos vzz14020",fontsize=10,color="white",style="solid",shape="box"];17601 -> 35205[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35205 -> 17713[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35206[label="vzz1402/Neg vzz14020",fontsize=10,color="white",style="solid",shape="box"];17601 -> 35206[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35206 -> 17714[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17609[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137300)) (Pos vzz13720)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35207[label="vzz13720/Succ vzz137200",fontsize=10,color="white",style="solid",shape="box"];17609 -> 35207[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35207 -> 17778[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35208[label="vzz13720/Zero",fontsize=10,color="white",style="solid",shape="box"];17609 -> 35208[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35208 -> 17779[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17610[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137300)) (Neg vzz13720)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17610 -> 17780[label="",style="solid", color="black", weight=3]; 132.34/92.53 17611[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz13720)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35209[label="vzz13720/Succ vzz137200",fontsize=10,color="white",style="solid",shape="box"];17611 -> 35209[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35209 -> 17781[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35210[label="vzz13720/Zero",fontsize=10,color="white",style="solid",shape="box"];17611 -> 35210[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35210 -> 17782[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17612[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz13720)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35211[label="vzz13720/Succ vzz137200",fontsize=10,color="white",style="solid",shape="box"];17612 -> 35211[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35211 -> 17783[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35212[label="vzz13720/Zero",fontsize=10,color="white",style="solid",shape="box"];17612 -> 35212[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35212 -> 17784[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17613[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137300)) (Pos vzz13720)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17613 -> 17785[label="",style="solid", color="black", weight=3]; 132.34/92.53 17614[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137300)) (Neg vzz13720)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35213[label="vzz13720/Succ vzz137200",fontsize=10,color="white",style="solid",shape="box"];17614 -> 35213[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35213 -> 17786[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35214[label="vzz13720/Zero",fontsize=10,color="white",style="solid",shape="box"];17614 -> 35214[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35214 -> 17787[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17615[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz13720)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35215[label="vzz13720/Succ vzz137200",fontsize=10,color="white",style="solid",shape="box"];17615 -> 35215[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35215 -> 17788[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35216[label="vzz13720/Zero",fontsize=10,color="white",style="solid",shape="box"];17615 -> 35216[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35216 -> 17789[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17616[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz13720)) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35217[label="vzz13720/Succ vzz137200",fontsize=10,color="white",style="solid",shape="box"];17616 -> 35217[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35217 -> 17790[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35218[label="vzz13720/Zero",fontsize=10,color="white",style="solid",shape="box"];17616 -> 35218[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35218 -> 17791[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 18280[label="vzz1340000",fontsize=16,color="green",shape="box"];17619[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Pos vzz310)) (properFraction (Float (Pos vzz300) (Pos vzz310)))) vzz1374 == LT)",fontsize=16,color="black",shape="box"];17619 -> 17792[label="",style="solid", color="black", weight=3]; 132.34/92.53 17620[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137600)) (Pos vzz13750)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35219[label="vzz13750/Succ vzz137500",fontsize=10,color="white",style="solid",shape="box"];17620 -> 35219[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35219 -> 17793[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35220[label="vzz13750/Zero",fontsize=10,color="white",style="solid",shape="box"];17620 -> 35220[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35220 -> 17794[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17621[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137600)) (Neg vzz13750)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17621 -> 17795[label="",style="solid", color="black", weight=3]; 132.34/92.53 17622[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz13750)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35221[label="vzz13750/Succ vzz137500",fontsize=10,color="white",style="solid",shape="box"];17622 -> 35221[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35221 -> 17796[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35222[label="vzz13750/Zero",fontsize=10,color="white",style="solid",shape="box"];17622 -> 35222[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35222 -> 17797[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17623[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz13750)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35223[label="vzz13750/Succ vzz137500",fontsize=10,color="white",style="solid",shape="box"];17623 -> 35223[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35223 -> 17798[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35224[label="vzz13750/Zero",fontsize=10,color="white",style="solid",shape="box"];17623 -> 35224[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35224 -> 17799[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17624[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137600)) (Pos vzz13750)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17624 -> 17800[label="",style="solid", color="black", weight=3]; 132.34/92.53 17625[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137600)) (Neg vzz13750)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35225[label="vzz13750/Succ vzz137500",fontsize=10,color="white",style="solid",shape="box"];17625 -> 35225[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35225 -> 17801[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35226[label="vzz13750/Zero",fontsize=10,color="white",style="solid",shape="box"];17625 -> 35226[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35226 -> 17802[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17626[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz13750)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35227[label="vzz13750/Succ vzz137500",fontsize=10,color="white",style="solid",shape="box"];17626 -> 35227[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35227 -> 17803[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35228[label="vzz13750/Zero",fontsize=10,color="white",style="solid",shape="box"];17626 -> 35228[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35228 -> 17804[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17627[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz13750)) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35229[label="vzz13750/Succ vzz137500",fontsize=10,color="white",style="solid",shape="box"];17627 -> 35229[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35229 -> 17805[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35230[label="vzz13750/Zero",fontsize=10,color="white",style="solid",shape="box"];17627 -> 35230[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35230 -> 17806[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17628[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Pos vzz310)) (properFraction (Float (Neg vzz300) (Pos vzz310)))) vzz1377 == LT)",fontsize=16,color="black",shape="box"];17628 -> 17807[label="",style="solid", color="black", weight=3]; 132.34/92.53 17629[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz137900)) (Pos vzz13780)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35231[label="vzz13780/Succ vzz137800",fontsize=10,color="white",style="solid",shape="box"];17629 -> 35231[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35231 -> 17808[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35232[label="vzz13780/Zero",fontsize=10,color="white",style="solid",shape="box"];17629 -> 35232[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35232 -> 17809[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17630[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz137900)) (Neg vzz13780)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17630 -> 17810[label="",style="solid", color="black", weight=3]; 132.34/92.53 17631[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz13780)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35233[label="vzz13780/Succ vzz137800",fontsize=10,color="white",style="solid",shape="box"];17631 -> 35233[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35233 -> 17811[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35234[label="vzz13780/Zero",fontsize=10,color="white",style="solid",shape="box"];17631 -> 35234[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35234 -> 17812[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17632[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz13780)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35235[label="vzz13780/Succ vzz137800",fontsize=10,color="white",style="solid",shape="box"];17632 -> 35235[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35235 -> 17813[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35236[label="vzz13780/Zero",fontsize=10,color="white",style="solid",shape="box"];17632 -> 35236[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35236 -> 17814[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17633[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz137900)) (Pos vzz13780)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17633 -> 17815[label="",style="solid", color="black", weight=3]; 132.34/92.53 17634[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz137900)) (Neg vzz13780)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35237[label="vzz13780/Succ vzz137800",fontsize=10,color="white",style="solid",shape="box"];17634 -> 35237[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35237 -> 17816[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35238[label="vzz13780/Zero",fontsize=10,color="white",style="solid",shape="box"];17634 -> 35238[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35238 -> 17817[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17635[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz13780)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35239[label="vzz13780/Succ vzz137800",fontsize=10,color="white",style="solid",shape="box"];17635 -> 35239[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35239 -> 17818[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35240[label="vzz13780/Zero",fontsize=10,color="white",style="solid",shape="box"];17635 -> 35240[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35240 -> 17819[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17636[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz13780)) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35241[label="vzz13780/Succ vzz137800",fontsize=10,color="white",style="solid",shape="box"];17636 -> 35241[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35241 -> 17820[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35242[label="vzz13780/Zero",fontsize=10,color="white",style="solid",shape="box"];17636 -> 35242[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35242 -> 17821[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17637[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Neg vzz310)) (properFraction (Float (Pos vzz300) (Neg vzz310)))) vzz1380 == LT)",fontsize=16,color="black",shape="box"];17637 -> 17822[label="",style="solid", color="black", weight=3]; 132.34/92.53 17638[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz138200)) (Pos vzz13810)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35243[label="vzz13810/Succ vzz138100",fontsize=10,color="white",style="solid",shape="box"];17638 -> 35243[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35243 -> 17823[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35244[label="vzz13810/Zero",fontsize=10,color="white",style="solid",shape="box"];17638 -> 35244[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35244 -> 17824[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17639[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz138200)) (Neg vzz13810)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17639 -> 17825[label="",style="solid", color="black", weight=3]; 132.34/92.53 17640[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz13810)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35245[label="vzz13810/Succ vzz138100",fontsize=10,color="white",style="solid",shape="box"];17640 -> 35245[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35245 -> 17826[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35246[label="vzz13810/Zero",fontsize=10,color="white",style="solid",shape="box"];17640 -> 35246[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35246 -> 17827[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17641[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz13810)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35247[label="vzz13810/Succ vzz138100",fontsize=10,color="white",style="solid",shape="box"];17641 -> 35247[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35247 -> 17828[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35248[label="vzz13810/Zero",fontsize=10,color="white",style="solid",shape="box"];17641 -> 35248[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35248 -> 17829[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17642[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz138200)) (Pos vzz13810)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17642 -> 17830[label="",style="solid", color="black", weight=3]; 132.34/92.53 17643[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz138200)) (Neg vzz13810)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35249[label="vzz13810/Succ vzz138100",fontsize=10,color="white",style="solid",shape="box"];17643 -> 35249[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35249 -> 17831[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35250[label="vzz13810/Zero",fontsize=10,color="white",style="solid",shape="box"];17643 -> 35250[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35250 -> 17832[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17644[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz13810)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35251[label="vzz13810/Succ vzz138100",fontsize=10,color="white",style="solid",shape="box"];17644 -> 35251[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35251 -> 17833[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35252[label="vzz13810/Zero",fontsize=10,color="white",style="solid",shape="box"];17644 -> 35252[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35252 -> 17834[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17645[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz13810)) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35253[label="vzz13810/Succ vzz138100",fontsize=10,color="white",style="solid",shape="box"];17645 -> 35253[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35253 -> 17835[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35254[label="vzz13810/Zero",fontsize=10,color="white",style="solid",shape="box"];17645 -> 35254[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35254 -> 17836[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17646[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Neg vzz310)) (properFraction (Float (Neg vzz300) (Neg vzz310)))) vzz1383 == LT)",fontsize=16,color="black",shape="box"];17646 -> 17837[label="",style="solid", color="black", weight=3]; 132.34/92.53 17647[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos (Succ vzz138500)) (Pos vzz13840) == GT)",fontsize=16,color="black",shape="box"];17647 -> 17838[label="",style="solid", color="black", weight=3]; 132.34/92.53 17648[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos (Succ vzz138500)) (Neg vzz13840) == GT)",fontsize=16,color="black",shape="box"];17648 -> 17839[label="",style="solid", color="black", weight=3]; 132.34/92.53 17649[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos Zero) (Pos vzz13840) == GT)",fontsize=16,color="burlywood",shape="box"];35255[label="vzz13840/Succ vzz138400",fontsize=10,color="white",style="solid",shape="box"];17649 -> 35255[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35255 -> 17840[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35256[label="vzz13840/Zero",fontsize=10,color="white",style="solid",shape="box"];17649 -> 35256[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35256 -> 17841[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17650[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos Zero) (Neg vzz13840) == GT)",fontsize=16,color="burlywood",shape="box"];35257[label="vzz13840/Succ vzz138400",fontsize=10,color="white",style="solid",shape="box"];17650 -> 35257[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35257 -> 17842[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35258[label="vzz13840/Zero",fontsize=10,color="white",style="solid",shape="box"];17650 -> 35258[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35258 -> 17843[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17651[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg (Succ vzz138500)) (Pos vzz13840) == GT)",fontsize=16,color="black",shape="box"];17651 -> 17844[label="",style="solid", color="black", weight=3]; 132.34/92.53 17652[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg (Succ vzz138500)) (Neg vzz13840) == GT)",fontsize=16,color="black",shape="box"];17652 -> 17845[label="",style="solid", color="black", weight=3]; 132.34/92.53 17653[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg Zero) (Pos vzz13840) == GT)",fontsize=16,color="burlywood",shape="box"];35259[label="vzz13840/Succ vzz138400",fontsize=10,color="white",style="solid",shape="box"];17653 -> 35259[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35259 -> 17846[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35260[label="vzz13840/Zero",fontsize=10,color="white",style="solid",shape="box"];17653 -> 35260[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35260 -> 17847[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17654[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg Zero) (Neg vzz13840) == GT)",fontsize=16,color="burlywood",shape="box"];35261[label="vzz13840/Succ vzz138400",fontsize=10,color="white",style="solid",shape="box"];17654 -> 35261[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35261 -> 17848[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35262[label="vzz13840/Zero",fontsize=10,color="white",style="solid",shape="box"];17654 -> 35262[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35262 -> 17849[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17655[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos (Succ vzz138700)) (Pos vzz13860) == GT)",fontsize=16,color="black",shape="box"];17655 -> 17850[label="",style="solid", color="black", weight=3]; 132.34/92.53 17656[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos (Succ vzz138700)) (Neg vzz13860) == GT)",fontsize=16,color="black",shape="box"];17656 -> 17851[label="",style="solid", color="black", weight=3]; 132.34/92.53 17657[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos Zero) (Pos vzz13860) == GT)",fontsize=16,color="burlywood",shape="box"];35263[label="vzz13860/Succ vzz138600",fontsize=10,color="white",style="solid",shape="box"];17657 -> 35263[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35263 -> 17852[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35264[label="vzz13860/Zero",fontsize=10,color="white",style="solid",shape="box"];17657 -> 35264[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35264 -> 17853[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17658[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos Zero) (Neg vzz13860) == GT)",fontsize=16,color="burlywood",shape="box"];35265[label="vzz13860/Succ vzz138600",fontsize=10,color="white",style="solid",shape="box"];17658 -> 35265[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35265 -> 17854[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35266[label="vzz13860/Zero",fontsize=10,color="white",style="solid",shape="box"];17658 -> 35266[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35266 -> 17855[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17659[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg (Succ vzz138700)) (Pos vzz13860) == GT)",fontsize=16,color="black",shape="box"];17659 -> 17856[label="",style="solid", color="black", weight=3]; 132.34/92.53 17660[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg (Succ vzz138700)) (Neg vzz13860) == GT)",fontsize=16,color="black",shape="box"];17660 -> 17857[label="",style="solid", color="black", weight=3]; 132.34/92.53 17661[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg Zero) (Pos vzz13860) == GT)",fontsize=16,color="burlywood",shape="box"];35267[label="vzz13860/Succ vzz138600",fontsize=10,color="white",style="solid",shape="box"];17661 -> 35267[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35267 -> 17858[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35268[label="vzz13860/Zero",fontsize=10,color="white",style="solid",shape="box"];17661 -> 35268[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35268 -> 17859[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17662[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg Zero) (Neg vzz13860) == GT)",fontsize=16,color="burlywood",shape="box"];35269[label="vzz13860/Succ vzz138600",fontsize=10,color="white",style="solid",shape="box"];17662 -> 35269[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35269 -> 17860[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35270[label="vzz13860/Zero",fontsize=10,color="white",style="solid",shape="box"];17662 -> 35270[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35270 -> 17861[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17663[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz138900)) (Pos vzz13880)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35271[label="vzz13880/Succ vzz138800",fontsize=10,color="white",style="solid",shape="box"];17663 -> 35271[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35271 -> 17862[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35272[label="vzz13880/Zero",fontsize=10,color="white",style="solid",shape="box"];17663 -> 35272[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35272 -> 17863[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17664[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz138900)) (Neg vzz13880)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17664 -> 17864[label="",style="solid", color="black", weight=3]; 132.34/92.53 17665[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz13880)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35273[label="vzz13880/Succ vzz138800",fontsize=10,color="white",style="solid",shape="box"];17665 -> 35273[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35273 -> 17865[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35274[label="vzz13880/Zero",fontsize=10,color="white",style="solid",shape="box"];17665 -> 35274[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35274 -> 17866[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17666[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz13880)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35275[label="vzz13880/Succ vzz138800",fontsize=10,color="white",style="solid",shape="box"];17666 -> 35275[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35275 -> 17867[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35276[label="vzz13880/Zero",fontsize=10,color="white",style="solid",shape="box"];17666 -> 35276[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35276 -> 17868[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17667[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz138900)) (Pos vzz13880)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17667 -> 17869[label="",style="solid", color="black", weight=3]; 132.34/92.53 17668[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz138900)) (Neg vzz13880)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35277[label="vzz13880/Succ vzz138800",fontsize=10,color="white",style="solid",shape="box"];17668 -> 35277[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35277 -> 17870[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35278[label="vzz13880/Zero",fontsize=10,color="white",style="solid",shape="box"];17668 -> 35278[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35278 -> 17871[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17669[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz13880)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35279[label="vzz13880/Succ vzz138800",fontsize=10,color="white",style="solid",shape="box"];17669 -> 35279[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35279 -> 17872[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35280[label="vzz13880/Zero",fontsize=10,color="white",style="solid",shape="box"];17669 -> 35280[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35280 -> 17873[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17670[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz13880)) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35281[label="vzz13880/Succ vzz138800",fontsize=10,color="white",style="solid",shape="box"];17670 -> 35281[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35281 -> 17874[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35282[label="vzz13880/Zero",fontsize=10,color="white",style="solid",shape="box"];17670 -> 35282[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35282 -> 17875[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17671[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Pos vzz310)) (properFraction (Double (Pos vzz300) (Pos vzz310)))) vzz1390 == LT)",fontsize=16,color="black",shape="box"];17671 -> 17876[label="",style="solid", color="black", weight=3]; 132.34/92.53 17672[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz139200)) (Pos vzz13910)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35283[label="vzz13910/Succ vzz139100",fontsize=10,color="white",style="solid",shape="box"];17672 -> 35283[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35283 -> 17877[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35284[label="vzz13910/Zero",fontsize=10,color="white",style="solid",shape="box"];17672 -> 35284[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35284 -> 17878[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17673[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz139200)) (Neg vzz13910)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17673 -> 17879[label="",style="solid", color="black", weight=3]; 132.34/92.53 17674[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos vzz13910)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35285[label="vzz13910/Succ vzz139100",fontsize=10,color="white",style="solid",shape="box"];17674 -> 35285[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35285 -> 17880[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35286[label="vzz13910/Zero",fontsize=10,color="white",style="solid",shape="box"];17674 -> 35286[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35286 -> 17881[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17675[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg vzz13910)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35287[label="vzz13910/Succ vzz139100",fontsize=10,color="white",style="solid",shape="box"];17675 -> 35287[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35287 -> 17882[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35288[label="vzz13910/Zero",fontsize=10,color="white",style="solid",shape="box"];17675 -> 35288[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35288 -> 17883[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17676[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz139200)) (Pos vzz13910)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17676 -> 17884[label="",style="solid", color="black", weight=3]; 132.34/92.53 17677[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz139200)) (Neg vzz13910)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35289[label="vzz13910/Succ vzz139100",fontsize=10,color="white",style="solid",shape="box"];17677 -> 35289[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35289 -> 17885[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35290[label="vzz13910/Zero",fontsize=10,color="white",style="solid",shape="box"];17677 -> 35290[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35290 -> 17886[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17678[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos vzz13910)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35291[label="vzz13910/Succ vzz139100",fontsize=10,color="white",style="solid",shape="box"];17678 -> 35291[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35291 -> 17887[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35292[label="vzz13910/Zero",fontsize=10,color="white",style="solid",shape="box"];17678 -> 35292[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35292 -> 17888[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17679[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg vzz13910)) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35293[label="vzz13910/Succ vzz139100",fontsize=10,color="white",style="solid",shape="box"];17679 -> 35293[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35293 -> 17889[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35294[label="vzz13910/Zero",fontsize=10,color="white",style="solid",shape="box"];17679 -> 35294[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35294 -> 17890[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17680[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Pos vzz310)) (properFraction (Double (Neg vzz300) (Pos vzz310)))) vzz1393 == LT)",fontsize=16,color="black",shape="box"];17680 -> 17891[label="",style="solid", color="black", weight=3]; 132.34/92.53 17681[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139500)) (Pos vzz13940)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35295[label="vzz13940/Succ vzz139400",fontsize=10,color="white",style="solid",shape="box"];17681 -> 35295[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35295 -> 17892[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35296[label="vzz13940/Zero",fontsize=10,color="white",style="solid",shape="box"];17681 -> 35296[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35296 -> 17893[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17682[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139500)) (Neg vzz13940)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17682 -> 17894[label="",style="solid", color="black", weight=3]; 132.34/92.53 17683[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz13940)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35297[label="vzz13940/Succ vzz139400",fontsize=10,color="white",style="solid",shape="box"];17683 -> 35297[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35297 -> 17895[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35298[label="vzz13940/Zero",fontsize=10,color="white",style="solid",shape="box"];17683 -> 35298[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35298 -> 17896[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17684[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz13940)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35299[label="vzz13940/Succ vzz139400",fontsize=10,color="white",style="solid",shape="box"];17684 -> 35299[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35299 -> 17897[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35300[label="vzz13940/Zero",fontsize=10,color="white",style="solid",shape="box"];17684 -> 35300[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35300 -> 17898[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17685[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139500)) (Pos vzz13940)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17685 -> 17899[label="",style="solid", color="black", weight=3]; 132.34/92.53 17686[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139500)) (Neg vzz13940)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35301[label="vzz13940/Succ vzz139400",fontsize=10,color="white",style="solid",shape="box"];17686 -> 35301[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35301 -> 17900[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35302[label="vzz13940/Zero",fontsize=10,color="white",style="solid",shape="box"];17686 -> 35302[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35302 -> 17901[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17687[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz13940)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35303[label="vzz13940/Succ vzz139400",fontsize=10,color="white",style="solid",shape="box"];17687 -> 35303[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35303 -> 17902[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35304[label="vzz13940/Zero",fontsize=10,color="white",style="solid",shape="box"];17687 -> 35304[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35304 -> 17903[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17688[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz13940)) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35305[label="vzz13940/Succ vzz139400",fontsize=10,color="white",style="solid",shape="box"];17688 -> 35305[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35305 -> 17904[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35306[label="vzz13940/Zero",fontsize=10,color="white",style="solid",shape="box"];17688 -> 35306[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35306 -> 17905[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17689[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Neg vzz310)) (properFraction (Double (Pos vzz300) (Neg vzz310)))) vzz1396 == LT)",fontsize=16,color="black",shape="box"];17689 -> 17906[label="",style="solid", color="black", weight=3]; 132.34/92.53 17690[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139800)) (Pos vzz13970)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35307[label="vzz13970/Succ vzz139700",fontsize=10,color="white",style="solid",shape="box"];17690 -> 35307[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35307 -> 17907[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35308[label="vzz13970/Zero",fontsize=10,color="white",style="solid",shape="box"];17690 -> 35308[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35308 -> 17908[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17691[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139800)) (Neg vzz13970)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17691 -> 17909[label="",style="solid", color="black", weight=3]; 132.34/92.53 17692[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos vzz13970)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35309[label="vzz13970/Succ vzz139700",fontsize=10,color="white",style="solid",shape="box"];17692 -> 35309[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35309 -> 17910[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35310[label="vzz13970/Zero",fontsize=10,color="white",style="solid",shape="box"];17692 -> 35310[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35310 -> 17911[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17693[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg vzz13970)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35311[label="vzz13970/Succ vzz139700",fontsize=10,color="white",style="solid",shape="box"];17693 -> 35311[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35311 -> 17912[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35312[label="vzz13970/Zero",fontsize=10,color="white",style="solid",shape="box"];17693 -> 35312[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35312 -> 17913[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17694[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139800)) (Pos vzz13970)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17694 -> 17914[label="",style="solid", color="black", weight=3]; 132.34/92.53 17695[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139800)) (Neg vzz13970)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35313[label="vzz13970/Succ vzz139700",fontsize=10,color="white",style="solid",shape="box"];17695 -> 35313[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35313 -> 17915[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35314[label="vzz13970/Zero",fontsize=10,color="white",style="solid",shape="box"];17695 -> 35314[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35314 -> 17916[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17696[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos vzz13970)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35315[label="vzz13970/Succ vzz139700",fontsize=10,color="white",style="solid",shape="box"];17696 -> 35315[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35315 -> 17917[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35316[label="vzz13970/Zero",fontsize=10,color="white",style="solid",shape="box"];17696 -> 35316[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35316 -> 17918[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17697[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg vzz13970)) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35317[label="vzz13970/Succ vzz139700",fontsize=10,color="white",style="solid",shape="box"];17697 -> 35317[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35317 -> 17919[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35318[label="vzz13970/Zero",fontsize=10,color="white",style="solid",shape="box"];17697 -> 35318[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35318 -> 17920[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17698[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Neg vzz310)) (properFraction (Double (Neg vzz300) (Neg vzz310)))) vzz1399 == LT)",fontsize=16,color="black",shape="box"];17698 -> 17921[label="",style="solid", color="black", weight=3]; 132.34/92.53 18289[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt vzz1409 vzz1410) (Pos (Succ vzz1411) :% vzz1409)",fontsize=16,color="burlywood",shape="box"];35319[label="vzz1409/Pos vzz14090",fontsize=10,color="white",style="solid",shape="box"];18289 -> 35319[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35319 -> 18299[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35320[label="vzz1409/Neg vzz14090",fontsize=10,color="white",style="solid",shape="box"];18289 -> 35320[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35320 -> 18300[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9402[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) vzz10710 && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="box"];35321[label="vzz10710/Pos vzz107100",fontsize=10,color="white",style="solid",shape="box"];9402 -> 35321[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35321 -> 9674[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35322[label="vzz10710/Neg vzz107100",fontsize=10,color="white",style="solid",shape="box"];9402 -> 35322[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35322 -> 9675[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9403[label="roundRound01 (vzz23 :% vzz24) (Pos Zero == vzz11190 && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];9403 -> 9676[label="",style="solid", color="black", weight=3]; 132.34/92.53 9404[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos (Succ vzz98600))) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];9404 -> 9677[label="",style="solid", color="black", weight=3]; 132.34/92.53 9405[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos Zero)) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];9405 -> 9678[label="",style="solid", color="black", weight=3]; 132.34/92.53 9406 -> 8547[label="",style="dashed", color="red", weight=0]; 132.34/92.53 9406[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];9406 -> 9679[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 9407[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos (Succ vzz98600))) (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];9407 -> 9680[label="",style="solid", color="black", weight=3]; 132.34/92.53 9408[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];9408 -> 9681[label="",style="solid", color="black", weight=3]; 132.34/92.53 9409[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg (Succ vzz98600))) (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];9409 -> 9682[label="",style="solid", color="black", weight=3]; 132.34/92.53 9410[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg Zero)) (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];9410 -> 9683[label="",style="solid", color="black", weight=3]; 132.34/92.53 9411 -> 8547[label="",style="dashed", color="red", weight=0]; 132.34/92.53 9411[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];9411 -> 9684[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 9412[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg (Succ vzz98600))) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];9412 -> 9685[label="",style="solid", color="black", weight=3]; 132.34/92.53 9413[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg Zero)) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];9413 -> 9686[label="",style="solid", color="black", weight=3]; 132.34/92.53 9414[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos (Succ vzz98600))) (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];9414 -> 9687[label="",style="solid", color="black", weight=3]; 132.34/92.53 9415[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos Zero)) (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];9415 -> 9688[label="",style="solid", color="black", weight=3]; 132.34/92.53 9416[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg (Succ vzz98600))) (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];9416 -> 9689[label="",style="solid", color="black", weight=3]; 132.34/92.53 9417[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg Zero)) (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];9417 -> 9690[label="",style="solid", color="black", weight=3]; 132.34/92.53 9418[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) vzz10720 && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="box"];35323[label="vzz10720/Pos vzz107200",fontsize=10,color="white",style="solid",shape="box"];9418 -> 35323[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35323 -> 9691[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35324[label="vzz10720/Neg vzz107200",fontsize=10,color="white",style="solid",shape="box"];9418 -> 35324[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35324 -> 9692[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 21718[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt vzz1543 vzz1544) (Neg (Succ vzz1545) :% vzz1543)",fontsize=16,color="burlywood",shape="box"];35325[label="vzz1543/Pos vzz15430",fontsize=10,color="white",style="solid",shape="box"];21718 -> 35325[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35325 -> 21774[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35326[label="vzz1543/Neg vzz15430",fontsize=10,color="white",style="solid",shape="box"];21718 -> 35326[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35326 -> 21775[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 9425[label="roundRound01 (vzz23 :% vzz24) (Neg Zero == vzz11200 && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];9425 -> 9702[label="",style="solid", color="black", weight=3]; 132.34/92.53 9426[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos (Succ vzz98600))) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];9426 -> 9703[label="",style="solid", color="black", weight=3]; 132.34/92.53 9427[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos Zero)) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];9427 -> 9704[label="",style="solid", color="black", weight=3]; 132.34/92.53 9428 -> 8552[label="",style="dashed", color="red", weight=0]; 132.34/92.53 9428[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];9428 -> 9705[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 9429[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos (Succ vzz98600))) (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];9429 -> 9706[label="",style="solid", color="black", weight=3]; 132.34/92.53 9430[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos Zero)) (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];9430 -> 9707[label="",style="solid", color="black", weight=3]; 132.34/92.53 9431[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg (Succ vzz98600))) (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];9431 -> 9708[label="",style="solid", color="black", weight=3]; 132.34/92.53 9432[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg Zero)) (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];9432 -> 9709[label="",style="solid", color="black", weight=3]; 132.34/92.53 9433 -> 8552[label="",style="dashed", color="red", weight=0]; 132.34/92.53 9433[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];9433 -> 9710[label="",style="dashed", color="magenta", weight=3]; 132.34/92.53 9434[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg (Succ vzz98600))) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];9434 -> 9711[label="",style="solid", color="black", weight=3]; 132.34/92.53 9435[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg Zero)) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];9435 -> 9712[label="",style="solid", color="black", weight=3]; 132.34/92.53 9436[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos (Succ vzz98600))) (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];9436 -> 9713[label="",style="solid", color="black", weight=3]; 132.34/92.53 9437[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];9437 -> 9714[label="",style="solid", color="black", weight=3]; 132.34/92.53 9438[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg (Succ vzz98600))) (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];9438 -> 9715[label="",style="solid", color="black", weight=3]; 132.34/92.53 9439[label="roundRound03 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg Zero)) (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];9439 -> 9716[label="",style="solid", color="black", weight=3]; 132.34/92.53 9440[label="properFractionQ vzz23 vzz24",fontsize=16,color="black",shape="triangle"];9440 -> 9717[label="",style="solid", color="black", weight=3]; 132.34/92.53 9441[label="Integer (properFractionQ vzz23 vzz24)",fontsize=16,color="green",shape="box"];9441 -> 9718[label="",style="dashed", color="green", weight=3]; 132.34/92.53 9442[label="vzz1086",fontsize=16,color="green",shape="box"];9443[label="vzz240",fontsize=16,color="green",shape="box"];9444[label="roundRound05 (vzz23 :% vzz24) (signum ((vzz1127 + Integer vzz1097 * vzz24) `quot` reduce2D (vzz1128 + Integer vzz1097 * vzz24) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer vzz1097 * vzz24) vzz1126)) == vzz1073) (signum ((vzz1127 + Integer vzz1097 * vzz24) `quot` reduce2D (vzz1128 + Integer vzz1097 * vzz24) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer vzz1097 * vzz24) vzz1126)))",fontsize=16,color="burlywood",shape="box"];35327[label="vzz1127/Integer vzz11270",fontsize=10,color="white",style="solid",shape="box"];9444 -> 35327[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35327 -> 9719[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17699[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos (Succ vzz140100)) (Pos vzz14000) == GT)",fontsize=16,color="black",shape="box"];17699 -> 17922[label="",style="solid", color="black", weight=3]; 132.34/92.53 17700[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos (Succ vzz140100)) (Neg vzz14000) == GT)",fontsize=16,color="black",shape="box"];17700 -> 17923[label="",style="solid", color="black", weight=3]; 132.34/92.53 17701[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos Zero) (Pos vzz14000) == GT)",fontsize=16,color="burlywood",shape="box"];35328[label="vzz14000/Succ vzz140000",fontsize=10,color="white",style="solid",shape="box"];17701 -> 35328[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35328 -> 17924[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35329[label="vzz14000/Zero",fontsize=10,color="white",style="solid",shape="box"];17701 -> 35329[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35329 -> 17925[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17702[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos Zero) (Neg vzz14000) == GT)",fontsize=16,color="burlywood",shape="box"];35330[label="vzz14000/Succ vzz140000",fontsize=10,color="white",style="solid",shape="box"];17702 -> 35330[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35330 -> 17926[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35331[label="vzz14000/Zero",fontsize=10,color="white",style="solid",shape="box"];17702 -> 35331[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35331 -> 17927[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17703[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg (Succ vzz140100)) (Pos vzz14000) == GT)",fontsize=16,color="black",shape="box"];17703 -> 17928[label="",style="solid", color="black", weight=3]; 132.34/92.53 17704[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg (Succ vzz140100)) (Neg vzz14000) == GT)",fontsize=16,color="black",shape="box"];17704 -> 17929[label="",style="solid", color="black", weight=3]; 132.34/92.53 17705[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg Zero) (Pos vzz14000) == GT)",fontsize=16,color="burlywood",shape="box"];35332[label="vzz14000/Succ vzz140000",fontsize=10,color="white",style="solid",shape="box"];17705 -> 35332[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35332 -> 17930[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35333[label="vzz14000/Zero",fontsize=10,color="white",style="solid",shape="box"];17705 -> 35333[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35333 -> 17931[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17706[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg Zero) (Neg vzz14000) == GT)",fontsize=16,color="burlywood",shape="box"];35334[label="vzz14000/Succ vzz140000",fontsize=10,color="white",style="solid",shape="box"];17706 -> 35334[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35334 -> 17932[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35335[label="vzz14000/Zero",fontsize=10,color="white",style="solid",shape="box"];17706 -> 35335[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35335 -> 17933[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17707[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos (Succ vzz140300)) (Pos vzz14020) == GT)",fontsize=16,color="black",shape="box"];17707 -> 17934[label="",style="solid", color="black", weight=3]; 132.34/92.53 17708[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos (Succ vzz140300)) (Neg vzz14020) == GT)",fontsize=16,color="black",shape="box"];17708 -> 17935[label="",style="solid", color="black", weight=3]; 132.34/92.53 17709[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos Zero) (Pos vzz14020) == GT)",fontsize=16,color="burlywood",shape="box"];35336[label="vzz14020/Succ vzz140200",fontsize=10,color="white",style="solid",shape="box"];17709 -> 35336[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35336 -> 17936[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35337[label="vzz14020/Zero",fontsize=10,color="white",style="solid",shape="box"];17709 -> 35337[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35337 -> 17937[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17710[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos Zero) (Neg vzz14020) == GT)",fontsize=16,color="burlywood",shape="box"];35338[label="vzz14020/Succ vzz140200",fontsize=10,color="white",style="solid",shape="box"];17710 -> 35338[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35338 -> 17938[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35339[label="vzz14020/Zero",fontsize=10,color="white",style="solid",shape="box"];17710 -> 35339[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35339 -> 17939[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17711[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg (Succ vzz140300)) (Pos vzz14020) == GT)",fontsize=16,color="black",shape="box"];17711 -> 17940[label="",style="solid", color="black", weight=3]; 132.34/92.53 17712[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg (Succ vzz140300)) (Neg vzz14020) == GT)",fontsize=16,color="black",shape="box"];17712 -> 17941[label="",style="solid", color="black", weight=3]; 132.34/92.53 17713[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg Zero) (Pos vzz14020) == GT)",fontsize=16,color="burlywood",shape="box"];35340[label="vzz14020/Succ vzz140200",fontsize=10,color="white",style="solid",shape="box"];17713 -> 35340[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35340 -> 17942[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35341[label="vzz14020/Zero",fontsize=10,color="white",style="solid",shape="box"];17713 -> 35341[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35341 -> 17943[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17714[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg Zero) (Neg vzz14020) == GT)",fontsize=16,color="burlywood",shape="box"];35342[label="vzz14020/Succ vzz140200",fontsize=10,color="white",style="solid",shape="box"];17714 -> 35342[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35342 -> 17944[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35343[label="vzz14020/Zero",fontsize=10,color="white",style="solid",shape="box"];17714 -> 35343[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35343 -> 17945[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17778[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137300)) (Pos (Succ vzz137200))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17778 -> 18013[label="",style="solid", color="black", weight=3]; 132.34/92.53 17779[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137300)) (Pos Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17779 -> 18014[label="",style="solid", color="black", weight=3]; 132.34/92.53 17780[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="triangle"];17780 -> 18015[label="",style="solid", color="black", weight=3]; 132.34/92.53 17781[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz137200))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17781 -> 18016[label="",style="solid", color="black", weight=3]; 132.34/92.53 17782[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17782 -> 18017[label="",style="solid", color="black", weight=3]; 132.34/92.53 17783[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz137200))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17783 -> 18018[label="",style="solid", color="black", weight=3]; 132.34/92.53 17784[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17784 -> 18019[label="",style="solid", color="black", weight=3]; 132.34/92.53 17785 -> 17780[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17785[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];17786[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137300)) (Neg (Succ vzz137200))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17786 -> 18020[label="",style="solid", color="black", weight=3]; 132.34/92.53 17787[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137300)) (Neg Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17787 -> 18021[label="",style="solid", color="black", weight=3]; 132.34/92.53 17788[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz137200))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17788 -> 18022[label="",style="solid", color="black", weight=3]; 132.34/92.53 17789[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17789 -> 18023[label="",style="solid", color="black", weight=3]; 132.34/92.53 17790[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz137200))) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17790 -> 18024[label="",style="solid", color="black", weight=3]; 132.34/92.53 17791[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];17791 -> 18025[label="",style="solid", color="black", weight=3]; 132.34/92.53 17792[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Pos vzz310)) (floatProperFractionFloat (Float (Pos vzz300) (Pos vzz310)))) vzz1374 == LT)",fontsize=16,color="black",shape="box"];17792 -> 18026[label="",style="solid", color="black", weight=3]; 132.34/92.53 17793[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137600)) (Pos (Succ vzz137500))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17793 -> 18027[label="",style="solid", color="black", weight=3]; 132.34/92.53 17794[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz137600)) (Pos Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17794 -> 18028[label="",style="solid", color="black", weight=3]; 132.34/92.53 17795[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="triangle"];17795 -> 18029[label="",style="solid", color="black", weight=3]; 132.34/92.53 17796[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz137500))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17796 -> 18030[label="",style="solid", color="black", weight=3]; 132.34/92.53 17797[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17797 -> 18031[label="",style="solid", color="black", weight=3]; 132.34/92.53 17798[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz137500))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17798 -> 18032[label="",style="solid", color="black", weight=3]; 132.34/92.53 17799[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17799 -> 18033[label="",style="solid", color="black", weight=3]; 132.34/92.53 17800 -> 17795[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17800[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];17801[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137600)) (Neg (Succ vzz137500))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17801 -> 18034[label="",style="solid", color="black", weight=3]; 132.34/92.53 17802[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz137600)) (Neg Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17802 -> 18035[label="",style="solid", color="black", weight=3]; 132.34/92.53 17803[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz137500))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17803 -> 18036[label="",style="solid", color="black", weight=3]; 132.34/92.53 17804[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17804 -> 18037[label="",style="solid", color="black", weight=3]; 132.34/92.53 17805[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz137500))) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17805 -> 18038[label="",style="solid", color="black", weight=3]; 132.34/92.53 17806[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];17806 -> 18039[label="",style="solid", color="black", weight=3]; 132.34/92.53 17807[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Pos vzz310)) (floatProperFractionFloat (Float (Neg vzz300) (Pos vzz310)))) vzz1377 == LT)",fontsize=16,color="black",shape="box"];17807 -> 18040[label="",style="solid", color="black", weight=3]; 132.34/92.53 17808[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz137900)) (Pos (Succ vzz137800))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17808 -> 18041[label="",style="solid", color="black", weight=3]; 132.34/92.53 17809[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz137900)) (Pos Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17809 -> 18042[label="",style="solid", color="black", weight=3]; 132.34/92.53 17810[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="triangle"];17810 -> 18043[label="",style="solid", color="black", weight=3]; 132.34/92.53 17811[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz137800))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17811 -> 18044[label="",style="solid", color="black", weight=3]; 132.34/92.53 17812[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17812 -> 18045[label="",style="solid", color="black", weight=3]; 132.34/92.53 17813[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz137800))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17813 -> 18046[label="",style="solid", color="black", weight=3]; 132.34/92.53 17814[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17814 -> 18047[label="",style="solid", color="black", weight=3]; 132.34/92.53 17815 -> 17810[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17815[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];17816[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz137900)) (Neg (Succ vzz137800))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17816 -> 18048[label="",style="solid", color="black", weight=3]; 132.34/92.53 17817[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz137900)) (Neg Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17817 -> 18049[label="",style="solid", color="black", weight=3]; 132.34/92.53 17818[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz137800))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17818 -> 18050[label="",style="solid", color="black", weight=3]; 132.34/92.53 17819[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17819 -> 18051[label="",style="solid", color="black", weight=3]; 132.34/92.53 17820[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz137800))) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17820 -> 18052[label="",style="solid", color="black", weight=3]; 132.34/92.53 17821[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];17821 -> 18053[label="",style="solid", color="black", weight=3]; 132.34/92.53 17822[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Neg vzz310)) (floatProperFractionFloat (Float (Pos vzz300) (Neg vzz310)))) vzz1380 == LT)",fontsize=16,color="black",shape="box"];17822 -> 18054[label="",style="solid", color="black", weight=3]; 132.34/92.53 17823[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz138200)) (Pos (Succ vzz138100))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17823 -> 18055[label="",style="solid", color="black", weight=3]; 132.34/92.53 17824[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz138200)) (Pos Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17824 -> 18056[label="",style="solid", color="black", weight=3]; 132.34/92.53 17825[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="triangle"];17825 -> 18057[label="",style="solid", color="black", weight=3]; 132.34/92.53 17826[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz138100))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17826 -> 18058[label="",style="solid", color="black", weight=3]; 132.34/92.53 17827[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17827 -> 18059[label="",style="solid", color="black", weight=3]; 132.34/92.53 17828[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz138100))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17828 -> 18060[label="",style="solid", color="black", weight=3]; 132.34/92.53 17829[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17829 -> 18061[label="",style="solid", color="black", weight=3]; 132.34/92.53 17830 -> 17825[label="",style="dashed", color="red", weight=0]; 132.34/92.53 17830[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];17831[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz138200)) (Neg (Succ vzz138100))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17831 -> 18062[label="",style="solid", color="black", weight=3]; 132.34/92.53 17832[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz138200)) (Neg Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17832 -> 18063[label="",style="solid", color="black", weight=3]; 132.34/92.53 17833[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz138100))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17833 -> 18064[label="",style="solid", color="black", weight=3]; 132.34/92.53 17834[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17834 -> 18065[label="",style="solid", color="black", weight=3]; 132.34/92.53 17835[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz138100))) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17835 -> 18066[label="",style="solid", color="black", weight=3]; 132.34/92.53 17836[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];17836 -> 18067[label="",style="solid", color="black", weight=3]; 132.34/92.53 17837[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Neg vzz310)) (floatProperFractionFloat (Float (Neg vzz300) (Neg vzz310)))) vzz1383 == LT)",fontsize=16,color="black",shape="box"];17837 -> 18068[label="",style="solid", color="black", weight=3]; 132.34/92.53 17838[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat (Succ vzz138500) vzz13840 == GT)",fontsize=16,color="burlywood",shape="triangle"];35344[label="vzz13840/Succ vzz138400",fontsize=10,color="white",style="solid",shape="box"];17838 -> 35344[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35344 -> 18069[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35345[label="vzz13840/Zero",fontsize=10,color="white",style="solid",shape="box"];17838 -> 35345[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35345 -> 18070[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17839[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (GT == GT)",fontsize=16,color="black",shape="triangle"];17839 -> 18071[label="",style="solid", color="black", weight=3]; 132.34/92.53 17840[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos Zero) (Pos (Succ vzz138400)) == GT)",fontsize=16,color="black",shape="box"];17840 -> 18072[label="",style="solid", color="black", weight=3]; 132.34/92.53 17841[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];17841 -> 18073[label="",style="solid", color="black", weight=3]; 132.34/92.53 17842[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos Zero) (Neg (Succ vzz138400)) == GT)",fontsize=16,color="black",shape="box"];17842 -> 18074[label="",style="solid", color="black", weight=3]; 132.34/92.53 17843[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];17843 -> 18075[label="",style="solid", color="black", weight=3]; 132.34/92.53 17844[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (LT == GT)",fontsize=16,color="black",shape="triangle"];17844 -> 18076[label="",style="solid", color="black", weight=3]; 132.34/92.53 17845[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat vzz13840 (Succ vzz138500) == GT)",fontsize=16,color="burlywood",shape="triangle"];35346[label="vzz13840/Succ vzz138400",fontsize=10,color="white",style="solid",shape="box"];17845 -> 35346[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35346 -> 18077[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 35347[label="vzz13840/Zero",fontsize=10,color="white",style="solid",shape="box"];17845 -> 35347[label="",style="solid", color="burlywood", weight=9]; 132.34/92.53 35347 -> 18078[label="",style="solid", color="burlywood", weight=3]; 132.34/92.53 17846[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg Zero) (Pos (Succ vzz138400)) == GT)",fontsize=16,color="black",shape="box"];17846 -> 18079[label="",style="solid", color="black", weight=3]; 132.34/92.53 17847[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];17847 -> 18080[label="",style="solid", color="black", weight=3]; 132.34/92.53 17848[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg Zero) (Neg (Succ vzz138400)) == GT)",fontsize=16,color="black",shape="box"];17848 -> 18081[label="",style="solid", color="black", weight=3]; 132.34/92.53 17849[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];17849 -> 18082[label="",style="solid", color="black", weight=3]; 132.34/92.53 17850[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat (Succ vzz138700) vzz13860 == GT)",fontsize=16,color="burlywood",shape="triangle"];35348[label="vzz13860/Succ vzz138600",fontsize=10,color="white",style="solid",shape="box"];17850 -> 35348[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35348 -> 18083[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35349[label="vzz13860/Zero",fontsize=10,color="white",style="solid",shape="box"];17850 -> 35349[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35349 -> 18084[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 17851[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (GT == GT)",fontsize=16,color="black",shape="triangle"];17851 -> 18085[label="",style="solid", color="black", weight=3]; 132.34/92.54 17852[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos Zero) (Pos (Succ vzz138600)) == GT)",fontsize=16,color="black",shape="box"];17852 -> 18086[label="",style="solid", color="black", weight=3]; 132.34/92.54 17853[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];17853 -> 18087[label="",style="solid", color="black", weight=3]; 132.34/92.54 17854[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos Zero) (Neg (Succ vzz138600)) == GT)",fontsize=16,color="black",shape="box"];17854 -> 18088[label="",style="solid", color="black", weight=3]; 132.34/92.54 17855[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];17855 -> 18089[label="",style="solid", color="black", weight=3]; 132.34/92.54 17856[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (LT == GT)",fontsize=16,color="black",shape="triangle"];17856 -> 18090[label="",style="solid", color="black", weight=3]; 132.34/92.54 17857[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat vzz13860 (Succ vzz138700) == GT)",fontsize=16,color="burlywood",shape="triangle"];35350[label="vzz13860/Succ vzz138600",fontsize=10,color="white",style="solid",shape="box"];17857 -> 35350[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35350 -> 18091[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35351[label="vzz13860/Zero",fontsize=10,color="white",style="solid",shape="box"];17857 -> 35351[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35351 -> 18092[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 17858[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg Zero) (Pos (Succ vzz138600)) == GT)",fontsize=16,color="black",shape="box"];17858 -> 18093[label="",style="solid", color="black", weight=3]; 132.34/92.54 17859[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];17859 -> 18094[label="",style="solid", color="black", weight=3]; 132.34/92.54 17860[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg Zero) (Neg (Succ vzz138600)) == GT)",fontsize=16,color="black",shape="box"];17860 -> 18095[label="",style="solid", color="black", weight=3]; 132.34/92.54 17861[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];17861 -> 18096[label="",style="solid", color="black", weight=3]; 132.34/92.54 17862[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz138900)) (Pos (Succ vzz138800))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17862 -> 18097[label="",style="solid", color="black", weight=3]; 132.34/92.54 17863[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz138900)) (Pos Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17863 -> 18098[label="",style="solid", color="black", weight=3]; 132.34/92.54 17864[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="triangle"];17864 -> 18099[label="",style="solid", color="black", weight=3]; 132.34/92.54 17865[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz138800))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17865 -> 18100[label="",style="solid", color="black", weight=3]; 132.34/92.54 17866[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17866 -> 18101[label="",style="solid", color="black", weight=3]; 132.34/92.54 17867[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz138800))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17867 -> 18102[label="",style="solid", color="black", weight=3]; 132.34/92.54 17868[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17868 -> 18103[label="",style="solid", color="black", weight=3]; 132.34/92.54 17869 -> 17864[label="",style="dashed", color="red", weight=0]; 132.34/92.54 17869[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];17870[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz138900)) (Neg (Succ vzz138800))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17870 -> 18104[label="",style="solid", color="black", weight=3]; 132.34/92.54 17871[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz138900)) (Neg Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17871 -> 18105[label="",style="solid", color="black", weight=3]; 132.34/92.54 17872[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz138800))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17872 -> 18106[label="",style="solid", color="black", weight=3]; 132.34/92.54 17873[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17873 -> 18107[label="",style="solid", color="black", weight=3]; 132.34/92.54 17874[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz138800))) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17874 -> 18108[label="",style="solid", color="black", weight=3]; 132.34/92.54 17875[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];17875 -> 18109[label="",style="solid", color="black", weight=3]; 132.34/92.54 17876[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Pos vzz310)) (floatProperFractionDouble (Double (Pos vzz300) (Pos vzz310)))) vzz1390 == LT)",fontsize=16,color="black",shape="box"];17876 -> 18110[label="",style="solid", color="black", weight=3]; 132.34/92.54 17877[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz139200)) (Pos (Succ vzz139100))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17877 -> 18111[label="",style="solid", color="black", weight=3]; 132.34/92.54 17878[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos (Succ vzz139200)) (Pos Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17878 -> 18112[label="",style="solid", color="black", weight=3]; 132.34/92.54 17879[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="triangle"];17879 -> 18113[label="",style="solid", color="black", weight=3]; 132.34/92.54 17880[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz139100))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17880 -> 18114[label="",style="solid", color="black", weight=3]; 132.34/92.54 17881[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17881 -> 18115[label="",style="solid", color="black", weight=3]; 132.34/92.54 17882[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz139100))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17882 -> 18116[label="",style="solid", color="black", weight=3]; 132.34/92.54 17883[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17883 -> 18117[label="",style="solid", color="black", weight=3]; 132.34/92.54 17884 -> 17879[label="",style="dashed", color="red", weight=0]; 132.34/92.54 17884[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];17885[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz139200)) (Neg (Succ vzz139100))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17885 -> 18118[label="",style="solid", color="black", weight=3]; 132.34/92.54 17886[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg (Succ vzz139200)) (Neg Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17886 -> 18119[label="",style="solid", color="black", weight=3]; 132.34/92.54 17887[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz139100))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17887 -> 18120[label="",style="solid", color="black", weight=3]; 132.34/92.54 17888[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17888 -> 18121[label="",style="solid", color="black", weight=3]; 132.34/92.54 17889[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz139100))) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17889 -> 18122[label="",style="solid", color="black", weight=3]; 132.34/92.54 17890[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];17890 -> 18123[label="",style="solid", color="black", weight=3]; 132.34/92.54 17891[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Pos vzz310)) (floatProperFractionDouble (Double (Neg vzz300) (Pos vzz310)))) vzz1393 == LT)",fontsize=16,color="black",shape="box"];17891 -> 18124[label="",style="solid", color="black", weight=3]; 132.34/92.54 17892[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139500)) (Pos (Succ vzz139400))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17892 -> 18125[label="",style="solid", color="black", weight=3]; 132.34/92.54 17893[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139500)) (Pos Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17893 -> 18126[label="",style="solid", color="black", weight=3]; 132.34/92.54 17894[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="triangle"];17894 -> 18127[label="",style="solid", color="black", weight=3]; 132.34/92.54 17895[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz139400))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17895 -> 18128[label="",style="solid", color="black", weight=3]; 132.34/92.54 17896[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17896 -> 18129[label="",style="solid", color="black", weight=3]; 132.34/92.54 17897[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz139400))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17897 -> 18130[label="",style="solid", color="black", weight=3]; 132.34/92.54 17898[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17898 -> 18131[label="",style="solid", color="black", weight=3]; 132.34/92.54 17899 -> 17894[label="",style="dashed", color="red", weight=0]; 132.34/92.54 17899[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];17900[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139500)) (Neg (Succ vzz139400))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17900 -> 18132[label="",style="solid", color="black", weight=3]; 132.34/92.54 17901[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139500)) (Neg Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17901 -> 18133[label="",style="solid", color="black", weight=3]; 132.34/92.54 17902[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz139400))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17902 -> 18134[label="",style="solid", color="black", weight=3]; 132.34/92.54 17903[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17903 -> 18135[label="",style="solid", color="black", weight=3]; 132.34/92.54 17904[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz139400))) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17904 -> 18136[label="",style="solid", color="black", weight=3]; 132.34/92.54 17905[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];17905 -> 18137[label="",style="solid", color="black", weight=3]; 132.34/92.54 17906[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Neg vzz310)) (floatProperFractionDouble (Double (Pos vzz300) (Neg vzz310)))) vzz1396 == LT)",fontsize=16,color="black",shape="box"];17906 -> 18138[label="",style="solid", color="black", weight=3]; 132.34/92.54 17907[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139800)) (Pos (Succ vzz139700))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17907 -> 18139[label="",style="solid", color="black", weight=3]; 132.34/92.54 17908[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos (Succ vzz139800)) (Pos Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17908 -> 18140[label="",style="solid", color="black", weight=3]; 132.34/92.54 17909[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="triangle"];17909 -> 18141[label="",style="solid", color="black", weight=3]; 132.34/92.54 17910[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos (Succ vzz139700))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17910 -> 18142[label="",style="solid", color="black", weight=3]; 132.34/92.54 17911[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Pos Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17911 -> 18143[label="",style="solid", color="black", weight=3]; 132.34/92.54 17912[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg (Succ vzz139700))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17912 -> 18144[label="",style="solid", color="black", weight=3]; 132.34/92.54 17913[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Pos Zero) (Neg Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17913 -> 18145[label="",style="solid", color="black", weight=3]; 132.34/92.54 17914 -> 17909[label="",style="dashed", color="red", weight=0]; 132.34/92.54 17914[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];17915[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139800)) (Neg (Succ vzz139700))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17915 -> 18146[label="",style="solid", color="black", weight=3]; 132.34/92.54 17916[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg (Succ vzz139800)) (Neg Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17916 -> 18147[label="",style="solid", color="black", weight=3]; 132.34/92.54 17917[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos (Succ vzz139700))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17917 -> 18148[label="",style="solid", color="black", weight=3]; 132.34/92.54 17918[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Pos Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17918 -> 18149[label="",style="solid", color="black", weight=3]; 132.34/92.54 17919[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg (Succ vzz139700))) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17919 -> 18150[label="",style="solid", color="black", weight=3]; 132.34/92.54 17920[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqInt (Neg Zero) (Neg Zero)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];17920 -> 18151[label="",style="solid", color="black", weight=3]; 132.34/92.54 17921[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Neg vzz310)) (floatProperFractionDouble (Double (Neg vzz300) (Neg vzz310)))) vzz1399 == LT)",fontsize=16,color="black",shape="box"];17921 -> 18152[label="",style="solid", color="black", weight=3]; 132.34/92.54 18299[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos vzz14090) vzz1410) (Pos (Succ vzz1411) :% Pos vzz14090)",fontsize=16,color="burlywood",shape="box"];35352[label="vzz14090/Succ vzz140900",fontsize=10,color="white",style="solid",shape="box"];18299 -> 35352[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35352 -> 18311[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35353[label="vzz14090/Zero",fontsize=10,color="white",style="solid",shape="box"];18299 -> 35353[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35353 -> 18312[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18300[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg vzz14090) vzz1410) (Pos (Succ vzz1411) :% Neg vzz14090)",fontsize=16,color="burlywood",shape="box"];35354[label="vzz14090/Succ vzz140900",fontsize=10,color="white",style="solid",shape="box"];18300 -> 35354[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35354 -> 18313[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35355[label="vzz14090/Zero",fontsize=10,color="white",style="solid",shape="box"];18300 -> 35355[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35355 -> 18314[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 9674[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) (Pos vzz107100) && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="box"];35356[label="vzz107100/Succ vzz1071000",fontsize=10,color="white",style="solid",shape="box"];9674 -> 35356[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35356 -> 10022[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35357[label="vzz107100/Zero",fontsize=10,color="white",style="solid",shape="box"];9674 -> 35357[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35357 -> 10023[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 9675[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) (Neg vzz107100) && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];9675 -> 10024[label="",style="solid", color="black", weight=3]; 132.34/92.54 9676[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) vzz11190 && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];35358[label="vzz11190/Pos vzz111900",fontsize=10,color="white",style="solid",shape="box"];9676 -> 35358[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35358 -> 10025[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35359[label="vzz11190/Neg vzz111900",fontsize=10,color="white",style="solid",shape="box"];9676 -> 35359[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35359 -> 10026[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 9677 -> 22580[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9677[label="roundRound03 (vzz23 :% vzz24) (primEqNat vzz68900 vzz98600) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];9677 -> 22581[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9677 -> 22582[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9677 -> 22583[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9677 -> 22584[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9677 -> 22585[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9678 -> 8547[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9678[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];9678 -> 10029[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9679[label="Pos (Succ vzz68900)",fontsize=16,color="green",shape="box"];9680 -> 8547[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9680[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];9680 -> 10030[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9681[label="roundRound03 (vzz23 :% vzz24) True (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="triangle"];9681 -> 10031[label="",style="solid", color="black", weight=3]; 132.34/92.54 9682 -> 8547[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9682[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];9682 -> 10032[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9683 -> 9681[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9683[label="roundRound03 (vzz23 :% vzz24) True (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];9684[label="Neg (Succ vzz68900)",fontsize=16,color="green",shape="box"];9685 -> 22719[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9685[label="roundRound03 (vzz23 :% vzz24) (primEqNat vzz68900 vzz98600) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];9685 -> 22720[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9685 -> 22721[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9685 -> 22722[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9685 -> 22723[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9685 -> 22724[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9686 -> 8547[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9686[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];9686 -> 10035[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9687 -> 8547[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9687[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];9687 -> 10036[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9688[label="roundRound03 (vzz23 :% vzz24) True (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="triangle"];9688 -> 10037[label="",style="solid", color="black", weight=3]; 132.34/92.54 9689 -> 8547[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9689[label="roundRound03 (vzz23 :% vzz24) False (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];9689 -> 10038[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9690 -> 9688[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9690[label="roundRound03 (vzz23 :% vzz24) True (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];9691[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) (Pos vzz107200) && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];9691 -> 10039[label="",style="solid", color="black", weight=3]; 132.34/92.54 9692[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) (Neg vzz107200) && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="burlywood",shape="box"];35360[label="vzz107200/Succ vzz1072000",fontsize=10,color="white",style="solid",shape="box"];9692 -> 35360[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35360 -> 10040[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35361[label="vzz107200/Zero",fontsize=10,color="white",style="solid",shape="box"];9692 -> 35361[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35361 -> 10041[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 21774[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos vzz15430) vzz1544) (Neg (Succ vzz1545) :% Pos vzz15430)",fontsize=16,color="burlywood",shape="box"];35362[label="vzz15430/Succ vzz154300",fontsize=10,color="white",style="solid",shape="box"];21774 -> 35362[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35362 -> 21784[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35363[label="vzz15430/Zero",fontsize=10,color="white",style="solid",shape="box"];21774 -> 35363[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35363 -> 21785[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 21775[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg vzz15430) vzz1544) (Neg (Succ vzz1545) :% Neg vzz15430)",fontsize=16,color="burlywood",shape="box"];35364[label="vzz15430/Succ vzz154300",fontsize=10,color="white",style="solid",shape="box"];21775 -> 35364[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35364 -> 21786[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35365[label="vzz15430/Zero",fontsize=10,color="white",style="solid",shape="box"];21775 -> 35365[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35365 -> 21787[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 9702[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) vzz11200 && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];35366[label="vzz11200/Pos vzz112000",fontsize=10,color="white",style="solid",shape="box"];9702 -> 35366[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35366 -> 10055[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35367[label="vzz11200/Neg vzz112000",fontsize=10,color="white",style="solid",shape="box"];9702 -> 35367[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35367 -> 10056[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 9703 -> 22843[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9703[label="roundRound03 (vzz23 :% vzz24) (primEqNat vzz68900 vzz98600) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];9703 -> 22844[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9703 -> 22845[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9703 -> 22846[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9703 -> 22847[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9703 -> 22848[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9704 -> 8552[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9704[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];9704 -> 10059[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9705[label="Pos (Succ vzz68900)",fontsize=16,color="green",shape="box"];9706 -> 8552[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9706[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];9706 -> 10060[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9707[label="roundRound03 (vzz23 :% vzz24) True (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="triangle"];9707 -> 10061[label="",style="solid", color="black", weight=3]; 132.34/92.54 9708 -> 8552[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9708[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];9708 -> 10062[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9709 -> 9707[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9709[label="roundRound03 (vzz23 :% vzz24) True (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];9710[label="Neg (Succ vzz68900)",fontsize=16,color="green",shape="box"];9711 -> 22992[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9711[label="roundRound03 (vzz23 :% vzz24) (primEqNat vzz68900 vzz98600) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];9711 -> 22993[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9711 -> 22994[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9711 -> 22995[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9711 -> 22996[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9711 -> 22997[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9712 -> 8552[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9712[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];9712 -> 10065[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9713 -> 8552[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9713[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];9713 -> 10066[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9714[label="roundRound03 (vzz23 :% vzz24) True (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="triangle"];9714 -> 10067[label="",style="solid", color="black", weight=3]; 132.34/92.54 9715 -> 8552[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9715[label="roundRound03 (vzz23 :% vzz24) False (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];9715 -> 10068[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9716 -> 9714[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9716[label="roundRound03 (vzz23 :% vzz24) True (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];9717 -> 10069[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9717[label="properFractionQ1 vzz23 vzz24 (properFractionVu30 vzz23 vzz24)",fontsize=16,color="magenta"];9717 -> 10070[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 9718 -> 9440[label="",style="dashed", color="red", weight=0]; 132.34/92.54 9718[label="properFractionQ vzz23 vzz24",fontsize=16,color="magenta"];9719[label="roundRound05 (vzz23 :% vzz24) (signum ((Integer vzz11270 + Integer vzz1097 * vzz24) `quot` reduce2D (vzz1128 + Integer vzz1097 * vzz24) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer vzz1097 * vzz24) vzz1126)) == vzz1073) (signum ((Integer vzz11270 + Integer vzz1097 * vzz24) `quot` reduce2D (vzz1128 + Integer vzz1097 * vzz24) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer vzz1097 * vzz24) vzz1126)))",fontsize=16,color="burlywood",shape="box"];35368[label="vzz24/Integer vzz240",fontsize=10,color="white",style="solid",shape="box"];9719 -> 35368[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35368 -> 10073[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 17922[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat (Succ vzz140100) vzz14000 == GT)",fontsize=16,color="burlywood",shape="triangle"];35369[label="vzz14000/Succ vzz140000",fontsize=10,color="white",style="solid",shape="box"];17922 -> 35369[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35369 -> 18153[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35370[label="vzz14000/Zero",fontsize=10,color="white",style="solid",shape="box"];17922 -> 35370[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35370 -> 18154[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 17923[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (GT == GT)",fontsize=16,color="black",shape="triangle"];17923 -> 18155[label="",style="solid", color="black", weight=3]; 132.34/92.54 17924[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos Zero) (Pos (Succ vzz140000)) == GT)",fontsize=16,color="black",shape="box"];17924 -> 18156[label="",style="solid", color="black", weight=3]; 132.34/92.54 17925[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];17925 -> 18157[label="",style="solid", color="black", weight=3]; 132.34/92.54 17926[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos Zero) (Neg (Succ vzz140000)) == GT)",fontsize=16,color="black",shape="box"];17926 -> 18158[label="",style="solid", color="black", weight=3]; 132.34/92.54 17927[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];17927 -> 18159[label="",style="solid", color="black", weight=3]; 132.34/92.54 17928[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (LT == GT)",fontsize=16,color="black",shape="triangle"];17928 -> 18160[label="",style="solid", color="black", weight=3]; 132.34/92.54 17929[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat vzz14000 (Succ vzz140100) == GT)",fontsize=16,color="burlywood",shape="triangle"];35371[label="vzz14000/Succ vzz140000",fontsize=10,color="white",style="solid",shape="box"];17929 -> 35371[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35371 -> 18161[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35372[label="vzz14000/Zero",fontsize=10,color="white",style="solid",shape="box"];17929 -> 35372[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35372 -> 18162[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 17930[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg Zero) (Pos (Succ vzz140000)) == GT)",fontsize=16,color="black",shape="box"];17930 -> 18163[label="",style="solid", color="black", weight=3]; 132.34/92.54 17931[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];17931 -> 18164[label="",style="solid", color="black", weight=3]; 132.34/92.54 17932[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg Zero) (Neg (Succ vzz140000)) == GT)",fontsize=16,color="black",shape="box"];17932 -> 18165[label="",style="solid", color="black", weight=3]; 132.34/92.54 17933[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];17933 -> 18166[label="",style="solid", color="black", weight=3]; 132.34/92.54 17934[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat (Succ vzz140300) vzz14020 == GT)",fontsize=16,color="burlywood",shape="triangle"];35373[label="vzz14020/Succ vzz140200",fontsize=10,color="white",style="solid",shape="box"];17934 -> 35373[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35373 -> 18167[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35374[label="vzz14020/Zero",fontsize=10,color="white",style="solid",shape="box"];17934 -> 35374[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35374 -> 18168[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 17935[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (GT == GT)",fontsize=16,color="black",shape="triangle"];17935 -> 18169[label="",style="solid", color="black", weight=3]; 132.34/92.54 17936[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos Zero) (Pos (Succ vzz140200)) == GT)",fontsize=16,color="black",shape="box"];17936 -> 18170[label="",style="solid", color="black", weight=3]; 132.34/92.54 17937[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];17937 -> 18171[label="",style="solid", color="black", weight=3]; 132.34/92.54 17938[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos Zero) (Neg (Succ vzz140200)) == GT)",fontsize=16,color="black",shape="box"];17938 -> 18172[label="",style="solid", color="black", weight=3]; 132.34/92.54 17939[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];17939 -> 18173[label="",style="solid", color="black", weight=3]; 132.34/92.54 17940[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (LT == GT)",fontsize=16,color="black",shape="triangle"];17940 -> 18174[label="",style="solid", color="black", weight=3]; 132.34/92.54 17941[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat vzz14020 (Succ vzz140300) == GT)",fontsize=16,color="burlywood",shape="triangle"];35375[label="vzz14020/Succ vzz140200",fontsize=10,color="white",style="solid",shape="box"];17941 -> 35375[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35375 -> 18175[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35376[label="vzz14020/Zero",fontsize=10,color="white",style="solid",shape="box"];17941 -> 35376[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35376 -> 18176[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 17942[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg Zero) (Pos (Succ vzz140200)) == GT)",fontsize=16,color="black",shape="box"];17942 -> 18177[label="",style="solid", color="black", weight=3]; 132.34/92.54 17943[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];17943 -> 18178[label="",style="solid", color="black", weight=3]; 132.34/92.54 17944[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg Zero) (Neg (Succ vzz140200)) == GT)",fontsize=16,color="black",shape="box"];17944 -> 18179[label="",style="solid", color="black", weight=3]; 132.34/92.54 17945[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];17945 -> 18180[label="",style="solid", color="black", weight=3]; 132.34/92.54 18013[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz137300 vzz137200) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="triangle"];35377[label="vzz137300/Succ vzz1373000",fontsize=10,color="white",style="solid",shape="box"];18013 -> 35377[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35377 -> 18291[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35378[label="vzz137300/Zero",fontsize=10,color="white",style="solid",shape="box"];18013 -> 35378[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35378 -> 18292[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18014 -> 17780[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18014[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18015[label="error []",fontsize=16,color="red",shape="box"];18016 -> 17780[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18016[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18017[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="triangle"];18017 -> 18293[label="",style="solid", color="black", weight=3]; 132.34/92.54 18018 -> 17780[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18018[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18019 -> 18017[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18019[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18020 -> 18013[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18020[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz137300 vzz137200) (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18020 -> 18294[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18020 -> 18295[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18021 -> 17780[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18021[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18022 -> 17780[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18022[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18023 -> 18017[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18023[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18024 -> 17780[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18024[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18025 -> 18017[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18025[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18026 -> 18296[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18026[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Pos vzz310)) (fromInt (Pos vzz300 `quot` Pos vzz310),Float (Pos vzz300) (Pos vzz310) - fromInt (Pos vzz300 `quot` Pos vzz310))) vzz1374 == LT)",fontsize=16,color="magenta"];18026 -> 18297[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18026 -> 18298[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18027[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz137600 vzz137500) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="triangle"];35379[label="vzz137600/Succ vzz1376000",fontsize=10,color="white",style="solid",shape="box"];18027 -> 35379[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35379 -> 18303[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35380[label="vzz137600/Zero",fontsize=10,color="white",style="solid",shape="box"];18027 -> 35380[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35380 -> 18304[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18028 -> 17795[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18028[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18029[label="error []",fontsize=16,color="red",shape="box"];18030 -> 17795[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18030[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18031[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="triangle"];18031 -> 18305[label="",style="solid", color="black", weight=3]; 132.34/92.54 18032 -> 17795[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18032[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18033 -> 18031[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18033[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18034 -> 18027[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18034[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz137600 vzz137500) (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18034 -> 18306[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18034 -> 18307[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18035 -> 17795[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18035[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18036 -> 17795[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18036[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18037 -> 18031[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18037[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18038 -> 17795[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18038[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18039 -> 18031[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18039[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18040 -> 18308[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18040[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Pos vzz310)) (fromInt (Neg vzz300 `quot` Pos vzz310),Float (Neg vzz300) (Pos vzz310) - fromInt (Neg vzz300 `quot` Pos vzz310))) vzz1377 == LT)",fontsize=16,color="magenta"];18040 -> 18309[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18040 -> 18310[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18041[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz137900 vzz137800) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="triangle"];35381[label="vzz137900/Succ vzz1379000",fontsize=10,color="white",style="solid",shape="box"];18041 -> 35381[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35381 -> 18319[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35382[label="vzz137900/Zero",fontsize=10,color="white",style="solid",shape="box"];18041 -> 35382[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35382 -> 18320[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18042 -> 17810[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18042[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18043[label="error []",fontsize=16,color="red",shape="box"];18044 -> 17810[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18044[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18045[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="triangle"];18045 -> 18321[label="",style="solid", color="black", weight=3]; 132.34/92.54 18046 -> 17810[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18046[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18047 -> 18045[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18047[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18048 -> 18041[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18048[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz137900 vzz137800) (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18048 -> 18322[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18048 -> 18323[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18049 -> 17810[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18049[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18050 -> 17810[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18050[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18051 -> 18045[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18051[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18052 -> 17810[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18052[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18053 -> 18045[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18053[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18054 -> 18324[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18054[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Neg vzz310)) (fromInt (Pos vzz300 `quot` Neg vzz310),Float (Pos vzz300) (Neg vzz310) - fromInt (Pos vzz300 `quot` Neg vzz310))) vzz1380 == LT)",fontsize=16,color="magenta"];18054 -> 18325[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18054 -> 18326[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18055[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz138200 vzz138100) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="triangle"];35383[label="vzz138200/Succ vzz1382000",fontsize=10,color="white",style="solid",shape="box"];18055 -> 35383[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35383 -> 18327[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35384[label="vzz138200/Zero",fontsize=10,color="white",style="solid",shape="box"];18055 -> 35384[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35384 -> 18328[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18056 -> 17825[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18056[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18057[label="error []",fontsize=16,color="red",shape="box"];18058 -> 17825[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18058[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18059[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="triangle"];18059 -> 18329[label="",style="solid", color="black", weight=3]; 132.34/92.54 18060 -> 17825[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18060[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18061 -> 18059[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18061[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18062 -> 18055[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18062[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz138200 vzz138100) (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18062 -> 18330[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18062 -> 18331[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18063 -> 17825[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18063[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18064 -> 17825[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18064[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18065 -> 18059[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18065[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18066 -> 17825[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18066[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18067 -> 18059[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18067[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18068 -> 18332[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18068[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Neg vzz310)) (fromInt (Neg vzz300 `quot` Neg vzz310),Float (Neg vzz300) (Neg vzz310) - fromInt (Neg vzz300 `quot` Neg vzz310))) vzz1383 == LT)",fontsize=16,color="magenta"];18068 -> 18333[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18068 -> 18334[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18069[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat (Succ vzz138500) (Succ vzz138400) == GT)",fontsize=16,color="black",shape="box"];18069 -> 18335[label="",style="solid", color="black", weight=3]; 132.34/92.54 18070[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat (Succ vzz138500) Zero == GT)",fontsize=16,color="black",shape="box"];18070 -> 18336[label="",style="solid", color="black", weight=3]; 132.34/92.54 18071[label="signumReal1 (Double vzz1242 (Pos vzz12410)) True",fontsize=16,color="black",shape="box"];18071 -> 18337[label="",style="solid", color="black", weight=3]; 132.34/92.54 18072 -> 17845[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18072[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat Zero (Succ vzz138400) == GT)",fontsize=16,color="magenta"];18072 -> 18338[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18072 -> 18339[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18073[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (EQ == GT)",fontsize=16,color="black",shape="triangle"];18073 -> 18340[label="",style="solid", color="black", weight=3]; 132.34/92.54 18074 -> 17839[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18074[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (GT == GT)",fontsize=16,color="magenta"];18075 -> 18073[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18075[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (EQ == GT)",fontsize=16,color="magenta"];18076[label="signumReal1 (Double vzz1242 (Pos vzz12410)) False",fontsize=16,color="black",shape="triangle"];18076 -> 18341[label="",style="solid", color="black", weight=3]; 132.34/92.54 18077[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat (Succ vzz138400) (Succ vzz138500) == GT)",fontsize=16,color="black",shape="box"];18077 -> 18342[label="",style="solid", color="black", weight=3]; 132.34/92.54 18078[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat Zero (Succ vzz138500) == GT)",fontsize=16,color="black",shape="box"];18078 -> 18343[label="",style="solid", color="black", weight=3]; 132.34/92.54 18079 -> 17844[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18079[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (LT == GT)",fontsize=16,color="magenta"];18080 -> 18073[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18080[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (EQ == GT)",fontsize=16,color="magenta"];18081 -> 17838[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18081[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat (Succ vzz138400) Zero == GT)",fontsize=16,color="magenta"];18081 -> 18344[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18081 -> 18345[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18082 -> 18073[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18082[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (EQ == GT)",fontsize=16,color="magenta"];18083[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat (Succ vzz138700) (Succ vzz138600) == GT)",fontsize=16,color="black",shape="box"];18083 -> 18346[label="",style="solid", color="black", weight=3]; 132.34/92.54 18084[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat (Succ vzz138700) Zero == GT)",fontsize=16,color="black",shape="box"];18084 -> 18347[label="",style="solid", color="black", weight=3]; 132.34/92.54 18085[label="signumReal1 (Double vzz1242 (Neg vzz12410)) True",fontsize=16,color="black",shape="box"];18085 -> 18348[label="",style="solid", color="black", weight=3]; 132.34/92.54 18086 -> 17857[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18086[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat Zero (Succ vzz138600) == GT)",fontsize=16,color="magenta"];18086 -> 18349[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18086 -> 18350[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18087[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (EQ == GT)",fontsize=16,color="black",shape="triangle"];18087 -> 18351[label="",style="solid", color="black", weight=3]; 132.34/92.54 18088 -> 17851[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18088[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (GT == GT)",fontsize=16,color="magenta"];18089 -> 18087[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18089[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (EQ == GT)",fontsize=16,color="magenta"];18090[label="signumReal1 (Double vzz1242 (Neg vzz12410)) False",fontsize=16,color="black",shape="triangle"];18090 -> 18352[label="",style="solid", color="black", weight=3]; 132.34/92.54 18091[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat (Succ vzz138600) (Succ vzz138700) == GT)",fontsize=16,color="black",shape="box"];18091 -> 18353[label="",style="solid", color="black", weight=3]; 132.34/92.54 18092[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat Zero (Succ vzz138700) == GT)",fontsize=16,color="black",shape="box"];18092 -> 18354[label="",style="solid", color="black", weight=3]; 132.34/92.54 18093 -> 17856[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18093[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (LT == GT)",fontsize=16,color="magenta"];18094 -> 18087[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18094[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (EQ == GT)",fontsize=16,color="magenta"];18095 -> 17850[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18095[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat (Succ vzz138600) Zero == GT)",fontsize=16,color="magenta"];18095 -> 18355[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18095 -> 18356[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18096 -> 18087[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18096[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (EQ == GT)",fontsize=16,color="magenta"];18097[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz138900 vzz138800) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="triangle"];35385[label="vzz138900/Succ vzz1389000",fontsize=10,color="white",style="solid",shape="box"];18097 -> 35385[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35385 -> 18357[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35386[label="vzz138900/Zero",fontsize=10,color="white",style="solid",shape="box"];18097 -> 35386[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35386 -> 18358[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18098 -> 17864[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18098[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18099[label="error []",fontsize=16,color="red",shape="box"];18100 -> 17864[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18100[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18101[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="triangle"];18101 -> 18359[label="",style="solid", color="black", weight=3]; 132.34/92.54 18102 -> 17864[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18102[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18103 -> 18101[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18103[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18104 -> 18097[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18104[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz138900 vzz138800) (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18104 -> 18360[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18104 -> 18361[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18105 -> 17864[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18105[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18106 -> 17864[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18106[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18107 -> 18101[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18107[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18108 -> 17864[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18108[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18109 -> 18101[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18109[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18110 -> 18362[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18110[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Pos vzz310)) (fromInt (Pos vzz300 `quot` Pos vzz310),Double (Pos vzz300) (Pos vzz310) - fromInt (Pos vzz300 `quot` Pos vzz310))) vzz1390 == LT)",fontsize=16,color="magenta"];18110 -> 18363[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18110 -> 18364[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18111[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz139200 vzz139100) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="triangle"];35387[label="vzz139200/Succ vzz1392000",fontsize=10,color="white",style="solid",shape="box"];18111 -> 35387[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35387 -> 18365[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35388[label="vzz139200/Zero",fontsize=10,color="white",style="solid",shape="box"];18111 -> 35388[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35388 -> 18366[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18112 -> 17879[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18112[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18113[label="error []",fontsize=16,color="red",shape="box"];18114 -> 17879[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18114[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18115[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="triangle"];18115 -> 18367[label="",style="solid", color="black", weight=3]; 132.34/92.54 18116 -> 17879[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18116[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18117 -> 18115[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18117[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18118 -> 18111[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18118[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz139200 vzz139100) (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18118 -> 18368[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18118 -> 18369[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18119 -> 17879[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18119[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18120 -> 17879[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18120[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18121 -> 18115[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18121[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18122 -> 17879[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18122[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18123 -> 18115[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18123[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18124 -> 18370[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18124[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Pos vzz310)) (fromInt (Neg vzz300 `quot` Pos vzz310),Double (Neg vzz300) (Pos vzz310) - fromInt (Neg vzz300 `quot` Pos vzz310))) vzz1393 == LT)",fontsize=16,color="magenta"];18124 -> 18371[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18124 -> 18372[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18125[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz139500 vzz139400) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="triangle"];35389[label="vzz139500/Succ vzz1395000",fontsize=10,color="white",style="solid",shape="box"];18125 -> 35389[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35389 -> 18373[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35390[label="vzz139500/Zero",fontsize=10,color="white",style="solid",shape="box"];18125 -> 35390[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35390 -> 18374[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18126 -> 17894[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18126[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18127[label="error []",fontsize=16,color="red",shape="box"];18128 -> 17894[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18128[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18129[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="triangle"];18129 -> 18375[label="",style="solid", color="black", weight=3]; 132.34/92.54 18130 -> 17894[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18130[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18131 -> 18129[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18131[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18132 -> 18125[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18132[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz139500 vzz139400) (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18132 -> 18376[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18132 -> 18377[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18133 -> 17894[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18133[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18134 -> 17894[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18134[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18135 -> 18129[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18135[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18136 -> 17894[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18136[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18137 -> 18129[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18137[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18138 -> 18378[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18138[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Neg vzz310)) (fromInt (Pos vzz300 `quot` Neg vzz310),Double (Pos vzz300) (Neg vzz310) - fromInt (Pos vzz300 `quot` Neg vzz310))) vzz1396 == LT)",fontsize=16,color="magenta"];18138 -> 18379[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18138 -> 18380[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18139[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz139800 vzz139700) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="triangle"];35391[label="vzz139800/Succ vzz1398000",fontsize=10,color="white",style="solid",shape="box"];18139 -> 35391[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35391 -> 18381[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35392[label="vzz139800/Zero",fontsize=10,color="white",style="solid",shape="box"];18139 -> 35392[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35392 -> 18382[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18140 -> 17909[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18140[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18141[label="error []",fontsize=16,color="red",shape="box"];18142 -> 17909[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18142[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18143[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="triangle"];18143 -> 18383[label="",style="solid", color="black", weight=3]; 132.34/92.54 18144 -> 17909[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18144[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18145 -> 18143[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18145[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18146 -> 18139[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18146[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz139800 vzz139700) (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18146 -> 18384[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18146 -> 18385[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18147 -> 17909[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18147[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18148 -> 17909[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18148[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18149 -> 18143[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18149[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18150 -> 17909[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18150[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18151 -> 18143[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18151[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18152 -> 18386[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18152[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Neg vzz310)) (fromInt (Neg vzz300 `quot` Neg vzz310),Double (Neg vzz300) (Neg vzz310) - fromInt (Neg vzz300 `quot` Neg vzz310))) vzz1399 == LT)",fontsize=16,color="magenta"];18152 -> 18387[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18152 -> 18388[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18311[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos (Succ vzz140900)) vzz1410) (Pos (Succ vzz1411) :% Pos (Succ vzz140900))",fontsize=16,color="burlywood",shape="box"];35393[label="vzz1410/Pos vzz14100",fontsize=10,color="white",style="solid",shape="box"];18311 -> 35393[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35393 -> 18389[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35394[label="vzz1410/Neg vzz14100",fontsize=10,color="white",style="solid",shape="box"];18311 -> 35394[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35394 -> 18390[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18312[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos Zero) vzz1410) (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35395[label="vzz1410/Pos vzz14100",fontsize=10,color="white",style="solid",shape="box"];18312 -> 35395[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35395 -> 18391[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35396[label="vzz1410/Neg vzz14100",fontsize=10,color="white",style="solid",shape="box"];18312 -> 35396[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35396 -> 18392[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18313[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg (Succ vzz140900)) vzz1410) (Pos (Succ vzz1411) :% Neg (Succ vzz140900))",fontsize=16,color="burlywood",shape="box"];35397[label="vzz1410/Pos vzz14100",fontsize=10,color="white",style="solid",shape="box"];18313 -> 35397[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35397 -> 18393[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35398[label="vzz1410/Neg vzz14100",fontsize=10,color="white",style="solid",shape="box"];18313 -> 35398[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35398 -> 18394[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18314[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg Zero) vzz1410) (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35399[label="vzz1410/Pos vzz14100",fontsize=10,color="white",style="solid",shape="box"];18314 -> 35399[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35399 -> 18395[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35400[label="vzz1410/Neg vzz14100",fontsize=10,color="white",style="solid",shape="box"];18314 -> 35400[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35400 -> 18396[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 10022[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) (Pos (Succ vzz1071000)) && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];10022 -> 10354[label="",style="solid", color="black", weight=3]; 132.34/92.54 10023[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz69000)) (Pos Zero) && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];10023 -> 10355[label="",style="solid", color="black", weight=3]; 132.34/92.54 10024[label="roundRound01 (vzz23 :% vzz24) (False && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="triangle"];10024 -> 10356[label="",style="solid", color="black", weight=3]; 132.34/92.54 10025[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos vzz111900) && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];35401[label="vzz111900/Succ vzz1119000",fontsize=10,color="white",style="solid",shape="box"];10025 -> 35401[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35401 -> 10357[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35402[label="vzz111900/Zero",fontsize=10,color="white",style="solid",shape="box"];10025 -> 35402[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35402 -> 10358[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 10026[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg vzz111900) && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];35403[label="vzz111900/Succ vzz1119000",fontsize=10,color="white",style="solid",shape="box"];10026 -> 35403[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35403 -> 10359[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35404[label="vzz111900/Zero",fontsize=10,color="white",style="solid",shape="box"];10026 -> 35404[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35404 -> 10360[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 22581[label="vzz98600",fontsize=16,color="green",shape="box"];22582[label="vzz68900",fontsize=16,color="green",shape="box"];22583[label="vzz68900",fontsize=16,color="green",shape="box"];22584[label="vzz24",fontsize=16,color="green",shape="box"];22585[label="vzz23",fontsize=16,color="green",shape="box"];22580[label="roundRound03 (vzz1563 :% vzz1564) (primEqNat vzz1565 vzz1566) (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="burlywood",shape="triangle"];35405[label="vzz1565/Succ vzz15650",fontsize=10,color="white",style="solid",shape="box"];22580 -> 35405[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35405 -> 22626[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35406[label="vzz1565/Zero",fontsize=10,color="white",style="solid",shape="box"];22580 -> 35406[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35406 -> 22627[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 10029[label="Pos (Succ vzz68900)",fontsize=16,color="green",shape="box"];10030[label="Pos Zero",fontsize=16,color="green",shape="box"];10031 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.54 10031[label="roundRound00 (vzz23 :% vzz24) (even (roundN (vzz23 :% vzz24)))",fontsize=16,color="magenta"];10031 -> 12612[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10031 -> 12613[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10031 -> 12614[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10032[label="Pos Zero",fontsize=16,color="green",shape="box"];22720[label="vzz24",fontsize=16,color="green",shape="box"];22721[label="vzz68900",fontsize=16,color="green",shape="box"];22722[label="vzz23",fontsize=16,color="green",shape="box"];22723[label="vzz98600",fontsize=16,color="green",shape="box"];22724[label="vzz68900",fontsize=16,color="green",shape="box"];22719[label="roundRound03 (vzz1570 :% vzz1571) (primEqNat vzz1572 vzz1573) (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="burlywood",shape="triangle"];35407[label="vzz1572/Succ vzz15720",fontsize=10,color="white",style="solid",shape="box"];22719 -> 35407[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35407 -> 22765[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35408[label="vzz1572/Zero",fontsize=10,color="white",style="solid",shape="box"];22719 -> 35408[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35408 -> 22766[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 10035[label="Neg (Succ vzz68900)",fontsize=16,color="green",shape="box"];10036[label="Neg Zero",fontsize=16,color="green",shape="box"];10037 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.54 10037[label="roundRound00 (vzz23 :% vzz24) (even (roundN (vzz23 :% vzz24)))",fontsize=16,color="magenta"];10037 -> 12615[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10037 -> 12616[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10037 -> 12617[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10038[label="Neg Zero",fontsize=16,color="green",shape="box"];10039[label="roundRound01 (vzz23 :% vzz24) (False && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="triangle"];10039 -> 10380[label="",style="solid", color="black", weight=3]; 132.34/92.54 10040[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) (Neg (Succ vzz1072000)) && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];10040 -> 10381[label="",style="solid", color="black", weight=3]; 132.34/92.54 10041[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz69000)) (Neg Zero) && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="box"];10041 -> 10382[label="",style="solid", color="black", weight=3]; 132.34/92.54 21784[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos (Succ vzz154300)) vzz1544) (Neg (Succ vzz1545) :% Pos (Succ vzz154300))",fontsize=16,color="burlywood",shape="box"];35409[label="vzz1544/Pos vzz15440",fontsize=10,color="white",style="solid",shape="box"];21784 -> 35409[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35409 -> 21970[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35410[label="vzz1544/Neg vzz15440",fontsize=10,color="white",style="solid",shape="box"];21784 -> 35410[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35410 -> 21971[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 21785[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos Zero) vzz1544) (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35411[label="vzz1544/Pos vzz15440",fontsize=10,color="white",style="solid",shape="box"];21785 -> 35411[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35411 -> 21972[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35412[label="vzz1544/Neg vzz15440",fontsize=10,color="white",style="solid",shape="box"];21785 -> 35412[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35412 -> 21973[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 21786[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg (Succ vzz154300)) vzz1544) (Neg (Succ vzz1545) :% Neg (Succ vzz154300))",fontsize=16,color="burlywood",shape="box"];35413[label="vzz1544/Pos vzz15440",fontsize=10,color="white",style="solid",shape="box"];21786 -> 35413[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35413 -> 21974[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35414[label="vzz1544/Neg vzz15440",fontsize=10,color="white",style="solid",shape="box"];21786 -> 35414[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35414 -> 21975[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 21787[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg Zero) vzz1544) (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35415[label="vzz1544/Pos vzz15440",fontsize=10,color="white",style="solid",shape="box"];21787 -> 35415[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35415 -> 21976[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35416[label="vzz1544/Neg vzz15440",fontsize=10,color="white",style="solid",shape="box"];21787 -> 35416[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35416 -> 21977[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 10055[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos vzz112000) && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];35417[label="vzz112000/Succ vzz1120000",fontsize=10,color="white",style="solid",shape="box"];10055 -> 35417[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35417 -> 10403[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35418[label="vzz112000/Zero",fontsize=10,color="white",style="solid",shape="box"];10055 -> 35418[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35418 -> 10404[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 10056[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg vzz112000) && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];35419[label="vzz112000/Succ vzz1120000",fontsize=10,color="white",style="solid",shape="box"];10056 -> 35419[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35419 -> 10405[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35420[label="vzz112000/Zero",fontsize=10,color="white",style="solid",shape="box"];10056 -> 35420[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35420 -> 10406[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 22844[label="vzz24",fontsize=16,color="green",shape="box"];22845[label="vzz98600",fontsize=16,color="green",shape="box"];22846[label="vzz68900",fontsize=16,color="green",shape="box"];22847[label="vzz68900",fontsize=16,color="green",shape="box"];22848[label="vzz23",fontsize=16,color="green",shape="box"];22843[label="roundRound03 (vzz1576 :% vzz1577) (primEqNat vzz1578 vzz1579) (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="burlywood",shape="triangle"];35421[label="vzz1578/Succ vzz15780",fontsize=10,color="white",style="solid",shape="box"];22843 -> 35421[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35421 -> 22889[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35422[label="vzz1578/Zero",fontsize=10,color="white",style="solid",shape="box"];22843 -> 35422[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35422 -> 22890[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 10059[label="Pos (Succ vzz68900)",fontsize=16,color="green",shape="box"];10060[label="Pos Zero",fontsize=16,color="green",shape="box"];10061 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.54 10061[label="roundRound00 (vzz23 :% vzz24) (even (roundN (vzz23 :% vzz24)))",fontsize=16,color="magenta"];10061 -> 12618[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10061 -> 12619[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10061 -> 12620[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10062[label="Pos Zero",fontsize=16,color="green",shape="box"];22993[label="vzz23",fontsize=16,color="green",shape="box"];22994[label="vzz98600",fontsize=16,color="green",shape="box"];22995[label="vzz68900",fontsize=16,color="green",shape="box"];22996[label="vzz24",fontsize=16,color="green",shape="box"];22997[label="vzz68900",fontsize=16,color="green",shape="box"];22992[label="roundRound03 (vzz1583 :% vzz1584) (primEqNat vzz1585 vzz1586) (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="burlywood",shape="triangle"];35423[label="vzz1585/Succ vzz15850",fontsize=10,color="white",style="solid",shape="box"];22992 -> 35423[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35423 -> 23038[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35424[label="vzz1585/Zero",fontsize=10,color="white",style="solid",shape="box"];22992 -> 35424[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35424 -> 23039[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 10065[label="Neg (Succ vzz68900)",fontsize=16,color="green",shape="box"];10066[label="Neg Zero",fontsize=16,color="green",shape="box"];10067 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.54 10067[label="roundRound00 (vzz23 :% vzz24) (even (roundN (vzz23 :% vzz24)))",fontsize=16,color="magenta"];10067 -> 12621[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10067 -> 12622[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10067 -> 12623[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10068[label="Neg Zero",fontsize=16,color="green",shape="box"];10070 -> 44[label="",style="dashed", color="red", weight=0]; 132.34/92.54 10070[label="properFractionVu30 vzz23 vzz24",fontsize=16,color="magenta"];10070 -> 10415[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10070 -> 10416[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10069[label="properFractionQ1 vzz23 vzz24 vzz1133",fontsize=16,color="burlywood",shape="triangle"];35425[label="vzz1133/(vzz11330,vzz11331)",fontsize=10,color="white",style="solid",shape="box"];10069 -> 35425[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35425 -> 10417[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 10073[label="roundRound05 (vzz23 :% Integer vzz240) (signum ((Integer vzz11270 + Integer vzz1097 * Integer vzz240) `quot` reduce2D (vzz1128 + Integer vzz1097 * Integer vzz240) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer vzz1097 * Integer vzz240) vzz1126)) == vzz1073) (signum ((Integer vzz11270 + Integer vzz1097 * Integer vzz240) `quot` reduce2D (vzz1128 + Integer vzz1097 * Integer vzz240) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer vzz1097 * Integer vzz240) vzz1126)))",fontsize=16,color="black",shape="box"];10073 -> 10418[label="",style="solid", color="black", weight=3]; 132.34/92.54 18153[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat (Succ vzz140100) (Succ vzz140000) == GT)",fontsize=16,color="black",shape="box"];18153 -> 18405[label="",style="solid", color="black", weight=3]; 132.34/92.54 18154[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat (Succ vzz140100) Zero == GT)",fontsize=16,color="black",shape="box"];18154 -> 18406[label="",style="solid", color="black", weight=3]; 132.34/92.54 18155[label="signumReal1 (Float vzz1296 (Pos vzz12950)) True",fontsize=16,color="black",shape="box"];18155 -> 18407[label="",style="solid", color="black", weight=3]; 132.34/92.54 18156 -> 17929[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18156[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat Zero (Succ vzz140000) == GT)",fontsize=16,color="magenta"];18156 -> 18408[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18156 -> 18409[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18157[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (EQ == GT)",fontsize=16,color="black",shape="triangle"];18157 -> 18410[label="",style="solid", color="black", weight=3]; 132.34/92.54 18158 -> 17923[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18158[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (GT == GT)",fontsize=16,color="magenta"];18159 -> 18157[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18159[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (EQ == GT)",fontsize=16,color="magenta"];18160[label="signumReal1 (Float vzz1296 (Pos vzz12950)) False",fontsize=16,color="black",shape="triangle"];18160 -> 18411[label="",style="solid", color="black", weight=3]; 132.34/92.54 18161[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat (Succ vzz140000) (Succ vzz140100) == GT)",fontsize=16,color="black",shape="box"];18161 -> 18412[label="",style="solid", color="black", weight=3]; 132.34/92.54 18162[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat Zero (Succ vzz140100) == GT)",fontsize=16,color="black",shape="box"];18162 -> 18413[label="",style="solid", color="black", weight=3]; 132.34/92.54 18163 -> 17928[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18163[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (LT == GT)",fontsize=16,color="magenta"];18164 -> 18157[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18164[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (EQ == GT)",fontsize=16,color="magenta"];18165 -> 17922[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18165[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat (Succ vzz140000) Zero == GT)",fontsize=16,color="magenta"];18165 -> 18414[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18165 -> 18415[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18166 -> 18157[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18166[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (EQ == GT)",fontsize=16,color="magenta"];18167[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat (Succ vzz140300) (Succ vzz140200) == GT)",fontsize=16,color="black",shape="box"];18167 -> 18416[label="",style="solid", color="black", weight=3]; 132.34/92.54 18168[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat (Succ vzz140300) Zero == GT)",fontsize=16,color="black",shape="box"];18168 -> 18417[label="",style="solid", color="black", weight=3]; 132.34/92.54 18169[label="signumReal1 (Float vzz1296 (Neg vzz12950)) True",fontsize=16,color="black",shape="box"];18169 -> 18418[label="",style="solid", color="black", weight=3]; 132.34/92.54 18170 -> 17941[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18170[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat Zero (Succ vzz140200) == GT)",fontsize=16,color="magenta"];18170 -> 18419[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18170 -> 18420[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18171[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (EQ == GT)",fontsize=16,color="black",shape="triangle"];18171 -> 18421[label="",style="solid", color="black", weight=3]; 132.34/92.54 18172 -> 17935[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18172[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (GT == GT)",fontsize=16,color="magenta"];18173 -> 18171[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18173[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (EQ == GT)",fontsize=16,color="magenta"];18174[label="signumReal1 (Float vzz1296 (Neg vzz12950)) False",fontsize=16,color="black",shape="triangle"];18174 -> 18422[label="",style="solid", color="black", weight=3]; 132.34/92.54 18175[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat (Succ vzz140200) (Succ vzz140300) == GT)",fontsize=16,color="black",shape="box"];18175 -> 18423[label="",style="solid", color="black", weight=3]; 132.34/92.54 18176[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat Zero (Succ vzz140300) == GT)",fontsize=16,color="black",shape="box"];18176 -> 18424[label="",style="solid", color="black", weight=3]; 132.34/92.54 18177 -> 17940[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18177[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (LT == GT)",fontsize=16,color="magenta"];18178 -> 18171[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18178[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (EQ == GT)",fontsize=16,color="magenta"];18179 -> 17934[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18179[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat (Succ vzz140200) Zero == GT)",fontsize=16,color="magenta"];18179 -> 18425[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18179 -> 18426[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18180 -> 18171[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18180[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (EQ == GT)",fontsize=16,color="magenta"];18291[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1373000) vzz137200) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35426[label="vzz137200/Succ vzz1372000",fontsize=10,color="white",style="solid",shape="box"];18291 -> 35426[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35426 -> 18427[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35427[label="vzz137200/Zero",fontsize=10,color="white",style="solid",shape="box"];18291 -> 35427[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35427 -> 18428[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18292[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero vzz137200) (Float vzz12130 vzz12131)",fontsize=16,color="burlywood",shape="box"];35428[label="vzz137200/Succ vzz1372000",fontsize=10,color="white",style="solid",shape="box"];18292 -> 35428[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35428 -> 18429[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35429[label="vzz137200/Zero",fontsize=10,color="white",style="solid",shape="box"];18292 -> 35429[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35429 -> 18430[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18293 -> 17032[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18293[label="roundM (Float (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];18294[label="vzz137200",fontsize=16,color="green",shape="box"];18295[label="vzz137300",fontsize=16,color="green",shape="box"];18297 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18297[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];18297 -> 18431[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18297 -> 18432[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18298 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18298[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];18298 -> 18433[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18298 -> 18434[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18296[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Pos vzz310)) (fromInt vzz1421,Float (Pos vzz300) (Pos vzz310) - fromInt vzz1422)) vzz1374 == LT)",fontsize=16,color="black",shape="triangle"];18296 -> 18435[label="",style="solid", color="black", weight=3]; 132.34/92.54 18303[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1376000) vzz137500) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35430[label="vzz137500/Succ vzz1375000",fontsize=10,color="white",style="solid",shape="box"];18303 -> 35430[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35430 -> 18436[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35431[label="vzz137500/Zero",fontsize=10,color="white",style="solid",shape="box"];18303 -> 35431[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35431 -> 18437[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18304[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero vzz137500) (Float vzz12390 vzz12391)",fontsize=16,color="burlywood",shape="box"];35432[label="vzz137500/Succ vzz1375000",fontsize=10,color="white",style="solid",shape="box"];18304 -> 35432[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35432 -> 18438[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35433[label="vzz137500/Zero",fontsize=10,color="white",style="solid",shape="box"];18304 -> 35433[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35433 -> 18439[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18305 -> 17044[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18305[label="roundM (Float (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];18306[label="vzz137500",fontsize=16,color="green",shape="box"];18307[label="vzz137600",fontsize=16,color="green",shape="box"];18309 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18309[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];18309 -> 18440[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18309 -> 18441[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18310 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18310[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];18310 -> 18442[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18310 -> 18443[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18308[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Pos vzz310)) (fromInt vzz1423,Float (Neg vzz300) (Pos vzz310) - fromInt vzz1424)) vzz1377 == LT)",fontsize=16,color="black",shape="triangle"];18308 -> 18444[label="",style="solid", color="black", weight=3]; 132.34/92.54 18319[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1379000) vzz137800) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35434[label="vzz137800/Succ vzz1378000",fontsize=10,color="white",style="solid",shape="box"];18319 -> 35434[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35434 -> 18445[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35435[label="vzz137800/Zero",fontsize=10,color="white",style="solid",shape="box"];18319 -> 35435[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35435 -> 18446[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18320[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero vzz137800) (Float vzz12550 vzz12551)",fontsize=16,color="burlywood",shape="box"];35436[label="vzz137800/Succ vzz1378000",fontsize=10,color="white",style="solid",shape="box"];18320 -> 35436[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35436 -> 18447[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35437[label="vzz137800/Zero",fontsize=10,color="white",style="solid",shape="box"];18320 -> 35437[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35437 -> 18448[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18321 -> 17056[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18321[label="roundM (Float (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];18322[label="vzz137900",fontsize=16,color="green",shape="box"];18323[label="vzz137800",fontsize=16,color="green",shape="box"];18325 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18325[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];18325 -> 18449[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18325 -> 18450[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18326 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18326[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];18326 -> 18451[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18326 -> 18452[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18324[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Pos vzz300) (Neg vzz310)) (fromInt vzz1425,Float (Pos vzz300) (Neg vzz310) - fromInt vzz1426)) vzz1380 == LT)",fontsize=16,color="black",shape="triangle"];18324 -> 18453[label="",style="solid", color="black", weight=3]; 132.34/92.54 18327[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1382000) vzz138100) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35438[label="vzz138100/Succ vzz1381000",fontsize=10,color="white",style="solid",shape="box"];18327 -> 35438[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35438 -> 18454[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35439[label="vzz138100/Zero",fontsize=10,color="white",style="solid",shape="box"];18327 -> 35439[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35439 -> 18455[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18328[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero vzz138100) (Float vzz12830 vzz12831)",fontsize=16,color="burlywood",shape="box"];35440[label="vzz138100/Succ vzz1381000",fontsize=10,color="white",style="solid",shape="box"];18328 -> 35440[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35440 -> 18456[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35441[label="vzz138100/Zero",fontsize=10,color="white",style="solid",shape="box"];18328 -> 35441[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35441 -> 18457[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18329 -> 17072[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18329[label="roundM (Float (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];18330[label="vzz138200",fontsize=16,color="green",shape="box"];18331[label="vzz138100",fontsize=16,color="green",shape="box"];18333 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18333[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];18333 -> 18458[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18333 -> 18459[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18334 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18334[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];18334 -> 18460[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18334 -> 18461[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18332[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (roundR0 (Float (Neg vzz300) (Neg vzz310)) (fromInt vzz1427,Float (Neg vzz300) (Neg vzz310) - fromInt vzz1428)) vzz1383 == LT)",fontsize=16,color="black",shape="triangle"];18332 -> 18462[label="",style="solid", color="black", weight=3]; 132.34/92.54 18335[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat vzz138500 vzz138400 == GT)",fontsize=16,color="burlywood",shape="triangle"];35442[label="vzz138500/Succ vzz1385000",fontsize=10,color="white",style="solid",shape="box"];18335 -> 35442[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35442 -> 18463[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35443[label="vzz138500/Zero",fontsize=10,color="white",style="solid",shape="box"];18335 -> 35443[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35443 -> 18464[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18336 -> 17839[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18336[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (GT == GT)",fontsize=16,color="magenta"];18337 -> 8266[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18337[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];18338[label="Zero",fontsize=16,color="green",shape="box"];18339[label="vzz138400",fontsize=16,color="green",shape="box"];18340 -> 18076[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18340[label="signumReal1 (Double vzz1242 (Pos vzz12410)) False",fontsize=16,color="magenta"];18341[label="signumReal0 (Double vzz1242 (Pos vzz12410)) otherwise",fontsize=16,color="black",shape="box"];18341 -> 18465[label="",style="solid", color="black", weight=3]; 132.34/92.54 18342 -> 18335[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18342[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat vzz138400 vzz138500 == GT)",fontsize=16,color="magenta"];18342 -> 18466[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18342 -> 18467[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18343 -> 17844[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18343[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (LT == GT)",fontsize=16,color="magenta"];18344[label="vzz138400",fontsize=16,color="green",shape="box"];18345[label="Zero",fontsize=16,color="green",shape="box"];18346[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat vzz138700 vzz138600 == GT)",fontsize=16,color="burlywood",shape="triangle"];35444[label="vzz138700/Succ vzz1387000",fontsize=10,color="white",style="solid",shape="box"];18346 -> 35444[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35444 -> 18468[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35445[label="vzz138700/Zero",fontsize=10,color="white",style="solid",shape="box"];18346 -> 35445[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35445 -> 18469[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18347 -> 17851[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18347[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (GT == GT)",fontsize=16,color="magenta"];18348 -> 8266[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18348[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];18349[label="vzz138600",fontsize=16,color="green",shape="box"];18350[label="Zero",fontsize=16,color="green",shape="box"];18351 -> 18090[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18351[label="signumReal1 (Double vzz1242 (Neg vzz12410)) False",fontsize=16,color="magenta"];18352[label="signumReal0 (Double vzz1242 (Neg vzz12410)) otherwise",fontsize=16,color="black",shape="box"];18352 -> 18470[label="",style="solid", color="black", weight=3]; 132.34/92.54 18353 -> 18346[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18353[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat vzz138600 vzz138700 == GT)",fontsize=16,color="magenta"];18353 -> 18471[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18353 -> 18472[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18354 -> 17856[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18354[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (LT == GT)",fontsize=16,color="magenta"];18355[label="Zero",fontsize=16,color="green",shape="box"];18356[label="vzz138600",fontsize=16,color="green",shape="box"];18357[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1389000) vzz138800) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35446[label="vzz138800/Succ vzz1388000",fontsize=10,color="white",style="solid",shape="box"];18357 -> 35446[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35446 -> 18473[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35447[label="vzz138800/Zero",fontsize=10,color="white",style="solid",shape="box"];18357 -> 35447[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35447 -> 18474[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18358[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero vzz138800) (Double vzz11350 vzz11351)",fontsize=16,color="burlywood",shape="box"];35448[label="vzz138800/Succ vzz1388000",fontsize=10,color="white",style="solid",shape="box"];18358 -> 35448[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35448 -> 18475[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35449[label="vzz138800/Zero",fontsize=10,color="white",style="solid",shape="box"];18358 -> 35449[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35449 -> 18476[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18359 -> 17084[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18359[label="roundM (Double (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];18360[label="vzz138900",fontsize=16,color="green",shape="box"];18361[label="vzz138800",fontsize=16,color="green",shape="box"];18363 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18363[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];18363 -> 18477[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18363 -> 18478[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18364 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18364[label="Pos vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];18364 -> 18479[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18364 -> 18480[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18362[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Pos vzz310)) (fromInt vzz1429,Double (Pos vzz300) (Pos vzz310) - fromInt vzz1430)) vzz1390 == LT)",fontsize=16,color="black",shape="triangle"];18362 -> 18481[label="",style="solid", color="black", weight=3]; 132.34/92.54 18365[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1392000) vzz139100) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35450[label="vzz139100/Succ vzz1391000",fontsize=10,color="white",style="solid",shape="box"];18365 -> 35450[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35450 -> 18482[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35451[label="vzz139100/Zero",fontsize=10,color="white",style="solid",shape="box"];18365 -> 35451[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35451 -> 18483[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18366[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero vzz139100) (Double vzz11610 vzz11611)",fontsize=16,color="burlywood",shape="box"];35452[label="vzz139100/Succ vzz1391000",fontsize=10,color="white",style="solid",shape="box"];18366 -> 35452[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35452 -> 18484[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35453[label="vzz139100/Zero",fontsize=10,color="white",style="solid",shape="box"];18366 -> 35453[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35453 -> 18485[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18367 -> 17096[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18367[label="roundM (Double (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];18368[label="vzz139200",fontsize=16,color="green",shape="box"];18369[label="vzz139100",fontsize=16,color="green",shape="box"];18371 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18371[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];18371 -> 18486[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18371 -> 18487[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18372 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18372[label="Neg vzz300 `quot` Pos vzz310",fontsize=16,color="magenta"];18372 -> 18488[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18372 -> 18489[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18370[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Pos vzz310)) (fromInt vzz1431,Double (Neg vzz300) (Pos vzz310) - fromInt vzz1432)) vzz1393 == LT)",fontsize=16,color="black",shape="triangle"];18370 -> 18490[label="",style="solid", color="black", weight=3]; 132.34/92.54 18373[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1395000) vzz139400) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35454[label="vzz139400/Succ vzz1394000",fontsize=10,color="white",style="solid",shape="box"];18373 -> 35454[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35454 -> 18491[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35455[label="vzz139400/Zero",fontsize=10,color="white",style="solid",shape="box"];18373 -> 35455[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35455 -> 18492[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18374[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero vzz139400) (Double vzz11630 vzz11631)",fontsize=16,color="burlywood",shape="box"];35456[label="vzz139400/Succ vzz1394000",fontsize=10,color="white",style="solid",shape="box"];18374 -> 35456[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35456 -> 18493[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35457[label="vzz139400/Zero",fontsize=10,color="white",style="solid",shape="box"];18374 -> 35457[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35457 -> 18494[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18375 -> 17108[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18375[label="roundM (Double (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];18376[label="vzz139400",fontsize=16,color="green",shape="box"];18377[label="vzz139500",fontsize=16,color="green",shape="box"];18379 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18379[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];18379 -> 18495[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18379 -> 18496[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18380 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18380[label="Pos vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];18380 -> 18497[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18380 -> 18498[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18378[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Pos vzz300) (Neg vzz310)) (fromInt vzz1433,Double (Pos vzz300) (Neg vzz310) - fromInt vzz1434)) vzz1396 == LT)",fontsize=16,color="black",shape="triangle"];18378 -> 18499[label="",style="solid", color="black", weight=3]; 132.34/92.54 18381[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1398000) vzz139700) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35458[label="vzz139700/Succ vzz1397000",fontsize=10,color="white",style="solid",shape="box"];18381 -> 35458[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35458 -> 18500[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35459[label="vzz139700/Zero",fontsize=10,color="white",style="solid",shape="box"];18381 -> 35459[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35459 -> 18501[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18382[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero vzz139700) (Double vzz11890 vzz11891)",fontsize=16,color="burlywood",shape="box"];35460[label="vzz139700/Succ vzz1397000",fontsize=10,color="white",style="solid",shape="box"];18382 -> 35460[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35460 -> 18502[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35461[label="vzz139700/Zero",fontsize=10,color="white",style="solid",shape="box"];18382 -> 35461[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35461 -> 18503[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18383 -> 17138[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18383[label="roundM (Double (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];18384[label="vzz139700",fontsize=16,color="green",shape="box"];18385[label="vzz139800",fontsize=16,color="green",shape="box"];18387 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18387[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];18387 -> 18504[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18387 -> 18505[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18388 -> 2698[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18388[label="Neg vzz300 `quot` Neg vzz310",fontsize=16,color="magenta"];18388 -> 18506[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18388 -> 18507[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18386[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (roundR0 (Double (Neg vzz300) (Neg vzz310)) (fromInt vzz1435,Double (Neg vzz300) (Neg vzz310) - fromInt vzz1436)) vzz1399 == LT)",fontsize=16,color="black",shape="triangle"];18386 -> 18508[label="",style="solid", color="black", weight=3]; 132.34/92.54 18389[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos (Succ vzz140900)) (Pos vzz14100)) (Pos (Succ vzz1411) :% Pos (Succ vzz140900))",fontsize=16,color="burlywood",shape="box"];35462[label="vzz14100/Succ vzz141000",fontsize=10,color="white",style="solid",shape="box"];18389 -> 35462[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35462 -> 18611[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35463[label="vzz14100/Zero",fontsize=10,color="white",style="solid",shape="box"];18389 -> 35463[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35463 -> 18612[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18390[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos (Succ vzz140900)) (Neg vzz14100)) (Pos (Succ vzz1411) :% Pos (Succ vzz140900))",fontsize=16,color="black",shape="box"];18390 -> 18613[label="",style="solid", color="black", weight=3]; 132.34/92.54 18391[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos Zero) (Pos vzz14100)) (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35464[label="vzz14100/Succ vzz141000",fontsize=10,color="white",style="solid",shape="box"];18391 -> 35464[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35464 -> 18614[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35465[label="vzz14100/Zero",fontsize=10,color="white",style="solid",shape="box"];18391 -> 35465[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35465 -> 18615[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18392[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos Zero) (Neg vzz14100)) (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35466[label="vzz14100/Succ vzz141000",fontsize=10,color="white",style="solid",shape="box"];18392 -> 35466[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35466 -> 18616[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35467[label="vzz14100/Zero",fontsize=10,color="white",style="solid",shape="box"];18392 -> 35467[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35467 -> 18617[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18393[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg (Succ vzz140900)) (Pos vzz14100)) (Pos (Succ vzz1411) :% Neg (Succ vzz140900))",fontsize=16,color="black",shape="box"];18393 -> 18618[label="",style="solid", color="black", weight=3]; 132.34/92.54 18394[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg (Succ vzz140900)) (Neg vzz14100)) (Pos (Succ vzz1411) :% Neg (Succ vzz140900))",fontsize=16,color="burlywood",shape="box"];35468[label="vzz14100/Succ vzz141000",fontsize=10,color="white",style="solid",shape="box"];18394 -> 35468[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35468 -> 18619[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35469[label="vzz14100/Zero",fontsize=10,color="white",style="solid",shape="box"];18394 -> 35469[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35469 -> 18620[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18395[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg Zero) (Pos vzz14100)) (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35470[label="vzz14100/Succ vzz141000",fontsize=10,color="white",style="solid",shape="box"];18395 -> 35470[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35470 -> 18621[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35471[label="vzz14100/Zero",fontsize=10,color="white",style="solid",shape="box"];18395 -> 35471[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35471 -> 18622[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18396[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg Zero) (Neg vzz14100)) (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35472[label="vzz14100/Succ vzz141000",fontsize=10,color="white",style="solid",shape="box"];18396 -> 35472[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35472 -> 18623[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35473[label="vzz14100/Zero",fontsize=10,color="white",style="solid",shape="box"];18396 -> 35473[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35473 -> 18624[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 10354 -> 21032[label="",style="dashed", color="red", weight=0]; 132.34/92.54 10354[label="roundRound01 (vzz23 :% vzz24) (primEqNat vzz69000 vzz1071000 && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];10354 -> 21033[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10354 -> 21034[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10354 -> 21035[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10354 -> 21036[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10354 -> 21037[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10354 -> 21038[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10354 -> 21039[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10355 -> 10024[label="",style="dashed", color="red", weight=0]; 132.34/92.54 10355[label="roundRound01 (vzz23 :% vzz24) (False && vzz689 == vzz10711) (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];10356[label="roundRound01 (vzz23 :% vzz24) False (Pos (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="triangle"];10356 -> 12602[label="",style="solid", color="black", weight=3]; 132.34/92.54 10357[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos (Succ vzz1119000)) && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];10357 -> 12603[label="",style="solid", color="black", weight=3]; 132.34/92.54 10358[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos Zero) && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];10358 -> 12604[label="",style="solid", color="black", weight=3]; 132.34/92.54 10359[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg (Succ vzz1119000)) && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];10359 -> 12605[label="",style="solid", color="black", weight=3]; 132.34/92.54 10360[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg Zero) && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];10360 -> 12606[label="",style="solid", color="black", weight=3]; 132.34/92.54 22626[label="roundRound03 (vzz1563 :% vzz1564) (primEqNat (Succ vzz15650) vzz1566) (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="burlywood",shape="box"];35474[label="vzz1566/Succ vzz15660",fontsize=10,color="white",style="solid",shape="box"];22626 -> 35474[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35474 -> 22641[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35475[label="vzz1566/Zero",fontsize=10,color="white",style="solid",shape="box"];22626 -> 35475[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35475 -> 22642[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 22627[label="roundRound03 (vzz1563 :% vzz1564) (primEqNat Zero vzz1566) (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="burlywood",shape="box"];35476[label="vzz1566/Succ vzz15660",fontsize=10,color="white",style="solid",shape="box"];22627 -> 35476[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35476 -> 22643[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35477[label="vzz1566/Zero",fontsize=10,color="white",style="solid",shape="box"];22627 -> 35477[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35477 -> 22644[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 12612[label="vzz23",fontsize=16,color="green",shape="box"];12613[label="vzz24",fontsize=16,color="green",shape="box"];12614[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="blue",shape="box"];35478[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];12614 -> 35478[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35478 -> 13573[label="",style="solid", color="blue", weight=3]; 132.34/92.54 35479[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];12614 -> 35479[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35479 -> 13574[label="",style="solid", color="blue", weight=3]; 132.34/92.54 12611[label="roundRound00 (vzz1203 :% vzz1204) vzz1205",fontsize=16,color="burlywood",shape="triangle"];35480[label="vzz1205/False",fontsize=10,color="white",style="solid",shape="box"];12611 -> 35480[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35480 -> 12706[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35481[label="vzz1205/True",fontsize=10,color="white",style="solid",shape="box"];12611 -> 35481[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35481 -> 12707[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 22765[label="roundRound03 (vzz1570 :% vzz1571) (primEqNat (Succ vzz15720) vzz1573) (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="burlywood",shape="box"];35482[label="vzz1573/Succ vzz15730",fontsize=10,color="white",style="solid",shape="box"];22765 -> 35482[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35482 -> 22891[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35483[label="vzz1573/Zero",fontsize=10,color="white",style="solid",shape="box"];22765 -> 35483[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35483 -> 22892[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 22766[label="roundRound03 (vzz1570 :% vzz1571) (primEqNat Zero vzz1573) (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="burlywood",shape="box"];35484[label="vzz1573/Succ vzz15730",fontsize=10,color="white",style="solid",shape="box"];22766 -> 35484[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35484 -> 22893[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35485[label="vzz1573/Zero",fontsize=10,color="white",style="solid",shape="box"];22766 -> 35485[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35485 -> 22894[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 12615[label="vzz23",fontsize=16,color="green",shape="box"];12616[label="vzz24",fontsize=16,color="green",shape="box"];12617[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="blue",shape="box"];35486[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];12617 -> 35486[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35486 -> 13575[label="",style="solid", color="blue", weight=3]; 132.34/92.54 35487[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];12617 -> 35487[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35487 -> 13576[label="",style="solid", color="blue", weight=3]; 132.34/92.54 10380[label="roundRound01 (vzz23 :% vzz24) False (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="black",shape="triangle"];10380 -> 12712[label="",style="solid", color="black", weight=3]; 132.34/92.54 10381 -> 23812[label="",style="dashed", color="red", weight=0]; 132.34/92.54 10381[label="roundRound01 (vzz23 :% vzz24) (primEqNat vzz69000 vzz1072000 && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];10381 -> 23813[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10381 -> 23814[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10381 -> 23815[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10381 -> 23816[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10381 -> 23817[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10381 -> 23818[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10381 -> 23819[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10382 -> 10039[label="",style="dashed", color="red", weight=0]; 132.34/92.54 10382[label="roundRound01 (vzz23 :% vzz24) (False && vzz689 == vzz10721) (Neg (Succ vzz69000) :% vzz689)",fontsize=16,color="magenta"];21970[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos (Succ vzz154300)) (Pos vzz15440)) (Neg (Succ vzz1545) :% Pos (Succ vzz154300))",fontsize=16,color="burlywood",shape="box"];35488[label="vzz15440/Succ vzz154400",fontsize=10,color="white",style="solid",shape="box"];21970 -> 35488[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35488 -> 22137[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35489[label="vzz15440/Zero",fontsize=10,color="white",style="solid",shape="box"];21970 -> 35489[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35489 -> 22138[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 21971[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos (Succ vzz154300)) (Neg vzz15440)) (Neg (Succ vzz1545) :% Pos (Succ vzz154300))",fontsize=16,color="black",shape="box"];21971 -> 22139[label="",style="solid", color="black", weight=3]; 132.34/92.54 21972[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos Zero) (Pos vzz15440)) (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35490[label="vzz15440/Succ vzz154400",fontsize=10,color="white",style="solid",shape="box"];21972 -> 35490[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35490 -> 22140[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35491[label="vzz15440/Zero",fontsize=10,color="white",style="solid",shape="box"];21972 -> 35491[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35491 -> 22141[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 21973[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos Zero) (Neg vzz15440)) (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35492[label="vzz15440/Succ vzz154400",fontsize=10,color="white",style="solid",shape="box"];21973 -> 35492[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35492 -> 22142[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35493[label="vzz15440/Zero",fontsize=10,color="white",style="solid",shape="box"];21973 -> 35493[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35493 -> 22143[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 21974[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg (Succ vzz154300)) (Pos vzz15440)) (Neg (Succ vzz1545) :% Neg (Succ vzz154300))",fontsize=16,color="black",shape="box"];21974 -> 22144[label="",style="solid", color="black", weight=3]; 132.34/92.54 21975[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg (Succ vzz154300)) (Neg vzz15440)) (Neg (Succ vzz1545) :% Neg (Succ vzz154300))",fontsize=16,color="burlywood",shape="box"];35494[label="vzz15440/Succ vzz154400",fontsize=10,color="white",style="solid",shape="box"];21975 -> 35494[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35494 -> 22145[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35495[label="vzz15440/Zero",fontsize=10,color="white",style="solid",shape="box"];21975 -> 35495[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35495 -> 22146[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 21976[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg Zero) (Pos vzz15440)) (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35496[label="vzz15440/Succ vzz154400",fontsize=10,color="white",style="solid",shape="box"];21976 -> 35496[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35496 -> 22147[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35497[label="vzz15440/Zero",fontsize=10,color="white",style="solid",shape="box"];21976 -> 35497[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35497 -> 22148[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 21977[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg Zero) (Neg vzz15440)) (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35498[label="vzz15440/Succ vzz154400",fontsize=10,color="white",style="solid",shape="box"];21977 -> 35498[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35498 -> 22149[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35499[label="vzz15440/Zero",fontsize=10,color="white",style="solid",shape="box"];21977 -> 35499[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35499 -> 22150[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 10403[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos (Succ vzz1120000)) && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];10403 -> 12740[label="",style="solid", color="black", weight=3]; 132.34/92.54 10404[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos Zero) && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];10404 -> 12741[label="",style="solid", color="black", weight=3]; 132.34/92.54 10405[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg (Succ vzz1120000)) && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];10405 -> 12742[label="",style="solid", color="black", weight=3]; 132.34/92.54 10406[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg Zero) && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];10406 -> 12743[label="",style="solid", color="black", weight=3]; 132.34/92.54 22889[label="roundRound03 (vzz1576 :% vzz1577) (primEqNat (Succ vzz15780) vzz1579) (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="burlywood",shape="box"];35500[label="vzz1579/Succ vzz15790",fontsize=10,color="white",style="solid",shape="box"];22889 -> 35500[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35500 -> 22930[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35501[label="vzz1579/Zero",fontsize=10,color="white",style="solid",shape="box"];22889 -> 35501[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35501 -> 22931[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 22890[label="roundRound03 (vzz1576 :% vzz1577) (primEqNat Zero vzz1579) (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="burlywood",shape="box"];35502[label="vzz1579/Succ vzz15790",fontsize=10,color="white",style="solid",shape="box"];22890 -> 35502[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35502 -> 22932[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35503[label="vzz1579/Zero",fontsize=10,color="white",style="solid",shape="box"];22890 -> 35503[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35503 -> 22933[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 12618[label="vzz23",fontsize=16,color="green",shape="box"];12619[label="vzz24",fontsize=16,color="green",shape="box"];12620[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="blue",shape="box"];35504[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];12620 -> 35504[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35504 -> 13577[label="",style="solid", color="blue", weight=3]; 132.34/92.54 35505[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];12620 -> 35505[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35505 -> 13578[label="",style="solid", color="blue", weight=3]; 132.34/92.54 23038[label="roundRound03 (vzz1583 :% vzz1584) (primEqNat (Succ vzz15850) vzz1586) (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="burlywood",shape="box"];35506[label="vzz1586/Succ vzz15860",fontsize=10,color="white",style="solid",shape="box"];23038 -> 35506[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35506 -> 23168[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35507[label="vzz1586/Zero",fontsize=10,color="white",style="solid",shape="box"];23038 -> 35507[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35507 -> 23169[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 23039[label="roundRound03 (vzz1583 :% vzz1584) (primEqNat Zero vzz1586) (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="burlywood",shape="box"];35508[label="vzz1586/Succ vzz15860",fontsize=10,color="white",style="solid",shape="box"];23039 -> 35508[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35508 -> 23170[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35509[label="vzz1586/Zero",fontsize=10,color="white",style="solid",shape="box"];23039 -> 35509[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35509 -> 23171[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 12621[label="vzz23",fontsize=16,color="green",shape="box"];12622[label="vzz24",fontsize=16,color="green",shape="box"];12623[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="blue",shape="box"];35510[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];12623 -> 35510[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35510 -> 13579[label="",style="solid", color="blue", weight=3]; 132.34/92.54 35511[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];12623 -> 35511[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35511 -> 13580[label="",style="solid", color="blue", weight=3]; 132.34/92.54 10415[label="vzz23",fontsize=16,color="green",shape="box"];10416[label="vzz24",fontsize=16,color="green",shape="box"];10417[label="properFractionQ1 vzz23 vzz24 (vzz11330,vzz11331)",fontsize=16,color="black",shape="box"];10417 -> 12752[label="",style="solid", color="black", weight=3]; 132.34/92.54 10418 -> 12753[label="",style="dashed", color="red", weight=0]; 132.34/92.54 10418[label="roundRound05 (vzz23 :% Integer vzz240) (signum ((Integer vzz11270 + Integer (primMulInt vzz1097 vzz240)) `quot` reduce2D (vzz1128 + Integer (primMulInt vzz1097 vzz240)) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer (primMulInt vzz1097 vzz240)) vzz1126)) == vzz1073) (signum ((Integer vzz11270 + Integer (primMulInt vzz1097 vzz240)) `quot` reduce2D (vzz1128 + Integer (primMulInt vzz1097 vzz240)) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer (primMulInt vzz1097 vzz240)) vzz1126)))",fontsize=16,color="magenta"];10418 -> 12754[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10418 -> 12755[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10418 -> 12756[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10418 -> 12757[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10418 -> 12758[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 10418 -> 12759[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18405[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat vzz140100 vzz140000 == GT)",fontsize=16,color="burlywood",shape="triangle"];35512[label="vzz140100/Succ vzz1401000",fontsize=10,color="white",style="solid",shape="box"];18405 -> 35512[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35512 -> 18639[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35513[label="vzz140100/Zero",fontsize=10,color="white",style="solid",shape="box"];18405 -> 35513[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35513 -> 18640[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18406 -> 17923[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18406[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (GT == GT)",fontsize=16,color="magenta"];18407 -> 8267[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18407[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];18408[label="vzz140000",fontsize=16,color="green",shape="box"];18409[label="Zero",fontsize=16,color="green",shape="box"];18410 -> 18160[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18410[label="signumReal1 (Float vzz1296 (Pos vzz12950)) False",fontsize=16,color="magenta"];18411[label="signumReal0 (Float vzz1296 (Pos vzz12950)) otherwise",fontsize=16,color="black",shape="box"];18411 -> 18641[label="",style="solid", color="black", weight=3]; 132.34/92.54 18412 -> 18405[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18412[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat vzz140000 vzz140100 == GT)",fontsize=16,color="magenta"];18412 -> 18642[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18412 -> 18643[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18413 -> 17928[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18413[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (LT == GT)",fontsize=16,color="magenta"];18414[label="Zero",fontsize=16,color="green",shape="box"];18415[label="vzz140000",fontsize=16,color="green",shape="box"];18416[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat vzz140300 vzz140200 == GT)",fontsize=16,color="burlywood",shape="triangle"];35514[label="vzz140300/Succ vzz1403000",fontsize=10,color="white",style="solid",shape="box"];18416 -> 35514[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35514 -> 18644[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35515[label="vzz140300/Zero",fontsize=10,color="white",style="solid",shape="box"];18416 -> 35515[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35515 -> 18645[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18417 -> 17935[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18417[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (GT == GT)",fontsize=16,color="magenta"];18418 -> 8267[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18418[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];18419[label="vzz140200",fontsize=16,color="green",shape="box"];18420[label="Zero",fontsize=16,color="green",shape="box"];18421 -> 18174[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18421[label="signumReal1 (Float vzz1296 (Neg vzz12950)) False",fontsize=16,color="magenta"];18422[label="signumReal0 (Float vzz1296 (Neg vzz12950)) otherwise",fontsize=16,color="black",shape="box"];18422 -> 18646[label="",style="solid", color="black", weight=3]; 132.34/92.54 18423 -> 18416[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18423[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat vzz140200 vzz140300 == GT)",fontsize=16,color="magenta"];18423 -> 18647[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18423 -> 18648[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18424 -> 17940[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18424[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (LT == GT)",fontsize=16,color="magenta"];18425[label="Zero",fontsize=16,color="green",shape="box"];18426[label="vzz140200",fontsize=16,color="green",shape="box"];18427[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1373000) (Succ vzz1372000)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];18427 -> 18649[label="",style="solid", color="black", weight=3]; 132.34/92.54 18428[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1373000) Zero) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];18428 -> 18650[label="",style="solid", color="black", weight=3]; 132.34/92.54 18429[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1372000)) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];18429 -> 18651[label="",style="solid", color="black", weight=3]; 132.34/92.54 18430[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat Zero Zero) (Float vzz12130 vzz12131)",fontsize=16,color="black",shape="box"];18430 -> 18652[label="",style="solid", color="black", weight=3]; 132.34/92.54 18431[label="Pos vzz300",fontsize=16,color="green",shape="box"];18432[label="Pos vzz310",fontsize=16,color="green",shape="box"];18433[label="Pos vzz300",fontsize=16,color="green",shape="box"];18434[label="Pos vzz310",fontsize=16,color="green",shape="box"];18435[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float (Pos vzz300) (Pos vzz310) - fromInt vzz1422) vzz1374 == LT)",fontsize=16,color="black",shape="box"];18435 -> 18653[label="",style="solid", color="black", weight=3]; 132.34/92.54 18436[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1376000) (Succ vzz1375000)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];18436 -> 18654[label="",style="solid", color="black", weight=3]; 132.34/92.54 18437[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1376000) Zero) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];18437 -> 18655[label="",style="solid", color="black", weight=3]; 132.34/92.54 18438[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1375000)) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];18438 -> 18656[label="",style="solid", color="black", weight=3]; 132.34/92.54 18439[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat Zero Zero) (Float vzz12390 vzz12391)",fontsize=16,color="black",shape="box"];18439 -> 18657[label="",style="solid", color="black", weight=3]; 132.34/92.54 18440[label="Neg vzz300",fontsize=16,color="green",shape="box"];18441[label="Pos vzz310",fontsize=16,color="green",shape="box"];18442[label="Neg vzz300",fontsize=16,color="green",shape="box"];18443[label="Pos vzz310",fontsize=16,color="green",shape="box"];18444[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float (Neg vzz300) (Pos vzz310) - fromInt vzz1424) vzz1377 == LT)",fontsize=16,color="black",shape="box"];18444 -> 18658[label="",style="solid", color="black", weight=3]; 132.34/92.54 18445[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1379000) (Succ vzz1378000)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];18445 -> 18659[label="",style="solid", color="black", weight=3]; 132.34/92.54 18446[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1379000) Zero) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];18446 -> 18660[label="",style="solid", color="black", weight=3]; 132.34/92.54 18447[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1378000)) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];18447 -> 18661[label="",style="solid", color="black", weight=3]; 132.34/92.54 18448[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat Zero Zero) (Float vzz12550 vzz12551)",fontsize=16,color="black",shape="box"];18448 -> 18662[label="",style="solid", color="black", weight=3]; 132.34/92.54 18449[label="Pos vzz300",fontsize=16,color="green",shape="box"];18450[label="Neg vzz310",fontsize=16,color="green",shape="box"];18451[label="Pos vzz300",fontsize=16,color="green",shape="box"];18452[label="Neg vzz310",fontsize=16,color="green",shape="box"];18453[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float (Pos vzz300) (Neg vzz310) - fromInt vzz1426) vzz1380 == LT)",fontsize=16,color="black",shape="box"];18453 -> 18663[label="",style="solid", color="black", weight=3]; 132.34/92.54 18454[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1382000) (Succ vzz1381000)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];18454 -> 18664[label="",style="solid", color="black", weight=3]; 132.34/92.54 18455[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1382000) Zero) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];18455 -> 18665[label="",style="solid", color="black", weight=3]; 132.34/92.54 18456[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1381000)) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];18456 -> 18666[label="",style="solid", color="black", weight=3]; 132.34/92.54 18457[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat Zero Zero) (Float vzz12830 vzz12831)",fontsize=16,color="black",shape="box"];18457 -> 18667[label="",style="solid", color="black", weight=3]; 132.34/92.54 18458[label="Neg vzz300",fontsize=16,color="green",shape="box"];18459[label="Neg vzz310",fontsize=16,color="green",shape="box"];18460[label="Neg vzz300",fontsize=16,color="green",shape="box"];18461[label="Neg vzz310",fontsize=16,color="green",shape="box"];18462[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float (Neg vzz300) (Neg vzz310) - fromInt vzz1428) vzz1383 == LT)",fontsize=16,color="black",shape="box"];18462 -> 18668[label="",style="solid", color="black", weight=3]; 132.34/92.54 18463[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat (Succ vzz1385000) vzz138400 == GT)",fontsize=16,color="burlywood",shape="box"];35516[label="vzz138400/Succ vzz1384000",fontsize=10,color="white",style="solid",shape="box"];18463 -> 35516[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35516 -> 18669[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35517[label="vzz138400/Zero",fontsize=10,color="white",style="solid",shape="box"];18463 -> 35517[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35517 -> 18670[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18464[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat Zero vzz138400 == GT)",fontsize=16,color="burlywood",shape="box"];35518[label="vzz138400/Succ vzz1384000",fontsize=10,color="white",style="solid",shape="box"];18464 -> 35518[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35518 -> 18671[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35519[label="vzz138400/Zero",fontsize=10,color="white",style="solid",shape="box"];18464 -> 35519[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35519 -> 18672[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18465[label="signumReal0 (Double vzz1242 (Pos vzz12410)) True",fontsize=16,color="black",shape="box"];18465 -> 18673[label="",style="solid", color="black", weight=3]; 132.34/92.54 18466[label="vzz138400",fontsize=16,color="green",shape="box"];18467[label="vzz138500",fontsize=16,color="green",shape="box"];18468[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat (Succ vzz1387000) vzz138600 == GT)",fontsize=16,color="burlywood",shape="box"];35520[label="vzz138600/Succ vzz1386000",fontsize=10,color="white",style="solid",shape="box"];18468 -> 35520[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35520 -> 18674[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35521[label="vzz138600/Zero",fontsize=10,color="white",style="solid",shape="box"];18468 -> 35521[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35521 -> 18675[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18469[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat Zero vzz138600 == GT)",fontsize=16,color="burlywood",shape="box"];35522[label="vzz138600/Succ vzz1386000",fontsize=10,color="white",style="solid",shape="box"];18469 -> 35522[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35522 -> 18676[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35523[label="vzz138600/Zero",fontsize=10,color="white",style="solid",shape="box"];18469 -> 35523[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35523 -> 18677[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18470[label="signumReal0 (Double vzz1242 (Neg vzz12410)) True",fontsize=16,color="black",shape="box"];18470 -> 18678[label="",style="solid", color="black", weight=3]; 132.34/92.54 18471[label="vzz138700",fontsize=16,color="green",shape="box"];18472[label="vzz138600",fontsize=16,color="green",shape="box"];18473[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1389000) (Succ vzz1388000)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];18473 -> 18679[label="",style="solid", color="black", weight=3]; 132.34/92.54 18474[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat (Succ vzz1389000) Zero) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];18474 -> 18680[label="",style="solid", color="black", weight=3]; 132.34/92.54 18475[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1388000)) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];18475 -> 18681[label="",style="solid", color="black", weight=3]; 132.34/92.54 18476[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat Zero Zero) (Double vzz11350 vzz11351)",fontsize=16,color="black",shape="box"];18476 -> 18682[label="",style="solid", color="black", weight=3]; 132.34/92.54 18477[label="Pos vzz300",fontsize=16,color="green",shape="box"];18478[label="Pos vzz310",fontsize=16,color="green",shape="box"];18479[label="Pos vzz300",fontsize=16,color="green",shape="box"];18480[label="Pos vzz310",fontsize=16,color="green",shape="box"];18481[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double (Pos vzz300) (Pos vzz310) - fromInt vzz1430) vzz1390 == LT)",fontsize=16,color="black",shape="box"];18481 -> 18683[label="",style="solid", color="black", weight=3]; 132.34/92.54 18482[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1392000) (Succ vzz1391000)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];18482 -> 18684[label="",style="solid", color="black", weight=3]; 132.34/92.54 18483[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat (Succ vzz1392000) Zero) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];18483 -> 18685[label="",style="solid", color="black", weight=3]; 132.34/92.54 18484[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero (Succ vzz1391000)) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];18484 -> 18686[label="",style="solid", color="black", weight=3]; 132.34/92.54 18485[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat Zero Zero) (Double vzz11610 vzz11611)",fontsize=16,color="black",shape="box"];18485 -> 18687[label="",style="solid", color="black", weight=3]; 132.34/92.54 18486[label="Neg vzz300",fontsize=16,color="green",shape="box"];18487[label="Pos vzz310",fontsize=16,color="green",shape="box"];18488[label="Neg vzz300",fontsize=16,color="green",shape="box"];18489[label="Pos vzz310",fontsize=16,color="green",shape="box"];18490[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double (Neg vzz300) (Pos vzz310) - fromInt vzz1432) vzz1393 == LT)",fontsize=16,color="black",shape="box"];18490 -> 18688[label="",style="solid", color="black", weight=3]; 132.34/92.54 18491[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1395000) (Succ vzz1394000)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];18491 -> 18689[label="",style="solid", color="black", weight=3]; 132.34/92.54 18492[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat (Succ vzz1395000) Zero) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];18492 -> 18690[label="",style="solid", color="black", weight=3]; 132.34/92.54 18493[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1394000)) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];18493 -> 18691[label="",style="solid", color="black", weight=3]; 132.34/92.54 18494[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat Zero Zero) (Double vzz11630 vzz11631)",fontsize=16,color="black",shape="box"];18494 -> 18692[label="",style="solid", color="black", weight=3]; 132.34/92.54 18495[label="Pos vzz300",fontsize=16,color="green",shape="box"];18496[label="Neg vzz310",fontsize=16,color="green",shape="box"];18497[label="Pos vzz300",fontsize=16,color="green",shape="box"];18498[label="Neg vzz310",fontsize=16,color="green",shape="box"];18499[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double (Pos vzz300) (Neg vzz310) - fromInt vzz1434) vzz1396 == LT)",fontsize=16,color="black",shape="box"];18499 -> 18693[label="",style="solid", color="black", weight=3]; 132.34/92.54 18500[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1398000) (Succ vzz1397000)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];18500 -> 18694[label="",style="solid", color="black", weight=3]; 132.34/92.54 18501[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat (Succ vzz1398000) Zero) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];18501 -> 18695[label="",style="solid", color="black", weight=3]; 132.34/92.54 18502[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero (Succ vzz1397000)) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];18502 -> 18696[label="",style="solid", color="black", weight=3]; 132.34/92.54 18503[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat Zero Zero) (Double vzz11890 vzz11891)",fontsize=16,color="black",shape="box"];18503 -> 18697[label="",style="solid", color="black", weight=3]; 132.34/92.54 18504[label="Neg vzz300",fontsize=16,color="green",shape="box"];18505[label="Neg vzz310",fontsize=16,color="green",shape="box"];18506[label="Neg vzz300",fontsize=16,color="green",shape="box"];18507[label="Neg vzz310",fontsize=16,color="green",shape="box"];18508[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double (Neg vzz300) (Neg vzz310) - fromInt vzz1436) vzz1399 == LT)",fontsize=16,color="black",shape="box"];18508 -> 18698[label="",style="solid", color="black", weight=3]; 132.34/92.54 18611[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos (Succ vzz140900)) (Pos (Succ vzz141000))) (Pos (Succ vzz1411) :% Pos (Succ vzz140900))",fontsize=16,color="black",shape="box"];18611 -> 18780[label="",style="solid", color="black", weight=3]; 132.34/92.54 18612[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos (Succ vzz140900)) (Pos Zero)) (Pos (Succ vzz1411) :% Pos (Succ vzz140900))",fontsize=16,color="black",shape="box"];18612 -> 18781[label="",style="solid", color="black", weight=3]; 132.34/92.54 18613 -> 8488[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18613[label="roundRound03 (vzz1405 :% vzz1406) False (Pos (Succ vzz1411) :% Pos (Succ vzz140900))",fontsize=16,color="magenta"];18613 -> 18782[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18613 -> 18783[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18613 -> 18784[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18613 -> 18785[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18614[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos Zero) (Pos (Succ vzz141000))) (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="black",shape="box"];18614 -> 18786[label="",style="solid", color="black", weight=3]; 132.34/92.54 18615[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos Zero) (Pos Zero)) (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="black",shape="box"];18615 -> 18787[label="",style="solid", color="black", weight=3]; 132.34/92.54 18616[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos Zero) (Neg (Succ vzz141000))) (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="black",shape="box"];18616 -> 18788[label="",style="solid", color="black", weight=3]; 132.34/92.54 18617[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Pos Zero) (Neg Zero)) (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="black",shape="box"];18617 -> 18789[label="",style="solid", color="black", weight=3]; 132.34/92.54 18618 -> 8488[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18618[label="roundRound03 (vzz1405 :% vzz1406) False (Pos (Succ vzz1411) :% Neg (Succ vzz140900))",fontsize=16,color="magenta"];18618 -> 18790[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18618 -> 18791[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18618 -> 18792[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18618 -> 18793[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18619[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg (Succ vzz140900)) (Neg (Succ vzz141000))) (Pos (Succ vzz1411) :% Neg (Succ vzz140900))",fontsize=16,color="black",shape="box"];18619 -> 18794[label="",style="solid", color="black", weight=3]; 132.34/92.54 18620[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg (Succ vzz140900)) (Neg Zero)) (Pos (Succ vzz1411) :% Neg (Succ vzz140900))",fontsize=16,color="black",shape="box"];18620 -> 18795[label="",style="solid", color="black", weight=3]; 132.34/92.54 18621[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg Zero) (Pos (Succ vzz141000))) (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="black",shape="box"];18621 -> 18796[label="",style="solid", color="black", weight=3]; 132.34/92.54 18622[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg Zero) (Pos Zero)) (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="black",shape="box"];18622 -> 18797[label="",style="solid", color="black", weight=3]; 132.34/92.54 18623[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg Zero) (Neg (Succ vzz141000))) (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="black",shape="box"];18623 -> 18798[label="",style="solid", color="black", weight=3]; 132.34/92.54 18624[label="roundRound03 (vzz1405 :% vzz1406) (primEqInt (Neg Zero) (Neg Zero)) (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="black",shape="box"];18624 -> 18799[label="",style="solid", color="black", weight=3]; 132.34/92.54 21033[label="vzz1071000",fontsize=16,color="green",shape="box"];21034[label="vzz69000",fontsize=16,color="green",shape="box"];21035[label="vzz24",fontsize=16,color="green",shape="box"];21036[label="vzz23",fontsize=16,color="green",shape="box"];21037[label="vzz69000",fontsize=16,color="green",shape="box"];21038[label="vzz689",fontsize=16,color="green",shape="box"];21039[label="vzz10711",fontsize=16,color="green",shape="box"];21032[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat vzz1523 vzz1524 && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="burlywood",shape="triangle"];35524[label="vzz1523/Succ vzz15230",fontsize=10,color="white",style="solid",shape="box"];21032 -> 35524[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35524 -> 21075[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35525[label="vzz1523/Zero",fontsize=10,color="white",style="solid",shape="box"];21032 -> 35525[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35525 -> 21076[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 12602[label="error []",fontsize=16,color="red",shape="box"];12603[label="roundRound01 (vzz23 :% vzz24) (False && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];12603 -> 12951[label="",style="solid", color="black", weight=3]; 132.34/92.54 12604[label="roundRound01 (vzz23 :% vzz24) (True && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];12604 -> 12952[label="",style="solid", color="black", weight=3]; 132.34/92.54 12605 -> 12603[label="",style="dashed", color="red", weight=0]; 132.34/92.54 12605[label="roundRound01 (vzz23 :% vzz24) (False && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="magenta"];12606 -> 12604[label="",style="dashed", color="red", weight=0]; 132.34/92.54 12606[label="roundRound01 (vzz23 :% vzz24) (True && vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="magenta"];22641[label="roundRound03 (vzz1563 :% vzz1564) (primEqNat (Succ vzz15650) (Succ vzz15660)) (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="black",shape="box"];22641 -> 22767[label="",style="solid", color="black", weight=3]; 132.34/92.54 22642[label="roundRound03 (vzz1563 :% vzz1564) (primEqNat (Succ vzz15650) Zero) (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="black",shape="box"];22642 -> 22768[label="",style="solid", color="black", weight=3]; 132.34/92.54 22643[label="roundRound03 (vzz1563 :% vzz1564) (primEqNat Zero (Succ vzz15660)) (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="black",shape="box"];22643 -> 22769[label="",style="solid", color="black", weight=3]; 132.34/92.54 22644[label="roundRound03 (vzz1563 :% vzz1564) (primEqNat Zero Zero) (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="black",shape="box"];22644 -> 22770[label="",style="solid", color="black", weight=3]; 132.34/92.54 13573[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="black",shape="box"];13573 -> 16405[label="",style="solid", color="black", weight=3]; 132.34/92.54 13574[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="black",shape="triangle"];13574 -> 16428[label="",style="solid", color="black", weight=3]; 132.34/92.54 12706[label="roundRound00 (vzz1203 :% vzz1204) False",fontsize=16,color="black",shape="box"];12706 -> 12960[label="",style="solid", color="black", weight=3]; 132.34/92.54 12707[label="roundRound00 (vzz1203 :% vzz1204) True",fontsize=16,color="black",shape="box"];12707 -> 12961[label="",style="solid", color="black", weight=3]; 132.34/92.54 22891[label="roundRound03 (vzz1570 :% vzz1571) (primEqNat (Succ vzz15720) (Succ vzz15730)) (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="black",shape="box"];22891 -> 22934[label="",style="solid", color="black", weight=3]; 132.34/92.54 22892[label="roundRound03 (vzz1570 :% vzz1571) (primEqNat (Succ vzz15720) Zero) (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="black",shape="box"];22892 -> 22935[label="",style="solid", color="black", weight=3]; 132.34/92.54 22893[label="roundRound03 (vzz1570 :% vzz1571) (primEqNat Zero (Succ vzz15730)) (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="black",shape="box"];22893 -> 22936[label="",style="solid", color="black", weight=3]; 132.34/92.54 22894[label="roundRound03 (vzz1570 :% vzz1571) (primEqNat Zero Zero) (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="black",shape="box"];22894 -> 22937[label="",style="solid", color="black", weight=3]; 132.34/92.54 13575[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="black",shape="box"];13575 -> 16421[label="",style="solid", color="black", weight=3]; 132.34/92.54 13576[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="black",shape="box"];13576 -> 16413[label="",style="solid", color="black", weight=3]; 132.34/92.54 12712[label="error []",fontsize=16,color="red",shape="box"];23813[label="vzz69000",fontsize=16,color="green",shape="box"];23814[label="vzz69000",fontsize=16,color="green",shape="box"];23815[label="vzz1072000",fontsize=16,color="green",shape="box"];23816[label="vzz23",fontsize=16,color="green",shape="box"];23817[label="vzz689",fontsize=16,color="green",shape="box"];23818[label="vzz24",fontsize=16,color="green",shape="box"];23819[label="vzz10721",fontsize=16,color="green",shape="box"];23812[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat vzz1621 vzz1622 && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="burlywood",shape="triangle"];35526[label="vzz1621/Succ vzz16210",fontsize=10,color="white",style="solid",shape="box"];23812 -> 35526[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35526 -> 23876[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35527[label="vzz1621/Zero",fontsize=10,color="white",style="solid",shape="box"];23812 -> 35527[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35527 -> 23877[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 22137[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos (Succ vzz154300)) (Pos (Succ vzz154400))) (Neg (Succ vzz1545) :% Pos (Succ vzz154300))",fontsize=16,color="black",shape="box"];22137 -> 22291[label="",style="solid", color="black", weight=3]; 132.34/92.54 22138[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos (Succ vzz154300)) (Pos Zero)) (Neg (Succ vzz1545) :% Pos (Succ vzz154300))",fontsize=16,color="black",shape="box"];22138 -> 22292[label="",style="solid", color="black", weight=3]; 132.34/92.54 22139 -> 8493[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22139[label="roundRound03 (vzz1539 :% vzz1540) False (Neg (Succ vzz1545) :% Pos (Succ vzz154300))",fontsize=16,color="magenta"];22139 -> 22293[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22139 -> 22294[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22139 -> 22295[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22139 -> 22296[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22140[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos Zero) (Pos (Succ vzz154400))) (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="black",shape="box"];22140 -> 22297[label="",style="solid", color="black", weight=3]; 132.34/92.54 22141[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos Zero) (Pos Zero)) (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="black",shape="box"];22141 -> 22298[label="",style="solid", color="black", weight=3]; 132.34/92.54 22142[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos Zero) (Neg (Succ vzz154400))) (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="black",shape="box"];22142 -> 22299[label="",style="solid", color="black", weight=3]; 132.34/92.54 22143[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Pos Zero) (Neg Zero)) (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="black",shape="box"];22143 -> 22300[label="",style="solid", color="black", weight=3]; 132.34/92.54 22144 -> 8493[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22144[label="roundRound03 (vzz1539 :% vzz1540) False (Neg (Succ vzz1545) :% Neg (Succ vzz154300))",fontsize=16,color="magenta"];22144 -> 22301[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22144 -> 22302[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22144 -> 22303[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22144 -> 22304[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22145[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg (Succ vzz154300)) (Neg (Succ vzz154400))) (Neg (Succ vzz1545) :% Neg (Succ vzz154300))",fontsize=16,color="black",shape="box"];22145 -> 22305[label="",style="solid", color="black", weight=3]; 132.34/92.54 22146[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg (Succ vzz154300)) (Neg Zero)) (Neg (Succ vzz1545) :% Neg (Succ vzz154300))",fontsize=16,color="black",shape="box"];22146 -> 22306[label="",style="solid", color="black", weight=3]; 132.34/92.54 22147[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg Zero) (Pos (Succ vzz154400))) (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="black",shape="box"];22147 -> 22307[label="",style="solid", color="black", weight=3]; 132.34/92.54 22148[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg Zero) (Pos Zero)) (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="black",shape="box"];22148 -> 22308[label="",style="solid", color="black", weight=3]; 132.34/92.54 22149[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg Zero) (Neg (Succ vzz154400))) (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="black",shape="box"];22149 -> 22309[label="",style="solid", color="black", weight=3]; 132.34/92.54 22150[label="roundRound03 (vzz1539 :% vzz1540) (primEqInt (Neg Zero) (Neg Zero)) (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="black",shape="box"];22150 -> 22310[label="",style="solid", color="black", weight=3]; 132.34/92.54 12740[label="roundRound01 (vzz23 :% vzz24) (False && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];12740 -> 13002[label="",style="solid", color="black", weight=3]; 132.34/92.54 12741[label="roundRound01 (vzz23 :% vzz24) (True && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];12741 -> 13003[label="",style="solid", color="black", weight=3]; 132.34/92.54 12742 -> 12740[label="",style="dashed", color="red", weight=0]; 132.34/92.54 12742[label="roundRound01 (vzz23 :% vzz24) (False && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="magenta"];12743 -> 12741[label="",style="dashed", color="red", weight=0]; 132.34/92.54 12743[label="roundRound01 (vzz23 :% vzz24) (True && vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="magenta"];22930[label="roundRound03 (vzz1576 :% vzz1577) (primEqNat (Succ vzz15780) (Succ vzz15790)) (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="black",shape="box"];22930 -> 23040[label="",style="solid", color="black", weight=3]; 132.34/92.54 22931[label="roundRound03 (vzz1576 :% vzz1577) (primEqNat (Succ vzz15780) Zero) (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="black",shape="box"];22931 -> 23041[label="",style="solid", color="black", weight=3]; 132.34/92.54 22932[label="roundRound03 (vzz1576 :% vzz1577) (primEqNat Zero (Succ vzz15790)) (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="black",shape="box"];22932 -> 23042[label="",style="solid", color="black", weight=3]; 132.34/92.54 22933[label="roundRound03 (vzz1576 :% vzz1577) (primEqNat Zero Zero) (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="black",shape="box"];22933 -> 23043[label="",style="solid", color="black", weight=3]; 132.34/92.54 13577[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="black",shape="box"];13577 -> 16429[label="",style="solid", color="black", weight=3]; 132.34/92.54 13578[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="black",shape="box"];13578 -> 16430[label="",style="solid", color="black", weight=3]; 132.34/92.54 23168[label="roundRound03 (vzz1583 :% vzz1584) (primEqNat (Succ vzz15850) (Succ vzz15860)) (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="black",shape="box"];23168 -> 23217[label="",style="solid", color="black", weight=3]; 132.34/92.54 23169[label="roundRound03 (vzz1583 :% vzz1584) (primEqNat (Succ vzz15850) Zero) (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="black",shape="box"];23169 -> 23218[label="",style="solid", color="black", weight=3]; 132.34/92.54 23170[label="roundRound03 (vzz1583 :% vzz1584) (primEqNat Zero (Succ vzz15860)) (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="black",shape="box"];23170 -> 23219[label="",style="solid", color="black", weight=3]; 132.34/92.54 23171[label="roundRound03 (vzz1583 :% vzz1584) (primEqNat Zero Zero) (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="black",shape="box"];23171 -> 23220[label="",style="solid", color="black", weight=3]; 132.34/92.54 13579[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="black",shape="box"];13579 -> 16416[label="",style="solid", color="black", weight=3]; 132.34/92.54 13580[label="even (roundN (vzz23 :% vzz24))",fontsize=16,color="black",shape="box"];13580 -> 16422[label="",style="solid", color="black", weight=3]; 132.34/92.54 12752[label="vzz11330",fontsize=16,color="green",shape="box"];12754 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.54 12754[label="primMulInt vzz1097 vzz240",fontsize=16,color="magenta"];12754 -> 13014[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 12754 -> 13015[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 12755 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.54 12755[label="primMulInt vzz1097 vzz240",fontsize=16,color="magenta"];12755 -> 13016[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 12755 -> 13017[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 12756 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.54 12756[label="primMulInt vzz1097 vzz240",fontsize=16,color="magenta"];12756 -> 13018[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 12756 -> 13019[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 12757 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.54 12757[label="primMulInt vzz1097 vzz240",fontsize=16,color="magenta"];12757 -> 13020[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 12757 -> 13021[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 12758 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.54 12758[label="primMulInt vzz1097 vzz240",fontsize=16,color="magenta"];12758 -> 13022[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 12758 -> 13023[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 12759 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.54 12759[label="primMulInt vzz1097 vzz240",fontsize=16,color="magenta"];12759 -> 13024[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 12759 -> 13025[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 12753[label="roundRound05 (vzz23 :% Integer vzz240) (signum ((Integer vzz11270 + Integer vzz1210) `quot` reduce2D (vzz1128 + Integer vzz1212) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer vzz1211) vzz1126)) == vzz1073) (signum ((Integer vzz11270 + Integer vzz1207) `quot` reduce2D (vzz1128 + Integer vzz1209) vzz1126 :% (vzz1125 `quot` reduce2D (vzz1128 + Integer vzz1208) vzz1126)))",fontsize=16,color="black",shape="triangle"];12753 -> 13026[label="",style="solid", color="black", weight=3]; 132.34/92.54 18639[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat (Succ vzz1401000) vzz140000 == GT)",fontsize=16,color="burlywood",shape="box"];35528[label="vzz140000/Succ vzz1400000",fontsize=10,color="white",style="solid",shape="box"];18639 -> 35528[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35528 -> 18820[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35529[label="vzz140000/Zero",fontsize=10,color="white",style="solid",shape="box"];18639 -> 35529[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35529 -> 18821[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18640[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat Zero vzz140000 == GT)",fontsize=16,color="burlywood",shape="box"];35530[label="vzz140000/Succ vzz1400000",fontsize=10,color="white",style="solid",shape="box"];18640 -> 35530[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35530 -> 18822[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35531[label="vzz140000/Zero",fontsize=10,color="white",style="solid",shape="box"];18640 -> 35531[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35531 -> 18823[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18641[label="signumReal0 (Float vzz1296 (Pos vzz12950)) True",fontsize=16,color="black",shape="box"];18641 -> 18824[label="",style="solid", color="black", weight=3]; 132.34/92.54 18642[label="vzz140100",fontsize=16,color="green",shape="box"];18643[label="vzz140000",fontsize=16,color="green",shape="box"];18644[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat (Succ vzz1403000) vzz140200 == GT)",fontsize=16,color="burlywood",shape="box"];35532[label="vzz140200/Succ vzz1402000",fontsize=10,color="white",style="solid",shape="box"];18644 -> 35532[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35532 -> 18825[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35533[label="vzz140200/Zero",fontsize=10,color="white",style="solid",shape="box"];18644 -> 35533[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35533 -> 18826[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18645[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat Zero vzz140200 == GT)",fontsize=16,color="burlywood",shape="box"];35534[label="vzz140200/Succ vzz1402000",fontsize=10,color="white",style="solid",shape="box"];18645 -> 35534[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35534 -> 18827[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35535[label="vzz140200/Zero",fontsize=10,color="white",style="solid",shape="box"];18645 -> 35535[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35535 -> 18828[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18646[label="signumReal0 (Float vzz1296 (Neg vzz12950)) True",fontsize=16,color="black",shape="box"];18646 -> 18829[label="",style="solid", color="black", weight=3]; 132.34/92.54 18647[label="vzz140300",fontsize=16,color="green",shape="box"];18648[label="vzz140200",fontsize=16,color="green",shape="box"];18649 -> 18013[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18649[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) (primEqNat vzz1373000 vzz1372000) (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18649 -> 18830[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18649 -> 18831[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18650 -> 17780[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18650[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18651 -> 17780[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18651[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) False (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18652 -> 18017[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18652[label="roundRound01 (Float (Pos vzz300) (Pos vzz310)) True (Float vzz12130 vzz12131)",fontsize=16,color="magenta"];18653[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (primMinusFloat (Float (Pos vzz300) (Pos vzz310)) (fromInt vzz1422)) vzz1374 == LT)",fontsize=16,color="black",shape="box"];18653 -> 18832[label="",style="solid", color="black", weight=3]; 132.34/92.54 18654 -> 18027[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18654[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) (primEqNat vzz1376000 vzz1375000) (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18654 -> 18833[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18654 -> 18834[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18655 -> 17795[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18655[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18656 -> 17795[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18656[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) False (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18657 -> 18031[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18657[label="roundRound01 (Float (Neg vzz300) (Pos vzz310)) True (Float vzz12390 vzz12391)",fontsize=16,color="magenta"];18658[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (primMinusFloat (Float (Neg vzz300) (Pos vzz310)) (fromInt vzz1424)) vzz1377 == LT)",fontsize=16,color="black",shape="box"];18658 -> 18835[label="",style="solid", color="black", weight=3]; 132.34/92.54 18659 -> 18041[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18659[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) (primEqNat vzz1379000 vzz1378000) (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18659 -> 18836[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18659 -> 18837[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18660 -> 17810[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18660[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18661 -> 17810[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18661[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) False (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18662 -> 18045[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18662[label="roundRound01 (Float (Pos vzz300) (Neg vzz310)) True (Float vzz12550 vzz12551)",fontsize=16,color="magenta"];18663[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (primMinusFloat (Float (Pos vzz300) (Neg vzz310)) (fromInt vzz1426)) vzz1380 == LT)",fontsize=16,color="black",shape="box"];18663 -> 18838[label="",style="solid", color="black", weight=3]; 132.34/92.54 18664 -> 18055[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18664[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) (primEqNat vzz1382000 vzz1381000) (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18664 -> 18839[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18664 -> 18840[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18665 -> 17825[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18665[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18666 -> 17825[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18666[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) False (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18667 -> 18059[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18667[label="roundRound01 (Float (Neg vzz300) (Neg vzz310)) True (Float vzz12830 vzz12831)",fontsize=16,color="magenta"];18668[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (primMinusFloat (Float (Neg vzz300) (Neg vzz310)) (fromInt vzz1428)) vzz1383 == LT)",fontsize=16,color="black",shape="box"];18668 -> 18841[label="",style="solid", color="black", weight=3]; 132.34/92.54 18669[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat (Succ vzz1385000) (Succ vzz1384000) == GT)",fontsize=16,color="black",shape="box"];18669 -> 18842[label="",style="solid", color="black", weight=3]; 132.34/92.54 18670[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat (Succ vzz1385000) Zero == GT)",fontsize=16,color="black",shape="box"];18670 -> 18843[label="",style="solid", color="black", weight=3]; 132.34/92.54 18671[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat Zero (Succ vzz1384000) == GT)",fontsize=16,color="black",shape="box"];18671 -> 18844[label="",style="solid", color="black", weight=3]; 132.34/92.54 18672[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18672 -> 18845[label="",style="solid", color="black", weight=3]; 132.34/92.54 18673 -> 8507[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18673[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];18674[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat (Succ vzz1387000) (Succ vzz1386000) == GT)",fontsize=16,color="black",shape="box"];18674 -> 18846[label="",style="solid", color="black", weight=3]; 132.34/92.54 18675[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat (Succ vzz1387000) Zero == GT)",fontsize=16,color="black",shape="box"];18675 -> 18847[label="",style="solid", color="black", weight=3]; 132.34/92.54 18676[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat Zero (Succ vzz1386000) == GT)",fontsize=16,color="black",shape="box"];18676 -> 18848[label="",style="solid", color="black", weight=3]; 132.34/92.54 18677[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18677 -> 18849[label="",style="solid", color="black", weight=3]; 132.34/92.54 18678 -> 8507[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18678[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];18679 -> 18097[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18679[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) (primEqNat vzz1389000 vzz1388000) (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18679 -> 18850[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18679 -> 18851[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18680 -> 17864[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18680[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18681 -> 17864[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18681[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) False (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18682 -> 18101[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18682[label="roundRound01 (Double (Pos vzz300) (Pos vzz310)) True (Double vzz11350 vzz11351)",fontsize=16,color="magenta"];18683[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (primMinusDouble (Double (Pos vzz300) (Pos vzz310)) (fromInt vzz1430)) vzz1390 == LT)",fontsize=16,color="black",shape="box"];18683 -> 18852[label="",style="solid", color="black", weight=3]; 132.34/92.54 18684 -> 18111[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18684[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) (primEqNat vzz1392000 vzz1391000) (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18684 -> 18853[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18684 -> 18854[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18685 -> 17879[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18685[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18686 -> 17879[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18686[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) False (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18687 -> 18115[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18687[label="roundRound01 (Double (Neg vzz300) (Pos vzz310)) True (Double vzz11610 vzz11611)",fontsize=16,color="magenta"];18688[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (primMinusDouble (Double (Neg vzz300) (Pos vzz310)) (fromInt vzz1432)) vzz1393 == LT)",fontsize=16,color="black",shape="box"];18688 -> 18855[label="",style="solid", color="black", weight=3]; 132.34/92.54 18689 -> 18125[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18689[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) (primEqNat vzz1395000 vzz1394000) (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18689 -> 18856[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18689 -> 18857[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18690 -> 17894[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18690[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18691 -> 17894[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18691[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) False (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18692 -> 18129[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18692[label="roundRound01 (Double (Pos vzz300) (Neg vzz310)) True (Double vzz11630 vzz11631)",fontsize=16,color="magenta"];18693[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (primMinusDouble (Double (Pos vzz300) (Neg vzz310)) (fromInt vzz1434)) vzz1396 == LT)",fontsize=16,color="black",shape="box"];18693 -> 18858[label="",style="solid", color="black", weight=3]; 132.34/92.54 18694 -> 18139[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18694[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) (primEqNat vzz1398000 vzz1397000) (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18694 -> 18859[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18694 -> 18860[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18695 -> 17909[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18695[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18696 -> 17909[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18696[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) False (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18697 -> 18143[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18697[label="roundRound01 (Double (Neg vzz300) (Neg vzz310)) True (Double vzz11890 vzz11891)",fontsize=16,color="magenta"];18698[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (primMinusDouble (Double (Neg vzz300) (Neg vzz310)) (fromInt vzz1436)) vzz1399 == LT)",fontsize=16,color="black",shape="box"];18698 -> 18861[label="",style="solid", color="black", weight=3]; 132.34/92.54 18780 -> 24066[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18780[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat vzz140900 vzz141000) (Pos (Succ vzz1411) :% Pos (Succ vzz140900))",fontsize=16,color="magenta"];18780 -> 24067[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18780 -> 24068[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18780 -> 24069[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18780 -> 24070[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18780 -> 24071[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18780 -> 24072[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18781 -> 8488[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18781[label="roundRound03 (vzz1405 :% vzz1406) False (Pos (Succ vzz1411) :% Pos (Succ vzz140900))",fontsize=16,color="magenta"];18781 -> 18868[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18781 -> 18869[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18781 -> 18870[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18781 -> 18871[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18782[label="vzz1405",fontsize=16,color="green",shape="box"];18783[label="Pos (Succ vzz140900)",fontsize=16,color="green",shape="box"];18784[label="vzz1406",fontsize=16,color="green",shape="box"];18785[label="vzz1411",fontsize=16,color="green",shape="box"];18786 -> 8488[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18786[label="roundRound03 (vzz1405 :% vzz1406) False (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="magenta"];18786 -> 18872[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18786 -> 18873[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18786 -> 18874[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18786 -> 18875[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18787[label="roundRound03 (vzz1405 :% vzz1406) True (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="black",shape="triangle"];18787 -> 18876[label="",style="solid", color="black", weight=3]; 132.34/92.54 18788 -> 8488[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18788[label="roundRound03 (vzz1405 :% vzz1406) False (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="magenta"];18788 -> 18877[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18788 -> 18878[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18788 -> 18879[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18788 -> 18880[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18789 -> 18787[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18789[label="roundRound03 (vzz1405 :% vzz1406) True (Pos (Succ vzz1411) :% Pos Zero)",fontsize=16,color="magenta"];18790[label="vzz1405",fontsize=16,color="green",shape="box"];18791[label="Neg (Succ vzz140900)",fontsize=16,color="green",shape="box"];18792[label="vzz1406",fontsize=16,color="green",shape="box"];18793[label="vzz1411",fontsize=16,color="green",shape="box"];18794 -> 24158[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18794[label="roundRound03 (vzz1405 :% vzz1406) (primEqNat vzz140900 vzz141000) (Pos (Succ vzz1411) :% Neg (Succ vzz140900))",fontsize=16,color="magenta"];18794 -> 24159[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18794 -> 24160[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18794 -> 24161[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18794 -> 24162[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18794 -> 24163[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18794 -> 24164[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18795 -> 8488[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18795[label="roundRound03 (vzz1405 :% vzz1406) False (Pos (Succ vzz1411) :% Neg (Succ vzz140900))",fontsize=16,color="magenta"];18795 -> 18883[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18795 -> 18884[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18795 -> 18885[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18795 -> 18886[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18796 -> 8488[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18796[label="roundRound03 (vzz1405 :% vzz1406) False (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="magenta"];18796 -> 18887[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18796 -> 18888[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18796 -> 18889[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18796 -> 18890[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18797[label="roundRound03 (vzz1405 :% vzz1406) True (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="black",shape="triangle"];18797 -> 18891[label="",style="solid", color="black", weight=3]; 132.34/92.54 18798 -> 8488[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18798[label="roundRound03 (vzz1405 :% vzz1406) False (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="magenta"];18798 -> 18892[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18798 -> 18893[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18798 -> 18894[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18798 -> 18895[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18799 -> 18797[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18799[label="roundRound03 (vzz1405 :% vzz1406) True (Pos (Succ vzz1411) :% Neg Zero)",fontsize=16,color="magenta"];21075[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat (Succ vzz15230) vzz1524 && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="burlywood",shape="box"];35536[label="vzz1524/Succ vzz15240",fontsize=10,color="white",style="solid",shape="box"];21075 -> 35536[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35536 -> 21093[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35537[label="vzz1524/Zero",fontsize=10,color="white",style="solid",shape="box"];21075 -> 35537[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35537 -> 21094[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 21076[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat Zero vzz1524 && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="burlywood",shape="box"];35538[label="vzz1524/Succ vzz15240",fontsize=10,color="white",style="solid",shape="box"];21076 -> 35538[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35538 -> 21095[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35539[label="vzz1524/Zero",fontsize=10,color="white",style="solid",shape="box"];21076 -> 35539[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35539 -> 21096[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 12951[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];12951 -> 15980[label="",style="solid", color="black", weight=3]; 132.34/92.54 12952[label="roundRound01 (vzz23 :% vzz24) (vzz689 == vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="black",shape="box"];12952 -> 15981[label="",style="solid", color="black", weight=3]; 132.34/92.54 22767 -> 22580[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22767[label="roundRound03 (vzz1563 :% vzz1564) (primEqNat vzz15650 vzz15660) (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="magenta"];22767 -> 22895[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22767 -> 22896[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22768 -> 8547[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22768[label="roundRound03 (vzz1563 :% vzz1564) False (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="magenta"];22768 -> 22897[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22768 -> 22898[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22768 -> 22899[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22769 -> 8547[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22769[label="roundRound03 (vzz1563 :% vzz1564) False (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="magenta"];22769 -> 22900[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22769 -> 22901[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22769 -> 22902[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22770[label="roundRound03 (vzz1563 :% vzz1564) True (Pos Zero :% Pos (Succ vzz1567))",fontsize=16,color="black",shape="box"];22770 -> 22903[label="",style="solid", color="black", weight=3]; 132.34/92.54 16405 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.54 16405[label="primEvenInt (roundN (vzz23 :% vzz24))",fontsize=16,color="magenta"];16405 -> 16668[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 16428[label="error []",fontsize=16,color="red",shape="box"];12960[label="roundM (vzz1203 :% vzz1204)",fontsize=16,color="black",shape="triangle"];12960 -> 15991[label="",style="solid", color="black", weight=3]; 132.34/92.54 12961[label="roundN (vzz1203 :% vzz1204)",fontsize=16,color="black",shape="triangle"];12961 -> 15992[label="",style="solid", color="black", weight=3]; 132.34/92.54 22934 -> 22719[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22934[label="roundRound03 (vzz1570 :% vzz1571) (primEqNat vzz15720 vzz15730) (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="magenta"];22934 -> 23044[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22934 -> 23045[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22935 -> 8547[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22935[label="roundRound03 (vzz1570 :% vzz1571) False (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="magenta"];22935 -> 23046[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22935 -> 23047[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22935 -> 23048[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22936 -> 8547[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22936[label="roundRound03 (vzz1570 :% vzz1571) False (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="magenta"];22936 -> 23049[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22936 -> 23050[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22936 -> 23051[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22937[label="roundRound03 (vzz1570 :% vzz1571) True (Pos Zero :% Neg (Succ vzz1574))",fontsize=16,color="black",shape="box"];22937 -> 23052[label="",style="solid", color="black", weight=3]; 132.34/92.54 16421 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.54 16421[label="primEvenInt (roundN (vzz23 :% vzz24))",fontsize=16,color="magenta"];16421 -> 16669[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 16413[label="error []",fontsize=16,color="red",shape="box"];23876[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat (Succ vzz16210) vzz1622 && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="burlywood",shape="box"];35540[label="vzz1622/Succ vzz16220",fontsize=10,color="white",style="solid",shape="box"];23876 -> 35540[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35540 -> 23886[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35541[label="vzz1622/Zero",fontsize=10,color="white",style="solid",shape="box"];23876 -> 35541[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35541 -> 23887[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 23877[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat Zero vzz1622 && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="burlywood",shape="box"];35542[label="vzz1622/Succ vzz16220",fontsize=10,color="white",style="solid",shape="box"];23877 -> 35542[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35542 -> 23888[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35543[label="vzz1622/Zero",fontsize=10,color="white",style="solid",shape="box"];23877 -> 35543[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35543 -> 23889[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 22291 -> 24502[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22291[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat vzz154300 vzz154400) (Neg (Succ vzz1545) :% Pos (Succ vzz154300))",fontsize=16,color="magenta"];22291 -> 24503[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22291 -> 24504[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22291 -> 24505[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22291 -> 24506[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22291 -> 24507[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22291 -> 24508[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22292 -> 8493[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22292[label="roundRound03 (vzz1539 :% vzz1540) False (Neg (Succ vzz1545) :% Pos (Succ vzz154300))",fontsize=16,color="magenta"];22292 -> 22430[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22292 -> 22431[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22292 -> 22432[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22292 -> 22433[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22293[label="vzz1545",fontsize=16,color="green",shape="box"];22294[label="vzz1539",fontsize=16,color="green",shape="box"];22295[label="Pos (Succ vzz154300)",fontsize=16,color="green",shape="box"];22296[label="vzz1540",fontsize=16,color="green",shape="box"];22297 -> 8493[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22297[label="roundRound03 (vzz1539 :% vzz1540) False (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="magenta"];22297 -> 22434[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22297 -> 22435[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22297 -> 22436[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22297 -> 22437[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22298[label="roundRound03 (vzz1539 :% vzz1540) True (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="black",shape="triangle"];22298 -> 22438[label="",style="solid", color="black", weight=3]; 132.34/92.54 22299 -> 8493[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22299[label="roundRound03 (vzz1539 :% vzz1540) False (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="magenta"];22299 -> 22439[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22299 -> 22440[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22299 -> 22441[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22299 -> 22442[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22300 -> 22298[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22300[label="roundRound03 (vzz1539 :% vzz1540) True (Neg (Succ vzz1545) :% Pos Zero)",fontsize=16,color="magenta"];22301[label="vzz1545",fontsize=16,color="green",shape="box"];22302[label="vzz1539",fontsize=16,color="green",shape="box"];22303[label="Neg (Succ vzz154300)",fontsize=16,color="green",shape="box"];22304[label="vzz1540",fontsize=16,color="green",shape="box"];22305 -> 24595[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22305[label="roundRound03 (vzz1539 :% vzz1540) (primEqNat vzz154300 vzz154400) (Neg (Succ vzz1545) :% Neg (Succ vzz154300))",fontsize=16,color="magenta"];22305 -> 24596[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22305 -> 24597[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22305 -> 24598[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22305 -> 24599[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22305 -> 24600[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22305 -> 24601[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22306 -> 8493[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22306[label="roundRound03 (vzz1539 :% vzz1540) False (Neg (Succ vzz1545) :% Neg (Succ vzz154300))",fontsize=16,color="magenta"];22306 -> 22445[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22306 -> 22446[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22306 -> 22447[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22306 -> 22448[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22307 -> 8493[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22307[label="roundRound03 (vzz1539 :% vzz1540) False (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="magenta"];22307 -> 22449[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22307 -> 22450[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22307 -> 22451[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22307 -> 22452[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22308[label="roundRound03 (vzz1539 :% vzz1540) True (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="black",shape="triangle"];22308 -> 22453[label="",style="solid", color="black", weight=3]; 132.34/92.54 22309 -> 8493[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22309[label="roundRound03 (vzz1539 :% vzz1540) False (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="magenta"];22309 -> 22454[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22309 -> 22455[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22309 -> 22456[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22309 -> 22457[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22310 -> 22308[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22310[label="roundRound03 (vzz1539 :% vzz1540) True (Neg (Succ vzz1545) :% Neg Zero)",fontsize=16,color="magenta"];13002[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% vzz689)",fontsize=16,color="black",shape="triangle"];13002 -> 16038[label="",style="solid", color="black", weight=3]; 132.34/92.54 13003[label="roundRound01 (vzz23 :% vzz24) (vzz689 == vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="black",shape="box"];13003 -> 16039[label="",style="solid", color="black", weight=3]; 132.34/92.54 23040 -> 22843[label="",style="dashed", color="red", weight=0]; 132.34/92.54 23040[label="roundRound03 (vzz1576 :% vzz1577) (primEqNat vzz15780 vzz15790) (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="magenta"];23040 -> 23172[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23040 -> 23173[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23041 -> 8552[label="",style="dashed", color="red", weight=0]; 132.34/92.54 23041[label="roundRound03 (vzz1576 :% vzz1577) False (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="magenta"];23041 -> 23174[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23041 -> 23175[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23041 -> 23176[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23042 -> 8552[label="",style="dashed", color="red", weight=0]; 132.34/92.54 23042[label="roundRound03 (vzz1576 :% vzz1577) False (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="magenta"];23042 -> 23177[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23042 -> 23178[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23042 -> 23179[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23043[label="roundRound03 (vzz1576 :% vzz1577) True (Neg Zero :% Pos (Succ vzz1580))",fontsize=16,color="black",shape="box"];23043 -> 23180[label="",style="solid", color="black", weight=3]; 132.34/92.54 16429 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.54 16429[label="primEvenInt (roundN (vzz23 :% vzz24))",fontsize=16,color="magenta"];16429 -> 16670[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 16430[label="error []",fontsize=16,color="red",shape="box"];23217 -> 22992[label="",style="dashed", color="red", weight=0]; 132.34/92.54 23217[label="roundRound03 (vzz1583 :% vzz1584) (primEqNat vzz15850 vzz15860) (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="magenta"];23217 -> 23318[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23217 -> 23319[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23218 -> 8552[label="",style="dashed", color="red", weight=0]; 132.34/92.54 23218[label="roundRound03 (vzz1583 :% vzz1584) False (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="magenta"];23218 -> 23320[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23218 -> 23321[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23218 -> 23322[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23219 -> 8552[label="",style="dashed", color="red", weight=0]; 132.34/92.54 23219[label="roundRound03 (vzz1583 :% vzz1584) False (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="magenta"];23219 -> 23323[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23219 -> 23324[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23219 -> 23325[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23220[label="roundRound03 (vzz1583 :% vzz1584) True (Neg Zero :% Neg (Succ vzz1587))",fontsize=16,color="black",shape="box"];23220 -> 23326[label="",style="solid", color="black", weight=3]; 132.34/92.54 16416 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.54 16416[label="primEvenInt (roundN (vzz23 :% vzz24))",fontsize=16,color="magenta"];16416 -> 16671[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 16422[label="error []",fontsize=16,color="red",shape="box"];13014[label="vzz240",fontsize=16,color="green",shape="box"];13015[label="vzz1097",fontsize=16,color="green",shape="box"];13016[label="vzz240",fontsize=16,color="green",shape="box"];13017[label="vzz1097",fontsize=16,color="green",shape="box"];13018[label="vzz240",fontsize=16,color="green",shape="box"];13019[label="vzz1097",fontsize=16,color="green",shape="box"];13020[label="vzz240",fontsize=16,color="green",shape="box"];13021[label="vzz1097",fontsize=16,color="green",shape="box"];13022[label="vzz240",fontsize=16,color="green",shape="box"];13023[label="vzz1097",fontsize=16,color="green",shape="box"];13024[label="vzz240",fontsize=16,color="green",shape="box"];13025[label="vzz1097",fontsize=16,color="green",shape="box"];13026 -> 16991[label="",style="dashed", color="red", weight=0]; 132.34/92.54 13026[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer (primPlusInt vzz11270 vzz1210) `quot` reduce2D (Integer (primPlusInt vzz11270 vzz1210)) vzz1126 :% (vzz1125 `quot` reduce2D (Integer (primPlusInt vzz11270 vzz1210)) vzz1126)) == vzz1073) (signum (Integer (primPlusInt vzz11270 vzz1210) `quot` reduce2D (Integer (primPlusInt vzz11270 vzz1210)) vzz1126 :% (vzz1125 `quot` reduce2D (Integer (primPlusInt vzz11270 vzz1210)) vzz1126)))",fontsize=16,color="magenta"];13026 -> 16992[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 13026 -> 16993[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 13026 -> 16994[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 13026 -> 16995[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 13026 -> 16996[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 13026 -> 16997[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18820[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat (Succ vzz1401000) (Succ vzz1400000) == GT)",fontsize=16,color="black",shape="box"];18820 -> 18926[label="",style="solid", color="black", weight=3]; 132.34/92.54 18821[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat (Succ vzz1401000) Zero == GT)",fontsize=16,color="black",shape="box"];18821 -> 18927[label="",style="solid", color="black", weight=3]; 132.34/92.54 18822[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat Zero (Succ vzz1400000) == GT)",fontsize=16,color="black",shape="box"];18822 -> 18928[label="",style="solid", color="black", weight=3]; 132.34/92.54 18823[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18823 -> 18929[label="",style="solid", color="black", weight=3]; 132.34/92.54 18824 -> 8508[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18824[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];18825[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat (Succ vzz1403000) (Succ vzz1402000) == GT)",fontsize=16,color="black",shape="box"];18825 -> 18930[label="",style="solid", color="black", weight=3]; 132.34/92.54 18826[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat (Succ vzz1403000) Zero == GT)",fontsize=16,color="black",shape="box"];18826 -> 18931[label="",style="solid", color="black", weight=3]; 132.34/92.54 18827[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat Zero (Succ vzz1402000) == GT)",fontsize=16,color="black",shape="box"];18827 -> 18932[label="",style="solid", color="black", weight=3]; 132.34/92.54 18828[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18828 -> 18933[label="",style="solid", color="black", weight=3]; 132.34/92.54 18829 -> 8508[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18829[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];18830[label="vzz1372000",fontsize=16,color="green",shape="box"];18831[label="vzz1373000",fontsize=16,color="green",shape="box"];18832[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (primMinusFloat (Float (Pos vzz300) (Pos vzz310)) (primIntToFloat vzz1422)) vzz1374 == LT)",fontsize=16,color="black",shape="box"];18832 -> 18934[label="",style="solid", color="black", weight=3]; 132.34/92.54 18833[label="vzz1375000",fontsize=16,color="green",shape="box"];18834[label="vzz1376000",fontsize=16,color="green",shape="box"];18835[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (primMinusFloat (Float (Neg vzz300) (Pos vzz310)) (primIntToFloat vzz1424)) vzz1377 == LT)",fontsize=16,color="black",shape="box"];18835 -> 18935[label="",style="solid", color="black", weight=3]; 132.34/92.54 18836[label="vzz1379000",fontsize=16,color="green",shape="box"];18837[label="vzz1378000",fontsize=16,color="green",shape="box"];18838[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (primMinusFloat (Float (Pos vzz300) (Neg vzz310)) (primIntToFloat vzz1426)) vzz1380 == LT)",fontsize=16,color="black",shape="box"];18838 -> 18936[label="",style="solid", color="black", weight=3]; 132.34/92.54 18839[label="vzz1382000",fontsize=16,color="green",shape="box"];18840[label="vzz1381000",fontsize=16,color="green",shape="box"];18841[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (primMinusFloat (Float (Neg vzz300) (Neg vzz310)) (primIntToFloat vzz1428)) vzz1383 == LT)",fontsize=16,color="black",shape="box"];18841 -> 18937[label="",style="solid", color="black", weight=3]; 132.34/92.54 18842 -> 18335[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18842[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (primCmpNat vzz1385000 vzz1384000 == GT)",fontsize=16,color="magenta"];18842 -> 18938[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18842 -> 18939[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18843 -> 17839[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18843[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (GT == GT)",fontsize=16,color="magenta"];18844 -> 17844[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18844[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (LT == GT)",fontsize=16,color="magenta"];18845 -> 18073[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18845[label="signumReal1 (Double vzz1242 (Pos vzz12410)) (EQ == GT)",fontsize=16,color="magenta"];18846 -> 18346[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18846[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (primCmpNat vzz1387000 vzz1386000 == GT)",fontsize=16,color="magenta"];18846 -> 18940[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18846 -> 18941[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18847 -> 17851[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18847[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (GT == GT)",fontsize=16,color="magenta"];18848 -> 17856[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18848[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (LT == GT)",fontsize=16,color="magenta"];18849 -> 18087[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18849[label="signumReal1 (Double vzz1242 (Neg vzz12410)) (EQ == GT)",fontsize=16,color="magenta"];18850[label="vzz1389000",fontsize=16,color="green",shape="box"];18851[label="vzz1388000",fontsize=16,color="green",shape="box"];18852[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (primMinusDouble (Double (Pos vzz300) (Pos vzz310)) (primIntToDouble vzz1430)) vzz1390 == LT)",fontsize=16,color="black",shape="box"];18852 -> 18942[label="",style="solid", color="black", weight=3]; 132.34/92.54 18853[label="vzz1392000",fontsize=16,color="green",shape="box"];18854[label="vzz1391000",fontsize=16,color="green",shape="box"];18855[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (primMinusDouble (Double (Neg vzz300) (Pos vzz310)) (primIntToDouble vzz1432)) vzz1393 == LT)",fontsize=16,color="black",shape="box"];18855 -> 18943[label="",style="solid", color="black", weight=3]; 132.34/92.54 18856[label="vzz1394000",fontsize=16,color="green",shape="box"];18857[label="vzz1395000",fontsize=16,color="green",shape="box"];18858[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (primMinusDouble (Double (Pos vzz300) (Neg vzz310)) (primIntToDouble vzz1434)) vzz1396 == LT)",fontsize=16,color="black",shape="box"];18858 -> 18944[label="",style="solid", color="black", weight=3]; 132.34/92.54 18859[label="vzz1397000",fontsize=16,color="green",shape="box"];18860[label="vzz1398000",fontsize=16,color="green",shape="box"];18861[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (primMinusDouble (Double (Neg vzz300) (Neg vzz310)) (primIntToDouble vzz1436)) vzz1399 == LT)",fontsize=16,color="black",shape="box"];18861 -> 18945[label="",style="solid", color="black", weight=3]; 132.34/92.54 24067[label="vzz1406",fontsize=16,color="green",shape="box"];24068[label="vzz140900",fontsize=16,color="green",shape="box"];24069[label="vzz1405",fontsize=16,color="green",shape="box"];24070[label="vzz140900",fontsize=16,color="green",shape="box"];24071[label="vzz141000",fontsize=16,color="green",shape="box"];24072[label="vzz1411",fontsize=16,color="green",shape="box"];24066[label="roundRound03 (vzz1630 :% vzz1631) (primEqNat vzz1632 vzz1633) (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="burlywood",shape="triangle"];35544[label="vzz1632/Succ vzz16320",fontsize=10,color="white",style="solid",shape="box"];24066 -> 35544[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35544 -> 24121[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35545[label="vzz1632/Zero",fontsize=10,color="white",style="solid",shape="box"];24066 -> 35545[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35545 -> 24122[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18868[label="vzz1405",fontsize=16,color="green",shape="box"];18869[label="Pos (Succ vzz140900)",fontsize=16,color="green",shape="box"];18870[label="vzz1406",fontsize=16,color="green",shape="box"];18871[label="vzz1411",fontsize=16,color="green",shape="box"];18872[label="vzz1405",fontsize=16,color="green",shape="box"];18873[label="Pos Zero",fontsize=16,color="green",shape="box"];18874[label="vzz1406",fontsize=16,color="green",shape="box"];18875[label="vzz1411",fontsize=16,color="green",shape="box"];18876 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18876[label="roundRound00 (vzz1405 :% vzz1406) (even (roundN (vzz1405 :% vzz1406)))",fontsize=16,color="magenta"];18876 -> 19030[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18876 -> 19031[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18876 -> 19032[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18877[label="vzz1405",fontsize=16,color="green",shape="box"];18878[label="Pos Zero",fontsize=16,color="green",shape="box"];18879[label="vzz1406",fontsize=16,color="green",shape="box"];18880[label="vzz1411",fontsize=16,color="green",shape="box"];24159[label="vzz140900",fontsize=16,color="green",shape="box"];24160[label="vzz1406",fontsize=16,color="green",shape="box"];24161[label="vzz1405",fontsize=16,color="green",shape="box"];24162[label="vzz1411",fontsize=16,color="green",shape="box"];24163[label="vzz140900",fontsize=16,color="green",shape="box"];24164[label="vzz141000",fontsize=16,color="green",shape="box"];24158[label="roundRound03 (vzz1637 :% vzz1638) (primEqNat vzz1639 vzz1640) (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="burlywood",shape="triangle"];35546[label="vzz1639/Succ vzz16390",fontsize=10,color="white",style="solid",shape="box"];24158 -> 35546[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35546 -> 24213[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35547[label="vzz1639/Zero",fontsize=10,color="white",style="solid",shape="box"];24158 -> 35547[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35547 -> 24214[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18883[label="vzz1405",fontsize=16,color="green",shape="box"];18884[label="Neg (Succ vzz140900)",fontsize=16,color="green",shape="box"];18885[label="vzz1406",fontsize=16,color="green",shape="box"];18886[label="vzz1411",fontsize=16,color="green",shape="box"];18887[label="vzz1405",fontsize=16,color="green",shape="box"];18888[label="Neg Zero",fontsize=16,color="green",shape="box"];18889[label="vzz1406",fontsize=16,color="green",shape="box"];18890[label="vzz1411",fontsize=16,color="green",shape="box"];18891 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18891[label="roundRound00 (vzz1405 :% vzz1406) (even (roundN (vzz1405 :% vzz1406)))",fontsize=16,color="magenta"];18891 -> 19037[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18891 -> 19038[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18891 -> 19039[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18892[label="vzz1405",fontsize=16,color="green",shape="box"];18893[label="Neg Zero",fontsize=16,color="green",shape="box"];18894[label="vzz1406",fontsize=16,color="green",shape="box"];18895[label="vzz1411",fontsize=16,color="green",shape="box"];21093[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat (Succ vzz15230) (Succ vzz15240) && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="black",shape="box"];21093 -> 21146[label="",style="solid", color="black", weight=3]; 132.34/92.54 21094[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat (Succ vzz15230) Zero && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="black",shape="box"];21094 -> 21147[label="",style="solid", color="black", weight=3]; 132.34/92.54 21095[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat Zero (Succ vzz15240) && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="black",shape="box"];21095 -> 21148[label="",style="solid", color="black", weight=3]; 132.34/92.54 21096[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat Zero Zero && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="black",shape="box"];21096 -> 21149[label="",style="solid", color="black", weight=3]; 132.34/92.54 15980[label="error []",fontsize=16,color="red",shape="box"];15981[label="roundRound01 (vzz23 :% vzz24) (primEqInt vzz689 vzz11191) (Pos Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];35548[label="vzz689/Pos vzz6890",fontsize=10,color="white",style="solid",shape="box"];15981 -> 35548[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35548 -> 16203[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35549[label="vzz689/Neg vzz6890",fontsize=10,color="white",style="solid",shape="box"];15981 -> 35549[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35549 -> 16204[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 22895[label="vzz15660",fontsize=16,color="green",shape="box"];22896[label="vzz15650",fontsize=16,color="green",shape="box"];22897[label="vzz1563",fontsize=16,color="green",shape="box"];22898[label="Pos (Succ vzz1567)",fontsize=16,color="green",shape="box"];22899[label="vzz1564",fontsize=16,color="green",shape="box"];22900[label="vzz1563",fontsize=16,color="green",shape="box"];22901[label="Pos (Succ vzz1567)",fontsize=16,color="green",shape="box"];22902[label="vzz1564",fontsize=16,color="green",shape="box"];22903 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22903[label="roundRound00 (vzz1563 :% vzz1564) (even (roundN (vzz1563 :% vzz1564)))",fontsize=16,color="magenta"];22903 -> 22938[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22903 -> 22939[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22903 -> 22940[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 16668 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.54 16668[label="roundN (vzz23 :% vzz24)",fontsize=16,color="magenta"];15991[label="roundM0 (vzz1203 :% vzz1204) (roundR (vzz1203 :% vzz1204) < fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];15991 -> 16209[label="",style="solid", color="black", weight=3]; 132.34/92.54 15992[label="roundN0 (vzz1203 :% vzz1204) (roundVu7 (vzz1203 :% vzz1204))",fontsize=16,color="black",shape="box"];15992 -> 16210[label="",style="solid", color="black", weight=3]; 132.34/92.54 23044[label="vzz15730",fontsize=16,color="green",shape="box"];23045[label="vzz15720",fontsize=16,color="green",shape="box"];23046[label="vzz1570",fontsize=16,color="green",shape="box"];23047[label="Neg (Succ vzz1574)",fontsize=16,color="green",shape="box"];23048[label="vzz1571",fontsize=16,color="green",shape="box"];23049[label="vzz1570",fontsize=16,color="green",shape="box"];23050[label="Neg (Succ vzz1574)",fontsize=16,color="green",shape="box"];23051[label="vzz1571",fontsize=16,color="green",shape="box"];23052 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.54 23052[label="roundRound00 (vzz1570 :% vzz1571) (even (roundN (vzz1570 :% vzz1571)))",fontsize=16,color="magenta"];23052 -> 23181[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23052 -> 23182[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23052 -> 23183[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 16669 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.54 16669[label="roundN (vzz23 :% vzz24)",fontsize=16,color="magenta"];23886[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat (Succ vzz16210) (Succ vzz16220) && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="black",shape="box"];23886 -> 23956[label="",style="solid", color="black", weight=3]; 132.34/92.54 23887[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat (Succ vzz16210) Zero && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="black",shape="box"];23887 -> 23957[label="",style="solid", color="black", weight=3]; 132.34/92.54 23888[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat Zero (Succ vzz16220) && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="black",shape="box"];23888 -> 23958[label="",style="solid", color="black", weight=3]; 132.34/92.54 23889[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat Zero Zero && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="black",shape="box"];23889 -> 23959[label="",style="solid", color="black", weight=3]; 132.34/92.54 24503[label="vzz154400",fontsize=16,color="green",shape="box"];24504[label="vzz154300",fontsize=16,color="green",shape="box"];24505[label="vzz1539",fontsize=16,color="green",shape="box"];24506[label="vzz154300",fontsize=16,color="green",shape="box"];24507[label="vzz1540",fontsize=16,color="green",shape="box"];24508[label="vzz1545",fontsize=16,color="green",shape="box"];24502[label="roundRound03 (vzz1659 :% vzz1660) (primEqNat vzz1661 vzz1662) (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="burlywood",shape="triangle"];35550[label="vzz1661/Succ vzz16610",fontsize=10,color="white",style="solid",shape="box"];24502 -> 35550[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35550 -> 24557[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35551[label="vzz1661/Zero",fontsize=10,color="white",style="solid",shape="box"];24502 -> 35551[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35551 -> 24558[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 22430[label="vzz1545",fontsize=16,color="green",shape="box"];22431[label="vzz1539",fontsize=16,color="green",shape="box"];22432[label="Pos (Succ vzz154300)",fontsize=16,color="green",shape="box"];22433[label="vzz1540",fontsize=16,color="green",shape="box"];22434[label="vzz1545",fontsize=16,color="green",shape="box"];22435[label="vzz1539",fontsize=16,color="green",shape="box"];22436[label="Pos Zero",fontsize=16,color="green",shape="box"];22437[label="vzz1540",fontsize=16,color="green",shape="box"];22438 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22438[label="roundRound00 (vzz1539 :% vzz1540) (even (roundN (vzz1539 :% vzz1540)))",fontsize=16,color="magenta"];22438 -> 22498[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22438 -> 22499[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22438 -> 22500[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22439[label="vzz1545",fontsize=16,color="green",shape="box"];22440[label="vzz1539",fontsize=16,color="green",shape="box"];22441[label="Pos Zero",fontsize=16,color="green",shape="box"];22442[label="vzz1540",fontsize=16,color="green",shape="box"];24596[label="vzz1539",fontsize=16,color="green",shape="box"];24597[label="vzz1540",fontsize=16,color="green",shape="box"];24598[label="vzz154300",fontsize=16,color="green",shape="box"];24599[label="vzz154300",fontsize=16,color="green",shape="box"];24600[label="vzz154400",fontsize=16,color="green",shape="box"];24601[label="vzz1545",fontsize=16,color="green",shape="box"];24595[label="roundRound03 (vzz1666 :% vzz1667) (primEqNat vzz1668 vzz1669) (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="burlywood",shape="triangle"];35552[label="vzz1668/Succ vzz16680",fontsize=10,color="white",style="solid",shape="box"];24595 -> 35552[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35552 -> 24650[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35553[label="vzz1668/Zero",fontsize=10,color="white",style="solid",shape="box"];24595 -> 35553[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35553 -> 24651[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 22445[label="vzz1545",fontsize=16,color="green",shape="box"];22446[label="vzz1539",fontsize=16,color="green",shape="box"];22447[label="Neg (Succ vzz154300)",fontsize=16,color="green",shape="box"];22448[label="vzz1540",fontsize=16,color="green",shape="box"];22449[label="vzz1545",fontsize=16,color="green",shape="box"];22450[label="vzz1539",fontsize=16,color="green",shape="box"];22451[label="Neg Zero",fontsize=16,color="green",shape="box"];22452[label="vzz1540",fontsize=16,color="green",shape="box"];22453 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.54 22453[label="roundRound00 (vzz1539 :% vzz1540) (even (roundN (vzz1539 :% vzz1540)))",fontsize=16,color="magenta"];22453 -> 22505[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22453 -> 22506[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22453 -> 22507[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 22454[label="vzz1545",fontsize=16,color="green",shape="box"];22455[label="vzz1539",fontsize=16,color="green",shape="box"];22456[label="Neg Zero",fontsize=16,color="green",shape="box"];22457[label="vzz1540",fontsize=16,color="green",shape="box"];16038[label="error []",fontsize=16,color="red",shape="box"];16039[label="roundRound01 (vzz23 :% vzz24) (primEqInt vzz689 vzz11201) (Neg Zero :% vzz689)",fontsize=16,color="burlywood",shape="box"];35554[label="vzz689/Pos vzz6890",fontsize=10,color="white",style="solid",shape="box"];16039 -> 35554[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35554 -> 16253[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35555[label="vzz689/Neg vzz6890",fontsize=10,color="white",style="solid",shape="box"];16039 -> 35555[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35555 -> 16254[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 23172[label="vzz15790",fontsize=16,color="green",shape="box"];23173[label="vzz15780",fontsize=16,color="green",shape="box"];23174[label="vzz1576",fontsize=16,color="green",shape="box"];23175[label="Pos (Succ vzz1580)",fontsize=16,color="green",shape="box"];23176[label="vzz1577",fontsize=16,color="green",shape="box"];23177[label="vzz1576",fontsize=16,color="green",shape="box"];23178[label="Pos (Succ vzz1580)",fontsize=16,color="green",shape="box"];23179[label="vzz1577",fontsize=16,color="green",shape="box"];23180 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.54 23180[label="roundRound00 (vzz1576 :% vzz1577) (even (roundN (vzz1576 :% vzz1577)))",fontsize=16,color="magenta"];23180 -> 23221[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23180 -> 23222[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23180 -> 23223[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 16670 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.54 16670[label="roundN (vzz23 :% vzz24)",fontsize=16,color="magenta"];23318[label="vzz15860",fontsize=16,color="green",shape="box"];23319[label="vzz15850",fontsize=16,color="green",shape="box"];23320[label="vzz1583",fontsize=16,color="green",shape="box"];23321[label="Neg (Succ vzz1587)",fontsize=16,color="green",shape="box"];23322[label="vzz1584",fontsize=16,color="green",shape="box"];23323[label="vzz1583",fontsize=16,color="green",shape="box"];23324[label="Neg (Succ vzz1587)",fontsize=16,color="green",shape="box"];23325[label="vzz1584",fontsize=16,color="green",shape="box"];23326 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.54 23326[label="roundRound00 (vzz1583 :% vzz1584) (even (roundN (vzz1583 :% vzz1584)))",fontsize=16,color="magenta"];23326 -> 23421[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23326 -> 23422[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23326 -> 23423[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 16671 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.54 16671[label="roundN (vzz23 :% vzz24)",fontsize=16,color="magenta"];16992 -> 17133[label="",style="dashed", color="red", weight=0]; 132.34/92.54 16992[label="reduce2D (Integer (primPlusInt vzz11270 vzz1210)) vzz1126",fontsize=16,color="magenta"];16992 -> 17134[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 16993 -> 17133[label="",style="dashed", color="red", weight=0]; 132.34/92.54 16993[label="reduce2D (Integer (primPlusInt vzz11270 vzz1210)) vzz1126",fontsize=16,color="magenta"];16993 -> 17135[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 16994 -> 2881[label="",style="dashed", color="red", weight=0]; 132.34/92.54 16994[label="primPlusInt vzz11270 vzz1210",fontsize=16,color="magenta"];16994 -> 17292[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 16994 -> 17293[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 16995 -> 17133[label="",style="dashed", color="red", weight=0]; 132.34/92.54 16995[label="reduce2D (Integer (primPlusInt vzz11270 vzz1210)) vzz1126",fontsize=16,color="magenta"];16995 -> 17136[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 16996 -> 17133[label="",style="dashed", color="red", weight=0]; 132.34/92.54 16996[label="reduce2D (Integer (primPlusInt vzz11270 vzz1210)) vzz1126",fontsize=16,color="magenta"];16996 -> 17137[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 16997 -> 2881[label="",style="dashed", color="red", weight=0]; 132.34/92.54 16997[label="primPlusInt vzz11270 vzz1210",fontsize=16,color="magenta"];16997 -> 17294[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 16997 -> 17295[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 16991[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer vzz1334 `quot` vzz1339 :% (vzz1125 `quot` vzz1361)) == vzz1073) (signum (Integer vzz1331 `quot` vzz1338 :% (vzz1125 `quot` vzz1360)))",fontsize=16,color="burlywood",shape="triangle"];35556[label="vzz1339/Integer vzz13390",fontsize=10,color="white",style="solid",shape="box"];16991 -> 35556[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35556 -> 17296[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 18926 -> 18405[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18926[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (primCmpNat vzz1401000 vzz1400000 == GT)",fontsize=16,color="magenta"];18926 -> 19054[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18926 -> 19055[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18927 -> 17923[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18927[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (GT == GT)",fontsize=16,color="magenta"];18928 -> 17928[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18928[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (LT == GT)",fontsize=16,color="magenta"];18929 -> 18157[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18929[label="signumReal1 (Float vzz1296 (Pos vzz12950)) (EQ == GT)",fontsize=16,color="magenta"];18930 -> 18416[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18930[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (primCmpNat vzz1403000 vzz1402000 == GT)",fontsize=16,color="magenta"];18930 -> 19056[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18930 -> 19057[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 18931 -> 17935[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18931[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (GT == GT)",fontsize=16,color="magenta"];18932 -> 17940[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18932[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (LT == GT)",fontsize=16,color="magenta"];18933 -> 18171[label="",style="dashed", color="red", weight=0]; 132.34/92.54 18933[label="signumReal1 (Float vzz1296 (Neg vzz12950)) (EQ == GT)",fontsize=16,color="magenta"];18934[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (primMinusFloat (Float (Pos vzz300) (Pos vzz310)) (Float vzz1422 (Pos (Succ Zero)))) vzz1374 == LT)",fontsize=16,color="black",shape="box"];18934 -> 19058[label="",style="solid", color="black", weight=3]; 132.34/92.54 18935[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (primMinusFloat (Float (Neg vzz300) (Pos vzz310)) (Float vzz1424 (Pos (Succ Zero)))) vzz1377 == LT)",fontsize=16,color="black",shape="box"];18935 -> 19059[label="",style="solid", color="black", weight=3]; 132.34/92.54 18936[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (primMinusFloat (Float (Pos vzz300) (Neg vzz310)) (Float vzz1426 (Pos (Succ Zero)))) vzz1380 == LT)",fontsize=16,color="black",shape="box"];18936 -> 19060[label="",style="solid", color="black", weight=3]; 132.34/92.54 18937[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (primMinusFloat (Float (Neg vzz300) (Neg vzz310)) (Float vzz1428 (Pos (Succ Zero)))) vzz1383 == LT)",fontsize=16,color="black",shape="box"];18937 -> 19061[label="",style="solid", color="black", weight=3]; 132.34/92.54 18938[label="vzz1385000",fontsize=16,color="green",shape="box"];18939[label="vzz1384000",fontsize=16,color="green",shape="box"];18940[label="vzz1386000",fontsize=16,color="green",shape="box"];18941[label="vzz1387000",fontsize=16,color="green",shape="box"];18942[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (primMinusDouble (Double (Pos vzz300) (Pos vzz310)) (Double vzz1430 (Pos (Succ Zero)))) vzz1390 == LT)",fontsize=16,color="black",shape="box"];18942 -> 19062[label="",style="solid", color="black", weight=3]; 132.34/92.54 18943[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (primMinusDouble (Double (Neg vzz300) (Pos vzz310)) (Double vzz1432 (Pos (Succ Zero)))) vzz1393 == LT)",fontsize=16,color="black",shape="box"];18943 -> 19063[label="",style="solid", color="black", weight=3]; 132.34/92.54 18944[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (primMinusDouble (Double (Pos vzz300) (Neg vzz310)) (Double vzz1434 (Pos (Succ Zero)))) vzz1396 == LT)",fontsize=16,color="black",shape="box"];18944 -> 19064[label="",style="solid", color="black", weight=3]; 132.34/92.54 18945[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (primMinusDouble (Double (Neg vzz300) (Neg vzz310)) (Double vzz1436 (Pos (Succ Zero)))) vzz1399 == LT)",fontsize=16,color="black",shape="box"];18945 -> 19065[label="",style="solid", color="black", weight=3]; 132.34/92.54 24121[label="roundRound03 (vzz1630 :% vzz1631) (primEqNat (Succ vzz16320) vzz1633) (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="burlywood",shape="box"];35557[label="vzz1633/Succ vzz16330",fontsize=10,color="white",style="solid",shape="box"];24121 -> 35557[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35557 -> 24215[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35558[label="vzz1633/Zero",fontsize=10,color="white",style="solid",shape="box"];24121 -> 35558[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35558 -> 24216[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 24122[label="roundRound03 (vzz1630 :% vzz1631) (primEqNat Zero vzz1633) (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="burlywood",shape="box"];35559[label="vzz1633/Succ vzz16330",fontsize=10,color="white",style="solid",shape="box"];24122 -> 35559[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35559 -> 24217[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35560[label="vzz1633/Zero",fontsize=10,color="white",style="solid",shape="box"];24122 -> 35560[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35560 -> 24218[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 19030[label="vzz1405",fontsize=16,color="green",shape="box"];19031[label="vzz1406",fontsize=16,color="green",shape="box"];19032[label="even (roundN (vzz1405 :% vzz1406))",fontsize=16,color="blue",shape="box"];35561[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];19032 -> 35561[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35561 -> 19464[label="",style="solid", color="blue", weight=3]; 132.34/92.54 35562[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];19032 -> 35562[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35562 -> 19465[label="",style="solid", color="blue", weight=3]; 132.34/92.54 24213[label="roundRound03 (vzz1637 :% vzz1638) (primEqNat (Succ vzz16390) vzz1640) (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="burlywood",shape="box"];35563[label="vzz1640/Succ vzz16400",fontsize=10,color="white",style="solid",shape="box"];24213 -> 35563[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35563 -> 24304[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35564[label="vzz1640/Zero",fontsize=10,color="white",style="solid",shape="box"];24213 -> 35564[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35564 -> 24305[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 24214[label="roundRound03 (vzz1637 :% vzz1638) (primEqNat Zero vzz1640) (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="burlywood",shape="box"];35565[label="vzz1640/Succ vzz16400",fontsize=10,color="white",style="solid",shape="box"];24214 -> 35565[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35565 -> 24306[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35566[label="vzz1640/Zero",fontsize=10,color="white",style="solid",shape="box"];24214 -> 35566[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35566 -> 24307[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 19037[label="vzz1405",fontsize=16,color="green",shape="box"];19038[label="vzz1406",fontsize=16,color="green",shape="box"];19039[label="even (roundN (vzz1405 :% vzz1406))",fontsize=16,color="blue",shape="box"];35567[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];19039 -> 35567[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35567 -> 19466[label="",style="solid", color="blue", weight=3]; 132.34/92.54 35568[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];19039 -> 35568[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35568 -> 19467[label="",style="solid", color="blue", weight=3]; 132.34/92.54 21146 -> 21032[label="",style="dashed", color="red", weight=0]; 132.34/92.54 21146[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat vzz15230 vzz15240 && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="magenta"];21146 -> 21166[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 21146 -> 21167[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 21147 -> 10024[label="",style="dashed", color="red", weight=0]; 132.34/92.54 21147[label="roundRound01 (vzz1521 :% vzz1522) (False && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="magenta"];21147 -> 21168[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 21147 -> 21169[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 21147 -> 21170[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 21147 -> 21171[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 21147 -> 21172[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 21148 -> 10024[label="",style="dashed", color="red", weight=0]; 132.34/92.54 21148[label="roundRound01 (vzz1521 :% vzz1522) (False && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="magenta"];21148 -> 21173[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 21148 -> 21174[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 21148 -> 21175[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 21148 -> 21176[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 21148 -> 21177[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 21149[label="roundRound01 (vzz1521 :% vzz1522) (True && vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="black",shape="box"];21149 -> 21178[label="",style="solid", color="black", weight=3]; 132.34/92.54 16203[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos vzz6890) vzz11191) (Pos Zero :% Pos vzz6890)",fontsize=16,color="burlywood",shape="box"];35569[label="vzz6890/Succ vzz68900",fontsize=10,color="white",style="solid",shape="box"];16203 -> 35569[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35569 -> 16445[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35570[label="vzz6890/Zero",fontsize=10,color="white",style="solid",shape="box"];16203 -> 35570[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35570 -> 16446[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 16204[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg vzz6890) vzz11191) (Pos Zero :% Neg vzz6890)",fontsize=16,color="burlywood",shape="box"];35571[label="vzz6890/Succ vzz68900",fontsize=10,color="white",style="solid",shape="box"];16204 -> 35571[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35571 -> 16447[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35572[label="vzz6890/Zero",fontsize=10,color="white",style="solid",shape="box"];16204 -> 35572[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35572 -> 16448[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 22938[label="vzz1563",fontsize=16,color="green",shape="box"];22939[label="vzz1564",fontsize=16,color="green",shape="box"];22940[label="even (roundN (vzz1563 :% vzz1564))",fontsize=16,color="blue",shape="box"];35573[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];22940 -> 35573[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35573 -> 23184[label="",style="solid", color="blue", weight=3]; 132.34/92.54 35574[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];22940 -> 35574[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35574 -> 23185[label="",style="solid", color="blue", weight=3]; 132.34/92.54 16209[label="roundM0 (vzz1203 :% vzz1204) (compare (roundR (vzz1203 :% vzz1204)) (fromInt (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];16209 -> 16454[label="",style="solid", color="black", weight=3]; 132.34/92.54 16210[label="roundN0 (vzz1203 :% vzz1204) (properFraction (vzz1203 :% vzz1204))",fontsize=16,color="black",shape="box"];16210 -> 16455[label="",style="solid", color="black", weight=3]; 132.34/92.54 23181[label="vzz1570",fontsize=16,color="green",shape="box"];23182[label="vzz1571",fontsize=16,color="green",shape="box"];23183[label="even (roundN (vzz1570 :% vzz1571))",fontsize=16,color="blue",shape="box"];35575[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];23183 -> 35575[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35575 -> 23327[label="",style="solid", color="blue", weight=3]; 132.34/92.54 35576[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];23183 -> 35576[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35576 -> 23328[label="",style="solid", color="blue", weight=3]; 132.34/92.54 23956 -> 23812[label="",style="dashed", color="red", weight=0]; 132.34/92.54 23956[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat vzz16210 vzz16220 && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="magenta"];23956 -> 24004[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23956 -> 24005[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23957 -> 10039[label="",style="dashed", color="red", weight=0]; 132.34/92.54 23957[label="roundRound01 (vzz1619 :% vzz1620) (False && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="magenta"];23957 -> 24006[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23957 -> 24007[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23957 -> 24008[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23957 -> 24009[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23957 -> 24010[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23958 -> 10039[label="",style="dashed", color="red", weight=0]; 132.34/92.54 23958[label="roundRound01 (vzz1619 :% vzz1620) (False && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="magenta"];23958 -> 24011[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23958 -> 24012[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23958 -> 24013[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23958 -> 24014[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23958 -> 24015[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 23959[label="roundRound01 (vzz1619 :% vzz1620) (True && vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="black",shape="box"];23959 -> 24016[label="",style="solid", color="black", weight=3]; 132.34/92.54 24557[label="roundRound03 (vzz1659 :% vzz1660) (primEqNat (Succ vzz16610) vzz1662) (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="burlywood",shape="box"];35577[label="vzz1662/Succ vzz16620",fontsize=10,color="white",style="solid",shape="box"];24557 -> 35577[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35577 -> 24652[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35578[label="vzz1662/Zero",fontsize=10,color="white",style="solid",shape="box"];24557 -> 35578[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35578 -> 24653[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 24558[label="roundRound03 (vzz1659 :% vzz1660) (primEqNat Zero vzz1662) (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="burlywood",shape="box"];35579[label="vzz1662/Succ vzz16620",fontsize=10,color="white",style="solid",shape="box"];24558 -> 35579[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35579 -> 24654[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35580[label="vzz1662/Zero",fontsize=10,color="white",style="solid",shape="box"];24558 -> 35580[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35580 -> 24655[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 22498[label="vzz1539",fontsize=16,color="green",shape="box"];22499[label="vzz1540",fontsize=16,color="green",shape="box"];22500[label="even (roundN (vzz1539 :% vzz1540))",fontsize=16,color="blue",shape="box"];35581[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];22500 -> 35581[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35581 -> 22771[label="",style="solid", color="blue", weight=3]; 132.34/92.54 35582[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];22500 -> 35582[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35582 -> 22772[label="",style="solid", color="blue", weight=3]; 132.34/92.54 24650[label="roundRound03 (vzz1666 :% vzz1667) (primEqNat (Succ vzz16680) vzz1669) (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="burlywood",shape="box"];35583[label="vzz1669/Succ vzz16690",fontsize=10,color="white",style="solid",shape="box"];24650 -> 35583[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35583 -> 24732[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35584[label="vzz1669/Zero",fontsize=10,color="white",style="solid",shape="box"];24650 -> 35584[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35584 -> 24733[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 24651[label="roundRound03 (vzz1666 :% vzz1667) (primEqNat Zero vzz1669) (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="burlywood",shape="box"];35585[label="vzz1669/Succ vzz16690",fontsize=10,color="white",style="solid",shape="box"];24651 -> 35585[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35585 -> 24734[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35586[label="vzz1669/Zero",fontsize=10,color="white",style="solid",shape="box"];24651 -> 35586[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35586 -> 24735[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 22505[label="vzz1539",fontsize=16,color="green",shape="box"];22506[label="vzz1540",fontsize=16,color="green",shape="box"];22507[label="even (roundN (vzz1539 :% vzz1540))",fontsize=16,color="blue",shape="box"];35587[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];22507 -> 35587[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35587 -> 22773[label="",style="solid", color="blue", weight=3]; 132.34/92.54 35588[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];22507 -> 35588[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35588 -> 22774[label="",style="solid", color="blue", weight=3]; 132.34/92.54 16253[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos vzz6890) vzz11201) (Neg Zero :% Pos vzz6890)",fontsize=16,color="burlywood",shape="box"];35589[label="vzz6890/Succ vzz68900",fontsize=10,color="white",style="solid",shape="box"];16253 -> 35589[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35589 -> 16511[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35590[label="vzz6890/Zero",fontsize=10,color="white",style="solid",shape="box"];16253 -> 35590[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35590 -> 16512[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 16254[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg vzz6890) vzz11201) (Neg Zero :% Neg vzz6890)",fontsize=16,color="burlywood",shape="box"];35591[label="vzz6890/Succ vzz68900",fontsize=10,color="white",style="solid",shape="box"];16254 -> 35591[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35591 -> 16513[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35592[label="vzz6890/Zero",fontsize=10,color="white",style="solid",shape="box"];16254 -> 35592[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35592 -> 16514[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 23221[label="vzz1576",fontsize=16,color="green",shape="box"];23222[label="vzz1577",fontsize=16,color="green",shape="box"];23223[label="even (roundN (vzz1576 :% vzz1577))",fontsize=16,color="blue",shape="box"];35593[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];23223 -> 35593[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35593 -> 23424[label="",style="solid", color="blue", weight=3]; 132.34/92.54 35594[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];23223 -> 35594[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35594 -> 23425[label="",style="solid", color="blue", weight=3]; 132.34/92.54 23421[label="vzz1583",fontsize=16,color="green",shape="box"];23422[label="vzz1584",fontsize=16,color="green",shape="box"];23423[label="even (roundN (vzz1583 :% vzz1584))",fontsize=16,color="blue",shape="box"];35595[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];23423 -> 35595[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35595 -> 23564[label="",style="solid", color="blue", weight=3]; 132.34/92.54 35596[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];23423 -> 35596[label="",style="solid", color="blue", weight=9]; 132.34/92.54 35596 -> 23565[label="",style="solid", color="blue", weight=3]; 132.34/92.54 17134 -> 2881[label="",style="dashed", color="red", weight=0]; 132.34/92.54 17134[label="primPlusInt vzz11270 vzz1210",fontsize=16,color="magenta"];17134 -> 17297[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 17134 -> 17298[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 17133[label="reduce2D (Integer vzz1371) vzz1126",fontsize=16,color="black",shape="triangle"];17133 -> 17299[label="",style="solid", color="black", weight=3]; 132.34/92.54 17135 -> 2881[label="",style="dashed", color="red", weight=0]; 132.34/92.54 17135[label="primPlusInt vzz11270 vzz1210",fontsize=16,color="magenta"];17135 -> 17300[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 17135 -> 17301[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 17292[label="vzz11270",fontsize=16,color="green",shape="box"];17293[label="vzz1210",fontsize=16,color="green",shape="box"];17136 -> 2881[label="",style="dashed", color="red", weight=0]; 132.34/92.54 17136[label="primPlusInt vzz11270 vzz1210",fontsize=16,color="magenta"];17136 -> 17302[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 17136 -> 17303[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 17137 -> 2881[label="",style="dashed", color="red", weight=0]; 132.34/92.54 17137[label="primPlusInt vzz11270 vzz1210",fontsize=16,color="magenta"];17137 -> 17304[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 17137 -> 17305[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 17294[label="vzz11270",fontsize=16,color="green",shape="box"];17295[label="vzz1210",fontsize=16,color="green",shape="box"];17296[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer vzz1334 `quot` Integer vzz13390 :% (vzz1125 `quot` vzz1361)) == vzz1073) (signum (Integer vzz1331 `quot` vzz1338 :% (vzz1125 `quot` vzz1360)))",fontsize=16,color="black",shape="box"];17296 -> 17495[label="",style="solid", color="black", weight=3]; 132.34/92.54 19054[label="vzz1400000",fontsize=16,color="green",shape="box"];19055[label="vzz1401000",fontsize=16,color="green",shape="box"];19056[label="vzz1402000",fontsize=16,color="green",shape="box"];19057[label="vzz1403000",fontsize=16,color="green",shape="box"];19058 -> 19214[label="",style="dashed", color="red", weight=0]; 132.34/92.54 19058[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float (Pos vzz300 * Pos (Succ Zero) - vzz1422 * Pos vzz310) (Pos vzz310 * Pos (Succ Zero))) vzz1374 == LT)",fontsize=16,color="magenta"];19058 -> 19215[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 19058 -> 19216[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 19059 -> 19217[label="",style="dashed", color="red", weight=0]; 132.34/92.54 19059[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float (Neg vzz300 * Pos (Succ Zero) - vzz1424 * Pos vzz310) (Pos vzz310 * Pos (Succ Zero))) vzz1377 == LT)",fontsize=16,color="magenta"];19059 -> 19218[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 19059 -> 19219[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 19060 -> 19220[label="",style="dashed", color="red", weight=0]; 132.34/92.54 19060[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float (Pos vzz300 * Pos (Succ Zero) - vzz1426 * Neg vzz310) (Neg vzz310 * Pos (Succ Zero))) vzz1380 == LT)",fontsize=16,color="magenta"];19060 -> 19221[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 19060 -> 19222[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 19061 -> 19223[label="",style="dashed", color="red", weight=0]; 132.34/92.54 19061[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float (Neg vzz300 * Pos (Succ Zero) - vzz1428 * Neg vzz310) (Neg vzz310 * Pos (Succ Zero))) vzz1383 == LT)",fontsize=16,color="magenta"];19061 -> 19224[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 19061 -> 19225[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 19062 -> 19226[label="",style="dashed", color="red", weight=0]; 132.34/92.54 19062[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double (Pos vzz300 * Pos (Succ Zero) - vzz1430 * Pos vzz310) (Pos vzz310 * Pos (Succ Zero))) vzz1390 == LT)",fontsize=16,color="magenta"];19062 -> 19227[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 19062 -> 19228[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 19063 -> 19229[label="",style="dashed", color="red", weight=0]; 132.34/92.54 19063[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double (Neg vzz300 * Pos (Succ Zero) - vzz1432 * Pos vzz310) (Pos vzz310 * Pos (Succ Zero))) vzz1393 == LT)",fontsize=16,color="magenta"];19063 -> 19230[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 19063 -> 19231[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 19064 -> 19232[label="",style="dashed", color="red", weight=0]; 132.34/92.54 19064[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double (Pos vzz300 * Pos (Succ Zero) - vzz1434 * Neg vzz310) (Neg vzz310 * Pos (Succ Zero))) vzz1396 == LT)",fontsize=16,color="magenta"];19064 -> 19233[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 19064 -> 19234[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 19065 -> 19235[label="",style="dashed", color="red", weight=0]; 132.34/92.54 19065[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double (Neg vzz300 * Pos (Succ Zero) - vzz1436 * Neg vzz310) (Neg vzz310 * Pos (Succ Zero))) vzz1399 == LT)",fontsize=16,color="magenta"];19065 -> 19236[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 19065 -> 19237[label="",style="dashed", color="magenta", weight=3]; 132.34/92.54 24215[label="roundRound03 (vzz1630 :% vzz1631) (primEqNat (Succ vzz16320) (Succ vzz16330)) (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="black",shape="box"];24215 -> 24308[label="",style="solid", color="black", weight=3]; 132.34/92.54 24216[label="roundRound03 (vzz1630 :% vzz1631) (primEqNat (Succ vzz16320) Zero) (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="black",shape="box"];24216 -> 24309[label="",style="solid", color="black", weight=3]; 132.34/92.54 24217[label="roundRound03 (vzz1630 :% vzz1631) (primEqNat Zero (Succ vzz16330)) (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="black",shape="box"];24217 -> 24310[label="",style="solid", color="black", weight=3]; 132.34/92.54 24218[label="roundRound03 (vzz1630 :% vzz1631) (primEqNat Zero Zero) (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="black",shape="box"];24218 -> 24311[label="",style="solid", color="black", weight=3]; 132.34/92.54 19464[label="even (roundN (vzz1405 :% vzz1406))",fontsize=16,color="black",shape="box"];19464 -> 19703[label="",style="solid", color="black", weight=3]; 132.34/92.54 19465[label="even (roundN (vzz1405 :% vzz1406))",fontsize=16,color="black",shape="box"];19465 -> 19704[label="",style="solid", color="black", weight=3]; 132.34/92.54 24304[label="roundRound03 (vzz1637 :% vzz1638) (primEqNat (Succ vzz16390) (Succ vzz16400)) (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="black",shape="box"];24304 -> 24364[label="",style="solid", color="black", weight=3]; 132.34/92.54 24305[label="roundRound03 (vzz1637 :% vzz1638) (primEqNat (Succ vzz16390) Zero) (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="black",shape="box"];24305 -> 24365[label="",style="solid", color="black", weight=3]; 132.34/92.54 24306[label="roundRound03 (vzz1637 :% vzz1638) (primEqNat Zero (Succ vzz16400)) (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="black",shape="box"];24306 -> 24366[label="",style="solid", color="black", weight=3]; 132.34/92.54 24307[label="roundRound03 (vzz1637 :% vzz1638) (primEqNat Zero Zero) (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="black",shape="box"];24307 -> 24367[label="",style="solid", color="black", weight=3]; 132.34/92.54 19466[label="even (roundN (vzz1405 :% vzz1406))",fontsize=16,color="black",shape="box"];19466 -> 19705[label="",style="solid", color="black", weight=3]; 132.34/92.54 19467[label="even (roundN (vzz1405 :% vzz1406))",fontsize=16,color="black",shape="box"];19467 -> 19706[label="",style="solid", color="black", weight=3]; 132.34/92.54 21166[label="vzz15240",fontsize=16,color="green",shape="box"];21167[label="vzz15230",fontsize=16,color="green",shape="box"];21168[label="vzz1526",fontsize=16,color="green",shape="box"];21169[label="vzz1521",fontsize=16,color="green",shape="box"];21170[label="vzz1525",fontsize=16,color="green",shape="box"];21171[label="vzz1522",fontsize=16,color="green",shape="box"];21172[label="vzz1527",fontsize=16,color="green",shape="box"];21173[label="vzz1526",fontsize=16,color="green",shape="box"];21174[label="vzz1521",fontsize=16,color="green",shape="box"];21175[label="vzz1525",fontsize=16,color="green",shape="box"];21176[label="vzz1522",fontsize=16,color="green",shape="box"];21177[label="vzz1527",fontsize=16,color="green",shape="box"];21178[label="roundRound01 (vzz1521 :% vzz1522) (vzz1525 == vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="black",shape="box"];21178 -> 21224[label="",style="solid", color="black", weight=3]; 132.34/92.54 16445[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) vzz11191) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35597[label="vzz11191/Pos vzz111910",fontsize=10,color="white",style="solid",shape="box"];16445 -> 35597[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35597 -> 17360[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35598[label="vzz11191/Neg vzz111910",fontsize=10,color="white",style="solid",shape="box"];16445 -> 35598[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35598 -> 17361[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 16446[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) vzz11191) (Pos Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35599[label="vzz11191/Pos vzz111910",fontsize=10,color="white",style="solid",shape="box"];16446 -> 35599[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35599 -> 17362[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35600[label="vzz11191/Neg vzz111910",fontsize=10,color="white",style="solid",shape="box"];16446 -> 35600[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35600 -> 17363[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 16447[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) vzz11191) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35601[label="vzz11191/Pos vzz111910",fontsize=10,color="white",style="solid",shape="box"];16447 -> 35601[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35601 -> 17364[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35602[label="vzz11191/Neg vzz111910",fontsize=10,color="white",style="solid",shape="box"];16447 -> 35602[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35602 -> 17365[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 16448[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) vzz11191) (Pos Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35603[label="vzz11191/Pos vzz111910",fontsize=10,color="white",style="solid",shape="box"];16448 -> 35603[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35603 -> 17366[label="",style="solid", color="burlywood", weight=3]; 132.34/92.54 35604[label="vzz11191/Neg vzz111910",fontsize=10,color="white",style="solid",shape="box"];16448 -> 35604[label="",style="solid", color="burlywood", weight=9]; 132.34/92.54 35604 -> 17367[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 23184[label="even (roundN (vzz1563 :% vzz1564))",fontsize=16,color="black",shape="box"];23184 -> 23331[label="",style="solid", color="black", weight=3]; 132.34/92.55 23185[label="even (roundN (vzz1563 :% vzz1564))",fontsize=16,color="black",shape="box"];23185 -> 23332[label="",style="solid", color="black", weight=3]; 132.34/92.55 16454[label="roundM0 (vzz1203 :% vzz1204) (compare (roundR0 (vzz1203 :% vzz1204) (roundVu7 (vzz1203 :% vzz1204))) (fromInt (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];16454 -> 17375[label="",style="solid", color="black", weight=3]; 132.34/92.55 16455[label="roundN0 (vzz1203 :% vzz1204) (fromIntegral (properFractionQ vzz1203 vzz1204),properFractionR vzz1203 vzz1204 :% vzz1204)",fontsize=16,color="black",shape="box"];16455 -> 17376[label="",style="solid", color="black", weight=3]; 132.34/92.55 23327[label="even (roundN (vzz1570 :% vzz1571))",fontsize=16,color="black",shape="box"];23327 -> 23566[label="",style="solid", color="black", weight=3]; 132.34/92.55 23328[label="even (roundN (vzz1570 :% vzz1571))",fontsize=16,color="black",shape="box"];23328 -> 23567[label="",style="solid", color="black", weight=3]; 132.34/92.55 24004[label="vzz16210",fontsize=16,color="green",shape="box"];24005[label="vzz16220",fontsize=16,color="green",shape="box"];24006[label="vzz1625",fontsize=16,color="green",shape="box"];24007[label="vzz1619",fontsize=16,color="green",shape="box"];24008[label="vzz1624",fontsize=16,color="green",shape="box"];24009[label="vzz1623",fontsize=16,color="green",shape="box"];24010[label="vzz1620",fontsize=16,color="green",shape="box"];24011[label="vzz1625",fontsize=16,color="green",shape="box"];24012[label="vzz1619",fontsize=16,color="green",shape="box"];24013[label="vzz1624",fontsize=16,color="green",shape="box"];24014[label="vzz1623",fontsize=16,color="green",shape="box"];24015[label="vzz1620",fontsize=16,color="green",shape="box"];24016[label="roundRound01 (vzz1619 :% vzz1620) (vzz1623 == vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="black",shape="box"];24016 -> 24123[label="",style="solid", color="black", weight=3]; 132.34/92.55 24652[label="roundRound03 (vzz1659 :% vzz1660) (primEqNat (Succ vzz16610) (Succ vzz16620)) (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="black",shape="box"];24652 -> 24736[label="",style="solid", color="black", weight=3]; 132.34/92.55 24653[label="roundRound03 (vzz1659 :% vzz1660) (primEqNat (Succ vzz16610) Zero) (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="black",shape="box"];24653 -> 24737[label="",style="solid", color="black", weight=3]; 132.34/92.55 24654[label="roundRound03 (vzz1659 :% vzz1660) (primEqNat Zero (Succ vzz16620)) (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="black",shape="box"];24654 -> 24738[label="",style="solid", color="black", weight=3]; 132.34/92.55 24655[label="roundRound03 (vzz1659 :% vzz1660) (primEqNat Zero Zero) (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="black",shape="box"];24655 -> 24739[label="",style="solid", color="black", weight=3]; 132.34/92.55 22771[label="even (roundN (vzz1539 :% vzz1540))",fontsize=16,color="black",shape="box"];22771 -> 23055[label="",style="solid", color="black", weight=3]; 132.34/92.55 22772[label="even (roundN (vzz1539 :% vzz1540))",fontsize=16,color="black",shape="box"];22772 -> 23056[label="",style="solid", color="black", weight=3]; 132.34/92.55 24732[label="roundRound03 (vzz1666 :% vzz1667) (primEqNat (Succ vzz16680) (Succ vzz16690)) (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="black",shape="box"];24732 -> 24815[label="",style="solid", color="black", weight=3]; 132.34/92.55 24733[label="roundRound03 (vzz1666 :% vzz1667) (primEqNat (Succ vzz16680) Zero) (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="black",shape="box"];24733 -> 24816[label="",style="solid", color="black", weight=3]; 132.34/92.55 24734[label="roundRound03 (vzz1666 :% vzz1667) (primEqNat Zero (Succ vzz16690)) (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="black",shape="box"];24734 -> 24817[label="",style="solid", color="black", weight=3]; 132.34/92.55 24735[label="roundRound03 (vzz1666 :% vzz1667) (primEqNat Zero Zero) (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="black",shape="box"];24735 -> 24818[label="",style="solid", color="black", weight=3]; 132.34/92.55 22773[label="even (roundN (vzz1539 :% vzz1540))",fontsize=16,color="black",shape="box"];22773 -> 23057[label="",style="solid", color="black", weight=3]; 132.34/92.55 22774[label="even (roundN (vzz1539 :% vzz1540))",fontsize=16,color="black",shape="box"];22774 -> 23058[label="",style="solid", color="black", weight=3]; 132.34/92.55 16511[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) vzz11201) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35605[label="vzz11201/Pos vzz112010",fontsize=10,color="white",style="solid",shape="box"];16511 -> 35605[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35605 -> 17438[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35606[label="vzz11201/Neg vzz112010",fontsize=10,color="white",style="solid",shape="box"];16511 -> 35606[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35606 -> 17439[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 16512[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) vzz11201) (Neg Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35607[label="vzz11201/Pos vzz112010",fontsize=10,color="white",style="solid",shape="box"];16512 -> 35607[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35607 -> 17440[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35608[label="vzz11201/Neg vzz112010",fontsize=10,color="white",style="solid",shape="box"];16512 -> 35608[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35608 -> 17441[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 16513[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) vzz11201) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35609[label="vzz11201/Pos vzz112010",fontsize=10,color="white",style="solid",shape="box"];16513 -> 35609[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35609 -> 17442[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35610[label="vzz11201/Neg vzz112010",fontsize=10,color="white",style="solid",shape="box"];16513 -> 35610[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35610 -> 17443[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 16514[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) vzz11201) (Neg Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35611[label="vzz11201/Pos vzz112010",fontsize=10,color="white",style="solid",shape="box"];16514 -> 35611[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35611 -> 17444[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35612[label="vzz11201/Neg vzz112010",fontsize=10,color="white",style="solid",shape="box"];16514 -> 35612[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35612 -> 17445[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 23424[label="even (roundN (vzz1576 :% vzz1577))",fontsize=16,color="black",shape="box"];23424 -> 23568[label="",style="solid", color="black", weight=3]; 132.34/92.55 23425[label="even (roundN (vzz1576 :% vzz1577))",fontsize=16,color="black",shape="box"];23425 -> 23569[label="",style="solid", color="black", weight=3]; 132.34/92.55 23564[label="even (roundN (vzz1583 :% vzz1584))",fontsize=16,color="black",shape="box"];23564 -> 23761[label="",style="solid", color="black", weight=3]; 132.34/92.55 23565[label="even (roundN (vzz1583 :% vzz1584))",fontsize=16,color="black",shape="box"];23565 -> 23762[label="",style="solid", color="black", weight=3]; 132.34/92.55 17297[label="vzz11270",fontsize=16,color="green",shape="box"];17298[label="vzz1210",fontsize=16,color="green",shape="box"];17299 -> 8817[label="",style="dashed", color="red", weight=0]; 132.34/92.55 17299[label="gcd (Integer vzz1371) vzz1126",fontsize=16,color="magenta"];17299 -> 17496[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 17299 -> 17497[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 17300[label="vzz11270",fontsize=16,color="green",shape="box"];17301[label="vzz1210",fontsize=16,color="green",shape="box"];17302[label="vzz11270",fontsize=16,color="green",shape="box"];17303[label="vzz1210",fontsize=16,color="green",shape="box"];17304[label="vzz11270",fontsize=16,color="green",shape="box"];17305[label="vzz1210",fontsize=16,color="green",shape="box"];17495 -> 17602[label="",style="dashed", color="red", weight=0]; 132.34/92.55 17495[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer (primQuotInt vzz1334 vzz13390) :% (vzz1125 `quot` vzz1361)) == vzz1073) (signum (Integer (primQuotInt vzz1334 vzz13390) :% (vzz1125 `quot` vzz1360)))",fontsize=16,color="magenta"];17495 -> 17603[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 17495 -> 17604[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19215 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19215[label="Pos vzz300 * Pos (Succ Zero) - vzz1422 * Pos vzz310",fontsize=16,color="magenta"];19215 -> 19292[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19215 -> 19293[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19216 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19216[label="Pos vzz310 * Pos (Succ Zero)",fontsize=16,color="magenta"];19216 -> 19294[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19216 -> 19295[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19214[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 vzz1444) vzz1374 == LT)",fontsize=16,color="burlywood",shape="triangle"];35613[label="vzz1444/Pos vzz14440",fontsize=10,color="white",style="solid",shape="box"];19214 -> 35613[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35613 -> 19296[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35614[label="vzz1444/Neg vzz14440",fontsize=10,color="white",style="solid",shape="box"];19214 -> 35614[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35614 -> 19297[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19218 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19218[label="Pos vzz310 * Pos (Succ Zero)",fontsize=16,color="magenta"];19218 -> 19298[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19218 -> 19299[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19219 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19219[label="Neg vzz300 * Pos (Succ Zero) - vzz1424 * Pos vzz310",fontsize=16,color="magenta"];19219 -> 19300[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19219 -> 19301[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19217[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 vzz1448) vzz1377 == LT)",fontsize=16,color="burlywood",shape="triangle"];35615[label="vzz1448/Pos vzz14480",fontsize=10,color="white",style="solid",shape="box"];19217 -> 35615[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35615 -> 19302[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35616[label="vzz1448/Neg vzz14480",fontsize=10,color="white",style="solid",shape="box"];19217 -> 35616[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35616 -> 19303[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19221 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19221[label="Pos vzz300 * Pos (Succ Zero) - vzz1426 * Neg vzz310",fontsize=16,color="magenta"];19221 -> 19304[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19221 -> 19305[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19222 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19222[label="Neg vzz310 * Pos (Succ Zero)",fontsize=16,color="magenta"];19222 -> 19306[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19222 -> 19307[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19220[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 vzz1452) vzz1380 == LT)",fontsize=16,color="burlywood",shape="triangle"];35617[label="vzz1452/Pos vzz14520",fontsize=10,color="white",style="solid",shape="box"];19220 -> 35617[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35617 -> 19308[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35618[label="vzz1452/Neg vzz14520",fontsize=10,color="white",style="solid",shape="box"];19220 -> 35618[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35618 -> 19309[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19224 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19224[label="Neg vzz300 * Pos (Succ Zero) - vzz1428 * Neg vzz310",fontsize=16,color="magenta"];19224 -> 19310[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19224 -> 19311[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19225 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19225[label="Neg vzz310 * Pos (Succ Zero)",fontsize=16,color="magenta"];19225 -> 19312[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19225 -> 19313[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19223[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 vzz1456) vzz1383 == LT)",fontsize=16,color="burlywood",shape="triangle"];35619[label="vzz1456/Pos vzz14560",fontsize=10,color="white",style="solid",shape="box"];19223 -> 35619[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35619 -> 19314[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35620[label="vzz1456/Neg vzz14560",fontsize=10,color="white",style="solid",shape="box"];19223 -> 35620[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35620 -> 19315[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19227 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19227[label="Pos vzz300 * Pos (Succ Zero) - vzz1430 * Pos vzz310",fontsize=16,color="magenta"];19227 -> 19316[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19227 -> 19317[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19228 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19228[label="Pos vzz310 * Pos (Succ Zero)",fontsize=16,color="magenta"];19228 -> 19318[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19228 -> 19319[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19226[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 vzz1460) vzz1390 == LT)",fontsize=16,color="burlywood",shape="triangle"];35621[label="vzz1460/Pos vzz14600",fontsize=10,color="white",style="solid",shape="box"];19226 -> 35621[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35621 -> 19320[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35622[label="vzz1460/Neg vzz14600",fontsize=10,color="white",style="solid",shape="box"];19226 -> 35622[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35622 -> 19321[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19230 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19230[label="Pos vzz310 * Pos (Succ Zero)",fontsize=16,color="magenta"];19230 -> 19322[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19230 -> 19323[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19231 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19231[label="Neg vzz300 * Pos (Succ Zero) - vzz1432 * Pos vzz310",fontsize=16,color="magenta"];19231 -> 19324[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19231 -> 19325[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19229[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 vzz1464) vzz1393 == LT)",fontsize=16,color="burlywood",shape="triangle"];35623[label="vzz1464/Pos vzz14640",fontsize=10,color="white",style="solid",shape="box"];19229 -> 35623[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35623 -> 19326[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35624[label="vzz1464/Neg vzz14640",fontsize=10,color="white",style="solid",shape="box"];19229 -> 35624[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35624 -> 19327[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19233 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19233[label="Pos vzz300 * Pos (Succ Zero) - vzz1434 * Neg vzz310",fontsize=16,color="magenta"];19233 -> 19328[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19233 -> 19329[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19234 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19234[label="Neg vzz310 * Pos (Succ Zero)",fontsize=16,color="magenta"];19234 -> 19330[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19234 -> 19331[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19232[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 vzz1468) vzz1396 == LT)",fontsize=16,color="burlywood",shape="triangle"];35625[label="vzz1468/Pos vzz14680",fontsize=10,color="white",style="solid",shape="box"];19232 -> 35625[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35625 -> 19332[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35626[label="vzz1468/Neg vzz14680",fontsize=10,color="white",style="solid",shape="box"];19232 -> 35626[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35626 -> 19333[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19236 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19236[label="Neg vzz310 * Pos (Succ Zero)",fontsize=16,color="magenta"];19236 -> 19334[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19236 -> 19335[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19237 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19237[label="Neg vzz300 * Pos (Succ Zero) - vzz1436 * Neg vzz310",fontsize=16,color="magenta"];19237 -> 19336[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19237 -> 19337[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19235[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 vzz1472) vzz1399 == LT)",fontsize=16,color="burlywood",shape="triangle"];35627[label="vzz1472/Pos vzz14720",fontsize=10,color="white",style="solid",shape="box"];19235 -> 35627[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35627 -> 19338[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35628[label="vzz1472/Neg vzz14720",fontsize=10,color="white",style="solid",shape="box"];19235 -> 35628[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35628 -> 19339[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24308 -> 24066[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24308[label="roundRound03 (vzz1630 :% vzz1631) (primEqNat vzz16320 vzz16330) (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="magenta"];24308 -> 24368[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24308 -> 24369[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24309 -> 8488[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24309[label="roundRound03 (vzz1630 :% vzz1631) False (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="magenta"];24309 -> 24370[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24309 -> 24371[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24309 -> 24372[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24309 -> 24373[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24310 -> 8488[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24310[label="roundRound03 (vzz1630 :% vzz1631) False (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="magenta"];24310 -> 24374[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24310 -> 24375[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24310 -> 24376[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24310 -> 24377[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24311[label="roundRound03 (vzz1630 :% vzz1631) True (Pos (Succ vzz1634) :% Pos (Succ vzz1635))",fontsize=16,color="black",shape="box"];24311 -> 24378[label="",style="solid", color="black", weight=3]; 132.34/92.55 19703 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19703[label="primEvenInt (roundN (vzz1405 :% vzz1406))",fontsize=16,color="magenta"];19703 -> 19945[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19704[label="error []",fontsize=16,color="red",shape="box"];24364 -> 24158[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24364[label="roundRound03 (vzz1637 :% vzz1638) (primEqNat vzz16390 vzz16400) (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="magenta"];24364 -> 24421[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24364 -> 24422[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24365 -> 8488[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24365[label="roundRound03 (vzz1637 :% vzz1638) False (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="magenta"];24365 -> 24423[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24365 -> 24424[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24365 -> 24425[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24365 -> 24426[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24366 -> 8488[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24366[label="roundRound03 (vzz1637 :% vzz1638) False (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="magenta"];24366 -> 24427[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24366 -> 24428[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24366 -> 24429[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24366 -> 24430[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24367[label="roundRound03 (vzz1637 :% vzz1638) True (Pos (Succ vzz1641) :% Neg (Succ vzz1642))",fontsize=16,color="black",shape="box"];24367 -> 24431[label="",style="solid", color="black", weight=3]; 132.34/92.55 19705 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19705[label="primEvenInt (roundN (vzz1405 :% vzz1406))",fontsize=16,color="magenta"];19705 -> 19946[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19706[label="error []",fontsize=16,color="red",shape="box"];21224[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt vzz1525 vzz1526) (Pos (Succ vzz1527) :% vzz1525)",fontsize=16,color="burlywood",shape="box"];35629[label="vzz1525/Pos vzz15250",fontsize=10,color="white",style="solid",shape="box"];21224 -> 35629[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35629 -> 21296[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35630[label="vzz1525/Neg vzz15250",fontsize=10,color="white",style="solid",shape="box"];21224 -> 35630[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35630 -> 21297[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 17360[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos vzz111910)) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35631[label="vzz111910/Succ vzz1119100",fontsize=10,color="white",style="solid",shape="box"];17360 -> 35631[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35631 -> 17724[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35632[label="vzz111910/Zero",fontsize=10,color="white",style="solid",shape="box"];17360 -> 35632[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35632 -> 17725[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 17361[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Neg vzz111910)) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];17361 -> 17726[label="",style="solid", color="black", weight=3]; 132.34/92.55 17362[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos vzz111910)) (Pos Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35633[label="vzz111910/Succ vzz1119100",fontsize=10,color="white",style="solid",shape="box"];17362 -> 35633[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35633 -> 17727[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35634[label="vzz111910/Zero",fontsize=10,color="white",style="solid",shape="box"];17362 -> 35634[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35634 -> 17728[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 17363[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg vzz111910)) (Pos Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35635[label="vzz111910/Succ vzz1119100",fontsize=10,color="white",style="solid",shape="box"];17363 -> 35635[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35635 -> 17729[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35636[label="vzz111910/Zero",fontsize=10,color="white",style="solid",shape="box"];17363 -> 35636[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35636 -> 17730[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 17364[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Pos vzz111910)) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];17364 -> 17731[label="",style="solid", color="black", weight=3]; 132.34/92.55 17365[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg vzz111910)) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35637[label="vzz111910/Succ vzz1119100",fontsize=10,color="white",style="solid",shape="box"];17365 -> 35637[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35637 -> 17732[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35638[label="vzz111910/Zero",fontsize=10,color="white",style="solid",shape="box"];17365 -> 35638[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35638 -> 17733[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 17366[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos vzz111910)) (Pos Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35639[label="vzz111910/Succ vzz1119100",fontsize=10,color="white",style="solid",shape="box"];17366 -> 35639[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35639 -> 17734[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35640[label="vzz111910/Zero",fontsize=10,color="white",style="solid",shape="box"];17366 -> 35640[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35640 -> 17735[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 17367[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg vzz111910)) (Pos Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35641[label="vzz111910/Succ vzz1119100",fontsize=10,color="white",style="solid",shape="box"];17367 -> 35641[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35641 -> 17736[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35642[label="vzz111910/Zero",fontsize=10,color="white",style="solid",shape="box"];17367 -> 35642[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35642 -> 17737[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 23331 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.55 23331[label="primEvenInt (roundN (vzz1563 :% vzz1564))",fontsize=16,color="magenta"];23331 -> 23430[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 23332[label="error []",fontsize=16,color="red",shape="box"];17375[label="roundM0 (vzz1203 :% vzz1204) (compare (roundR0 (vzz1203 :% vzz1204) (properFraction (vzz1203 :% vzz1204))) (fromInt (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];17375 -> 17946[label="",style="solid", color="black", weight=3]; 132.34/92.55 17376[label="fromIntegral (properFractionQ vzz1203 vzz1204)",fontsize=16,color="black",shape="box"];17376 -> 17947[label="",style="solid", color="black", weight=3]; 132.34/92.55 23566 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.55 23566[label="primEvenInt (roundN (vzz1570 :% vzz1571))",fontsize=16,color="magenta"];23566 -> 23670[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 23567[label="error []",fontsize=16,color="red",shape="box"];24123[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt vzz1623 vzz1624) (Neg (Succ vzz1625) :% vzz1623)",fontsize=16,color="burlywood",shape="box"];35643[label="vzz1623/Pos vzz16230",fontsize=10,color="white",style="solid",shape="box"];24123 -> 35643[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35643 -> 24219[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35644[label="vzz1623/Neg vzz16230",fontsize=10,color="white",style="solid",shape="box"];24123 -> 35644[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35644 -> 24220[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24736 -> 24502[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24736[label="roundRound03 (vzz1659 :% vzz1660) (primEqNat vzz16610 vzz16620) (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="magenta"];24736 -> 24819[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24736 -> 24820[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24737 -> 8493[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24737[label="roundRound03 (vzz1659 :% vzz1660) False (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="magenta"];24737 -> 24821[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24737 -> 24822[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24737 -> 24823[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24737 -> 24824[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24738 -> 8493[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24738[label="roundRound03 (vzz1659 :% vzz1660) False (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="magenta"];24738 -> 24825[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24738 -> 24826[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24738 -> 24827[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24738 -> 24828[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24739[label="roundRound03 (vzz1659 :% vzz1660) True (Neg (Succ vzz1663) :% Pos (Succ vzz1664))",fontsize=16,color="black",shape="box"];24739 -> 24829[label="",style="solid", color="black", weight=3]; 132.34/92.55 23055 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.55 23055[label="primEvenInt (roundN (vzz1539 :% vzz1540))",fontsize=16,color="magenta"];23055 -> 23186[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 23056[label="error []",fontsize=16,color="red",shape="box"];24815 -> 24595[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24815[label="roundRound03 (vzz1666 :% vzz1667) (primEqNat vzz16680 vzz16690) (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="magenta"];24815 -> 24891[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24815 -> 24892[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24816 -> 8493[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24816[label="roundRound03 (vzz1666 :% vzz1667) False (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="magenta"];24816 -> 24893[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24816 -> 24894[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24816 -> 24895[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24816 -> 24896[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24817 -> 8493[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24817[label="roundRound03 (vzz1666 :% vzz1667) False (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="magenta"];24817 -> 24897[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24817 -> 24898[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24817 -> 24899[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24817 -> 24900[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24818[label="roundRound03 (vzz1666 :% vzz1667) True (Neg (Succ vzz1670) :% Neg (Succ vzz1671))",fontsize=16,color="black",shape="box"];24818 -> 24901[label="",style="solid", color="black", weight=3]; 132.34/92.55 23057 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.55 23057[label="primEvenInt (roundN (vzz1539 :% vzz1540))",fontsize=16,color="magenta"];23057 -> 23187[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 23058[label="error []",fontsize=16,color="red",shape="box"];17438[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos vzz112010)) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35645[label="vzz112010/Succ vzz1120100",fontsize=10,color="white",style="solid",shape="box"];17438 -> 35645[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35645 -> 18193[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35646[label="vzz112010/Zero",fontsize=10,color="white",style="solid",shape="box"];17438 -> 35646[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35646 -> 18194[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 17439[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Neg vzz112010)) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];17439 -> 18195[label="",style="solid", color="black", weight=3]; 132.34/92.55 17440[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos vzz112010)) (Neg Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35647[label="vzz112010/Succ vzz1120100",fontsize=10,color="white",style="solid",shape="box"];17440 -> 35647[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35647 -> 18196[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35648[label="vzz112010/Zero",fontsize=10,color="white",style="solid",shape="box"];17440 -> 35648[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35648 -> 18197[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 17441[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg vzz112010)) (Neg Zero :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35649[label="vzz112010/Succ vzz1120100",fontsize=10,color="white",style="solid",shape="box"];17441 -> 35649[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35649 -> 18198[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35650[label="vzz112010/Zero",fontsize=10,color="white",style="solid",shape="box"];17441 -> 35650[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35650 -> 18199[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 17442[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Pos vzz112010)) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];17442 -> 18200[label="",style="solid", color="black", weight=3]; 132.34/92.55 17443[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg vzz112010)) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="burlywood",shape="box"];35651[label="vzz112010/Succ vzz1120100",fontsize=10,color="white",style="solid",shape="box"];17443 -> 35651[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35651 -> 18201[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35652[label="vzz112010/Zero",fontsize=10,color="white",style="solid",shape="box"];17443 -> 35652[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35652 -> 18202[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 17444[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos vzz112010)) (Neg Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35653[label="vzz112010/Succ vzz1120100",fontsize=10,color="white",style="solid",shape="box"];17444 -> 35653[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35653 -> 18203[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35654[label="vzz112010/Zero",fontsize=10,color="white",style="solid",shape="box"];17444 -> 35654[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35654 -> 18204[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 17445[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg vzz112010)) (Neg Zero :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35655[label="vzz112010/Succ vzz1120100",fontsize=10,color="white",style="solid",shape="box"];17445 -> 35655[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35655 -> 18205[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35656[label="vzz112010/Zero",fontsize=10,color="white",style="solid",shape="box"];17445 -> 35656[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35656 -> 18206[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 23568 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.55 23568[label="primEvenInt (roundN (vzz1576 :% vzz1577))",fontsize=16,color="magenta"];23568 -> 23671[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 23569[label="error []",fontsize=16,color="red",shape="box"];23761 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.55 23761[label="primEvenInt (roundN (vzz1583 :% vzz1584))",fontsize=16,color="magenta"];23761 -> 23800[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 23762[label="error []",fontsize=16,color="red",shape="box"];17496[label="vzz1371",fontsize=16,color="green",shape="box"];17497[label="vzz1126",fontsize=16,color="green",shape="box"];17603 -> 71[label="",style="dashed", color="red", weight=0]; 132.34/92.55 17603[label="primQuotInt vzz1334 vzz13390",fontsize=16,color="magenta"];17603 -> 18219[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 17603 -> 18220[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 17604 -> 71[label="",style="dashed", color="red", weight=0]; 132.34/92.55 17604[label="primQuotInt vzz1334 vzz13390",fontsize=16,color="magenta"];17604 -> 18221[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 17604 -> 18222[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 17602[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer vzz1413 :% (vzz1125 `quot` vzz1361)) == vzz1073) (signum (Integer vzz1412 :% (vzz1125 `quot` vzz1360)))",fontsize=16,color="burlywood",shape="triangle"];35657[label="vzz1125/Integer vzz11250",fontsize=10,color="white",style="solid",shape="box"];17602 -> 35657[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35657 -> 18223[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19292 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19292[label="vzz1422 * Pos vzz310",fontsize=16,color="magenta"];19292 -> 19500[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19292 -> 19501[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19293 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19293[label="Pos vzz300 * Pos (Succ Zero)",fontsize=16,color="magenta"];19293 -> 19502[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19293 -> 19503[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19294[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19295[label="Pos vzz310",fontsize=16,color="green",shape="box"];19296[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 (Pos vzz14440)) vzz1374 == LT)",fontsize=16,color="burlywood",shape="box"];35658[label="vzz1374/Float vzz13740 vzz13741",fontsize=10,color="white",style="solid",shape="box"];19296 -> 35658[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35658 -> 19504[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19297[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 (Neg vzz14440)) vzz1374 == LT)",fontsize=16,color="burlywood",shape="box"];35659[label="vzz1374/Float vzz13740 vzz13741",fontsize=10,color="white",style="solid",shape="box"];19297 -> 35659[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35659 -> 19505[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19298[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19299[label="Pos vzz310",fontsize=16,color="green",shape="box"];19300 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19300[label="vzz1424 * Pos vzz310",fontsize=16,color="magenta"];19300 -> 19506[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19300 -> 19507[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19301 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19301[label="Neg vzz300 * Pos (Succ Zero)",fontsize=16,color="magenta"];19301 -> 19508[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19301 -> 19509[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19302[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 (Pos vzz14480)) vzz1377 == LT)",fontsize=16,color="burlywood",shape="box"];35660[label="vzz1377/Float vzz13770 vzz13771",fontsize=10,color="white",style="solid",shape="box"];19302 -> 35660[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35660 -> 19510[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19303[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 (Neg vzz14480)) vzz1377 == LT)",fontsize=16,color="burlywood",shape="box"];35661[label="vzz1377/Float vzz13770 vzz13771",fontsize=10,color="white",style="solid",shape="box"];19303 -> 35661[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35661 -> 19511[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19304 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19304[label="vzz1426 * Neg vzz310",fontsize=16,color="magenta"];19304 -> 19512[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19304 -> 19513[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19305 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19305[label="Pos vzz300 * Pos (Succ Zero)",fontsize=16,color="magenta"];19305 -> 19514[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19305 -> 19515[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19306[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19307[label="Neg vzz310",fontsize=16,color="green",shape="box"];19308[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 (Pos vzz14520)) vzz1380 == LT)",fontsize=16,color="burlywood",shape="box"];35662[label="vzz1380/Float vzz13800 vzz13801",fontsize=10,color="white",style="solid",shape="box"];19308 -> 35662[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35662 -> 19516[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19309[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 (Neg vzz14520)) vzz1380 == LT)",fontsize=16,color="burlywood",shape="box"];35663[label="vzz1380/Float vzz13800 vzz13801",fontsize=10,color="white",style="solid",shape="box"];19309 -> 35663[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35663 -> 19517[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19310 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19310[label="vzz1428 * Neg vzz310",fontsize=16,color="magenta"];19310 -> 19518[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19310 -> 19519[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19311 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19311[label="Neg vzz300 * Pos (Succ Zero)",fontsize=16,color="magenta"];19311 -> 19520[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19311 -> 19521[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19312[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19313[label="Neg vzz310",fontsize=16,color="green",shape="box"];19314[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 (Pos vzz14560)) vzz1383 == LT)",fontsize=16,color="burlywood",shape="box"];35664[label="vzz1383/Float vzz13830 vzz13831",fontsize=10,color="white",style="solid",shape="box"];19314 -> 35664[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35664 -> 19522[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19315[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 (Neg vzz14560)) vzz1383 == LT)",fontsize=16,color="burlywood",shape="box"];35665[label="vzz1383/Float vzz13830 vzz13831",fontsize=10,color="white",style="solid",shape="box"];19315 -> 35665[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35665 -> 19523[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19316 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19316[label="vzz1430 * Pos vzz310",fontsize=16,color="magenta"];19316 -> 19524[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19316 -> 19525[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19317 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19317[label="Pos vzz300 * Pos (Succ Zero)",fontsize=16,color="magenta"];19317 -> 19526[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19317 -> 19527[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19318[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19319[label="Pos vzz310",fontsize=16,color="green",shape="box"];19320[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 (Pos vzz14600)) vzz1390 == LT)",fontsize=16,color="burlywood",shape="box"];35666[label="vzz1390/Double vzz13900 vzz13901",fontsize=10,color="white",style="solid",shape="box"];19320 -> 35666[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35666 -> 19528[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19321[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 (Neg vzz14600)) vzz1390 == LT)",fontsize=16,color="burlywood",shape="box"];35667[label="vzz1390/Double vzz13900 vzz13901",fontsize=10,color="white",style="solid",shape="box"];19321 -> 35667[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35667 -> 19529[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19322[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19323[label="Pos vzz310",fontsize=16,color="green",shape="box"];19324 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19324[label="vzz1432 * Pos vzz310",fontsize=16,color="magenta"];19324 -> 19530[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19324 -> 19531[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19325 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19325[label="Neg vzz300 * Pos (Succ Zero)",fontsize=16,color="magenta"];19325 -> 19532[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19325 -> 19533[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19326[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 (Pos vzz14640)) vzz1393 == LT)",fontsize=16,color="burlywood",shape="box"];35668[label="vzz1393/Double vzz13930 vzz13931",fontsize=10,color="white",style="solid",shape="box"];19326 -> 35668[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35668 -> 19534[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19327[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 (Neg vzz14640)) vzz1393 == LT)",fontsize=16,color="burlywood",shape="box"];35669[label="vzz1393/Double vzz13930 vzz13931",fontsize=10,color="white",style="solid",shape="box"];19327 -> 35669[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35669 -> 19535[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19328 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19328[label="vzz1434 * Neg vzz310",fontsize=16,color="magenta"];19328 -> 19536[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19328 -> 19537[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19329 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19329[label="Pos vzz300 * Pos (Succ Zero)",fontsize=16,color="magenta"];19329 -> 19538[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19329 -> 19539[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19330[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19331[label="Neg vzz310",fontsize=16,color="green",shape="box"];19332[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 (Pos vzz14680)) vzz1396 == LT)",fontsize=16,color="burlywood",shape="box"];35670[label="vzz1396/Double vzz13960 vzz13961",fontsize=10,color="white",style="solid",shape="box"];19332 -> 35670[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35670 -> 19540[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19333[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 (Neg vzz14680)) vzz1396 == LT)",fontsize=16,color="burlywood",shape="box"];35671[label="vzz1396/Double vzz13960 vzz13961",fontsize=10,color="white",style="solid",shape="box"];19333 -> 35671[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35671 -> 19541[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19334[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19335[label="Neg vzz310",fontsize=16,color="green",shape="box"];19336 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19336[label="vzz1436 * Neg vzz310",fontsize=16,color="magenta"];19336 -> 19542[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19336 -> 19543[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19337 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19337[label="Neg vzz300 * Pos (Succ Zero)",fontsize=16,color="magenta"];19337 -> 19544[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19337 -> 19545[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19338[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 (Pos vzz14720)) vzz1399 == LT)",fontsize=16,color="burlywood",shape="box"];35672[label="vzz1399/Double vzz13990 vzz13991",fontsize=10,color="white",style="solid",shape="box"];19338 -> 35672[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35672 -> 19546[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19339[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 (Neg vzz14720)) vzz1399 == LT)",fontsize=16,color="burlywood",shape="box"];35673[label="vzz1399/Double vzz13990 vzz13991",fontsize=10,color="white",style="solid",shape="box"];19339 -> 35673[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35673 -> 19547[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24368[label="vzz16320",fontsize=16,color="green",shape="box"];24369[label="vzz16330",fontsize=16,color="green",shape="box"];24370[label="vzz1630",fontsize=16,color="green",shape="box"];24371[label="Pos (Succ vzz1635)",fontsize=16,color="green",shape="box"];24372[label="vzz1631",fontsize=16,color="green",shape="box"];24373[label="vzz1634",fontsize=16,color="green",shape="box"];24374[label="vzz1630",fontsize=16,color="green",shape="box"];24375[label="Pos (Succ vzz1635)",fontsize=16,color="green",shape="box"];24376[label="vzz1631",fontsize=16,color="green",shape="box"];24377[label="vzz1634",fontsize=16,color="green",shape="box"];24378 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24378[label="roundRound00 (vzz1630 :% vzz1631) (even (roundN (vzz1630 :% vzz1631)))",fontsize=16,color="magenta"];24378 -> 24432[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24378 -> 24433[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24378 -> 24434[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19945 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19945[label="roundN (vzz1405 :% vzz1406)",fontsize=16,color="magenta"];19945 -> 20005[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19945 -> 20006[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24421[label="vzz16390",fontsize=16,color="green",shape="box"];24422[label="vzz16400",fontsize=16,color="green",shape="box"];24423[label="vzz1637",fontsize=16,color="green",shape="box"];24424[label="Neg (Succ vzz1642)",fontsize=16,color="green",shape="box"];24425[label="vzz1638",fontsize=16,color="green",shape="box"];24426[label="vzz1641",fontsize=16,color="green",shape="box"];24427[label="vzz1637",fontsize=16,color="green",shape="box"];24428[label="Neg (Succ vzz1642)",fontsize=16,color="green",shape="box"];24429[label="vzz1638",fontsize=16,color="green",shape="box"];24430[label="vzz1641",fontsize=16,color="green",shape="box"];24431 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24431[label="roundRound00 (vzz1637 :% vzz1638) (even (roundN (vzz1637 :% vzz1638)))",fontsize=16,color="magenta"];24431 -> 24456[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24431 -> 24457[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24431 -> 24458[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19946 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19946[label="roundN (vzz1405 :% vzz1406)",fontsize=16,color="magenta"];19946 -> 20007[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19946 -> 20008[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21296[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos vzz15250) vzz1526) (Pos (Succ vzz1527) :% Pos vzz15250)",fontsize=16,color="burlywood",shape="box"];35674[label="vzz15250/Succ vzz152500",fontsize=10,color="white",style="solid",shape="box"];21296 -> 35674[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35674 -> 21327[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35675[label="vzz15250/Zero",fontsize=10,color="white",style="solid",shape="box"];21296 -> 35675[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35675 -> 21328[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 21297[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg vzz15250) vzz1526) (Pos (Succ vzz1527) :% Neg vzz15250)",fontsize=16,color="burlywood",shape="box"];35676[label="vzz15250/Succ vzz152500",fontsize=10,color="white",style="solid",shape="box"];21297 -> 35676[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35676 -> 21329[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35677[label="vzz15250/Zero",fontsize=10,color="white",style="solid",shape="box"];21297 -> 35677[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35677 -> 21330[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 17724[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos (Succ vzz1119100))) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];17724 -> 18237[label="",style="solid", color="black", weight=3]; 132.34/92.55 17725[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos Zero)) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];17725 -> 18238[label="",style="solid", color="black", weight=3]; 132.34/92.55 17726 -> 12951[label="",style="dashed", color="red", weight=0]; 132.34/92.55 17726[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];17726 -> 18239[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 17727[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos (Succ vzz1119100))) (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];17727 -> 18240[label="",style="solid", color="black", weight=3]; 132.34/92.55 17728[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];17728 -> 18241[label="",style="solid", color="black", weight=3]; 132.34/92.55 17729[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg (Succ vzz1119100))) (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];17729 -> 18242[label="",style="solid", color="black", weight=3]; 132.34/92.55 17730[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg Zero)) (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];17730 -> 18243[label="",style="solid", color="black", weight=3]; 132.34/92.55 17731 -> 12951[label="",style="dashed", color="red", weight=0]; 132.34/92.55 17731[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];17731 -> 18244[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 17732[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg (Succ vzz1119100))) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];17732 -> 18245[label="",style="solid", color="black", weight=3]; 132.34/92.55 17733[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg Zero)) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];17733 -> 18246[label="",style="solid", color="black", weight=3]; 132.34/92.55 17734[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos (Succ vzz1119100))) (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];17734 -> 18247[label="",style="solid", color="black", weight=3]; 132.34/92.55 17735[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos Zero)) (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];17735 -> 18248[label="",style="solid", color="black", weight=3]; 132.34/92.55 17736[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg (Succ vzz1119100))) (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];17736 -> 18249[label="",style="solid", color="black", weight=3]; 132.34/92.55 17737[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg Zero)) (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];17737 -> 18250[label="",style="solid", color="black", weight=3]; 132.34/92.55 23430 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.55 23430[label="roundN (vzz1563 :% vzz1564)",fontsize=16,color="magenta"];23430 -> 23479[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 23430 -> 23480[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 17946[label="roundM0 (vzz1203 :% vzz1204) (compare (roundR0 (vzz1203 :% vzz1204) (fromIntegral (properFractionQ vzz1203 vzz1204),properFractionR vzz1203 vzz1204 :% vzz1204)) (fromInt (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];17946 -> 18256[label="",style="solid", color="black", weight=3]; 132.34/92.55 17947[label="fromInteger . toInteger",fontsize=16,color="black",shape="box"];17947 -> 18257[label="",style="solid", color="black", weight=3]; 132.34/92.55 23670 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.55 23670[label="roundN (vzz1570 :% vzz1571)",fontsize=16,color="magenta"];23670 -> 23710[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 23670 -> 23711[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24219[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos vzz16230) vzz1624) (Neg (Succ vzz1625) :% Pos vzz16230)",fontsize=16,color="burlywood",shape="box"];35678[label="vzz16230/Succ vzz162300",fontsize=10,color="white",style="solid",shape="box"];24219 -> 35678[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35678 -> 24312[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35679[label="vzz16230/Zero",fontsize=10,color="white",style="solid",shape="box"];24219 -> 35679[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35679 -> 24313[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24220[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg vzz16230) vzz1624) (Neg (Succ vzz1625) :% Neg vzz16230)",fontsize=16,color="burlywood",shape="box"];35680[label="vzz16230/Succ vzz162300",fontsize=10,color="white",style="solid",shape="box"];24220 -> 35680[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35680 -> 24314[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35681[label="vzz16230/Zero",fontsize=10,color="white",style="solid",shape="box"];24220 -> 35681[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35681 -> 24315[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24819[label="vzz16620",fontsize=16,color="green",shape="box"];24820[label="vzz16610",fontsize=16,color="green",shape="box"];24821[label="vzz1663",fontsize=16,color="green",shape="box"];24822[label="vzz1659",fontsize=16,color="green",shape="box"];24823[label="Pos (Succ vzz1664)",fontsize=16,color="green",shape="box"];24824[label="vzz1660",fontsize=16,color="green",shape="box"];24825[label="vzz1663",fontsize=16,color="green",shape="box"];24826[label="vzz1659",fontsize=16,color="green",shape="box"];24827[label="Pos (Succ vzz1664)",fontsize=16,color="green",shape="box"];24828[label="vzz1660",fontsize=16,color="green",shape="box"];24829 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24829[label="roundRound00 (vzz1659 :% vzz1660) (even (roundN (vzz1659 :% vzz1660)))",fontsize=16,color="magenta"];24829 -> 24902[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24829 -> 24903[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24829 -> 24904[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 23186 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.55 23186[label="roundN (vzz1539 :% vzz1540)",fontsize=16,color="magenta"];23186 -> 23232[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 23186 -> 23233[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24891[label="vzz16680",fontsize=16,color="green",shape="box"];24892[label="vzz16690",fontsize=16,color="green",shape="box"];24893[label="vzz1670",fontsize=16,color="green",shape="box"];24894[label="vzz1666",fontsize=16,color="green",shape="box"];24895[label="Neg (Succ vzz1671)",fontsize=16,color="green",shape="box"];24896[label="vzz1667",fontsize=16,color="green",shape="box"];24897[label="vzz1670",fontsize=16,color="green",shape="box"];24898[label="vzz1666",fontsize=16,color="green",shape="box"];24899[label="Neg (Succ vzz1671)",fontsize=16,color="green",shape="box"];24900[label="vzz1667",fontsize=16,color="green",shape="box"];24901 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24901[label="roundRound00 (vzz1666 :% vzz1667) (even (roundN (vzz1666 :% vzz1667)))",fontsize=16,color="magenta"];24901 -> 24989[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24901 -> 24990[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24901 -> 24991[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 23187 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.55 23187[label="roundN (vzz1539 :% vzz1540)",fontsize=16,color="magenta"];23187 -> 23234[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 23187 -> 23235[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18193[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos (Succ vzz1120100))) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];18193 -> 18513[label="",style="solid", color="black", weight=3]; 132.34/92.55 18194[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos (Succ vzz68900)) (Pos Zero)) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="black",shape="box"];18194 -> 18514[label="",style="solid", color="black", weight=3]; 132.34/92.55 18195 -> 13002[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18195[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];18195 -> 18515[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18196[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos (Succ vzz1120100))) (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];18196 -> 18516[label="",style="solid", color="black", weight=3]; 132.34/92.55 18197[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Pos Zero)) (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];18197 -> 18517[label="",style="solid", color="black", weight=3]; 132.34/92.55 18198[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg (Succ vzz1120100))) (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];18198 -> 18518[label="",style="solid", color="black", weight=3]; 132.34/92.55 18199[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Pos Zero) (Neg Zero)) (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];18199 -> 18519[label="",style="solid", color="black", weight=3]; 132.34/92.55 18200 -> 13002[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18200[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];18200 -> 18520[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18201[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg (Succ vzz1120100))) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];18201 -> 18521[label="",style="solid", color="black", weight=3]; 132.34/92.55 18202[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg (Succ vzz68900)) (Neg Zero)) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="black",shape="box"];18202 -> 18522[label="",style="solid", color="black", weight=3]; 132.34/92.55 18203[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos (Succ vzz1120100))) (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];18203 -> 18523[label="",style="solid", color="black", weight=3]; 132.34/92.55 18204[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];18204 -> 18524[label="",style="solid", color="black", weight=3]; 132.34/92.55 18205[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg (Succ vzz1120100))) (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];18205 -> 18525[label="",style="solid", color="black", weight=3]; 132.34/92.55 18206[label="roundRound01 (vzz23 :% vzz24) (primEqInt (Neg Zero) (Neg Zero)) (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];18206 -> 18526[label="",style="solid", color="black", weight=3]; 132.34/92.55 23671 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.55 23671[label="roundN (vzz1576 :% vzz1577)",fontsize=16,color="magenta"];23671 -> 23712[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 23671 -> 23713[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 23800 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.55 23800[label="roundN (vzz1583 :% vzz1584)",fontsize=16,color="magenta"];23800 -> 23881[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 23800 -> 23882[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18219[label="vzz1334",fontsize=16,color="green",shape="box"];18220[label="vzz13390",fontsize=16,color="green",shape="box"];18221[label="vzz1334",fontsize=16,color="green",shape="box"];18222[label="vzz13390",fontsize=16,color="green",shape="box"];18223[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer vzz1413 :% (Integer vzz11250 `quot` vzz1361)) == vzz1073) (signum (Integer vzz1412 :% (Integer vzz11250 `quot` vzz1360)))",fontsize=16,color="burlywood",shape="box"];35682[label="vzz1361/Integer vzz13610",fontsize=10,color="white",style="solid",shape="box"];18223 -> 35682[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35682 -> 18537[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19500[label="Pos vzz310",fontsize=16,color="green",shape="box"];19501[label="vzz1422",fontsize=16,color="green",shape="box"];19502[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19503[label="Pos vzz300",fontsize=16,color="green",shape="box"];19504[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 (Pos vzz14440)) (Float vzz13740 vzz13741) == LT)",fontsize=16,color="burlywood",shape="box"];35683[label="vzz13741/Pos vzz137410",fontsize=10,color="white",style="solid",shape="box"];19504 -> 35683[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35683 -> 19656[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35684[label="vzz13741/Neg vzz137410",fontsize=10,color="white",style="solid",shape="box"];19504 -> 35684[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35684 -> 19657[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19505[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 (Neg vzz14440)) (Float vzz13740 vzz13741) == LT)",fontsize=16,color="burlywood",shape="box"];35685[label="vzz13741/Pos vzz137410",fontsize=10,color="white",style="solid",shape="box"];19505 -> 35685[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35685 -> 19658[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35686[label="vzz13741/Neg vzz137410",fontsize=10,color="white",style="solid",shape="box"];19505 -> 35686[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35686 -> 19659[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19506[label="Pos vzz310",fontsize=16,color="green",shape="box"];19507[label="vzz1424",fontsize=16,color="green",shape="box"];19508[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19509[label="Neg vzz300",fontsize=16,color="green",shape="box"];19510[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 (Pos vzz14480)) (Float vzz13770 vzz13771) == LT)",fontsize=16,color="burlywood",shape="box"];35687[label="vzz13771/Pos vzz137710",fontsize=10,color="white",style="solid",shape="box"];19510 -> 35687[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35687 -> 19660[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35688[label="vzz13771/Neg vzz137710",fontsize=10,color="white",style="solid",shape="box"];19510 -> 35688[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35688 -> 19661[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19511[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 (Neg vzz14480)) (Float vzz13770 vzz13771) == LT)",fontsize=16,color="burlywood",shape="box"];35689[label="vzz13771/Pos vzz137710",fontsize=10,color="white",style="solid",shape="box"];19511 -> 35689[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35689 -> 19662[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35690[label="vzz13771/Neg vzz137710",fontsize=10,color="white",style="solid",shape="box"];19511 -> 35690[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35690 -> 19663[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19512[label="Neg vzz310",fontsize=16,color="green",shape="box"];19513[label="vzz1426",fontsize=16,color="green",shape="box"];19514[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19515[label="Pos vzz300",fontsize=16,color="green",shape="box"];19516[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 (Pos vzz14520)) (Float vzz13800 vzz13801) == LT)",fontsize=16,color="burlywood",shape="box"];35691[label="vzz13801/Pos vzz138010",fontsize=10,color="white",style="solid",shape="box"];19516 -> 35691[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35691 -> 19664[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35692[label="vzz13801/Neg vzz138010",fontsize=10,color="white",style="solid",shape="box"];19516 -> 35692[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35692 -> 19665[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19517[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 (Neg vzz14520)) (Float vzz13800 vzz13801) == LT)",fontsize=16,color="burlywood",shape="box"];35693[label="vzz13801/Pos vzz138010",fontsize=10,color="white",style="solid",shape="box"];19517 -> 35693[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35693 -> 19666[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35694[label="vzz13801/Neg vzz138010",fontsize=10,color="white",style="solid",shape="box"];19517 -> 35694[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35694 -> 19667[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19518[label="Neg vzz310",fontsize=16,color="green",shape="box"];19519[label="vzz1428",fontsize=16,color="green",shape="box"];19520[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19521[label="Neg vzz300",fontsize=16,color="green",shape="box"];19522[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 (Pos vzz14560)) (Float vzz13830 vzz13831) == LT)",fontsize=16,color="burlywood",shape="box"];35695[label="vzz13831/Pos vzz138310",fontsize=10,color="white",style="solid",shape="box"];19522 -> 35695[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35695 -> 19668[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35696[label="vzz13831/Neg vzz138310",fontsize=10,color="white",style="solid",shape="box"];19522 -> 35696[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35696 -> 19669[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19523[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 (Neg vzz14560)) (Float vzz13830 vzz13831) == LT)",fontsize=16,color="burlywood",shape="box"];35697[label="vzz13831/Pos vzz138310",fontsize=10,color="white",style="solid",shape="box"];19523 -> 35697[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35697 -> 19670[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35698[label="vzz13831/Neg vzz138310",fontsize=10,color="white",style="solid",shape="box"];19523 -> 35698[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35698 -> 19671[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19524[label="Pos vzz310",fontsize=16,color="green",shape="box"];19525[label="vzz1430",fontsize=16,color="green",shape="box"];19526[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19527[label="Pos vzz300",fontsize=16,color="green",shape="box"];19528[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 (Pos vzz14600)) (Double vzz13900 vzz13901) == LT)",fontsize=16,color="burlywood",shape="box"];35699[label="vzz13901/Pos vzz139010",fontsize=10,color="white",style="solid",shape="box"];19528 -> 35699[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35699 -> 19672[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35700[label="vzz13901/Neg vzz139010",fontsize=10,color="white",style="solid",shape="box"];19528 -> 35700[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35700 -> 19673[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19529[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 (Neg vzz14600)) (Double vzz13900 vzz13901) == LT)",fontsize=16,color="burlywood",shape="box"];35701[label="vzz13901/Pos vzz139010",fontsize=10,color="white",style="solid",shape="box"];19529 -> 35701[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35701 -> 19674[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35702[label="vzz13901/Neg vzz139010",fontsize=10,color="white",style="solid",shape="box"];19529 -> 35702[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35702 -> 19675[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19530[label="Pos vzz310",fontsize=16,color="green",shape="box"];19531[label="vzz1432",fontsize=16,color="green",shape="box"];19532[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19533[label="Neg vzz300",fontsize=16,color="green",shape="box"];19534[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 (Pos vzz14640)) (Double vzz13930 vzz13931) == LT)",fontsize=16,color="burlywood",shape="box"];35703[label="vzz13931/Pos vzz139310",fontsize=10,color="white",style="solid",shape="box"];19534 -> 35703[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35703 -> 19676[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35704[label="vzz13931/Neg vzz139310",fontsize=10,color="white",style="solid",shape="box"];19534 -> 35704[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35704 -> 19677[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19535[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 (Neg vzz14640)) (Double vzz13930 vzz13931) == LT)",fontsize=16,color="burlywood",shape="box"];35705[label="vzz13931/Pos vzz139310",fontsize=10,color="white",style="solid",shape="box"];19535 -> 35705[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35705 -> 19678[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35706[label="vzz13931/Neg vzz139310",fontsize=10,color="white",style="solid",shape="box"];19535 -> 35706[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35706 -> 19679[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19536[label="Neg vzz310",fontsize=16,color="green",shape="box"];19537[label="vzz1434",fontsize=16,color="green",shape="box"];19538[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19539[label="Pos vzz300",fontsize=16,color="green",shape="box"];19540[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 (Pos vzz14680)) (Double vzz13960 vzz13961) == LT)",fontsize=16,color="burlywood",shape="box"];35707[label="vzz13961/Pos vzz139610",fontsize=10,color="white",style="solid",shape="box"];19540 -> 35707[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35707 -> 19680[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35708[label="vzz13961/Neg vzz139610",fontsize=10,color="white",style="solid",shape="box"];19540 -> 35708[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35708 -> 19681[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19541[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 (Neg vzz14680)) (Double vzz13960 vzz13961) == LT)",fontsize=16,color="burlywood",shape="box"];35709[label="vzz13961/Pos vzz139610",fontsize=10,color="white",style="solid",shape="box"];19541 -> 35709[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35709 -> 19682[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35710[label="vzz13961/Neg vzz139610",fontsize=10,color="white",style="solid",shape="box"];19541 -> 35710[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35710 -> 19683[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19542[label="Neg vzz310",fontsize=16,color="green",shape="box"];19543[label="vzz1436",fontsize=16,color="green",shape="box"];19544[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];19545[label="Neg vzz300",fontsize=16,color="green",shape="box"];19546[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 (Pos vzz14720)) (Double vzz13990 vzz13991) == LT)",fontsize=16,color="burlywood",shape="box"];35711[label="vzz13991/Pos vzz139910",fontsize=10,color="white",style="solid",shape="box"];19546 -> 35711[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35711 -> 19684[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35712[label="vzz13991/Neg vzz139910",fontsize=10,color="white",style="solid",shape="box"];19546 -> 35712[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35712 -> 19685[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19547[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 (Neg vzz14720)) (Double vzz13990 vzz13991) == LT)",fontsize=16,color="burlywood",shape="box"];35713[label="vzz13991/Pos vzz139910",fontsize=10,color="white",style="solid",shape="box"];19547 -> 35713[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35713 -> 19686[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35714[label="vzz13991/Neg vzz139910",fontsize=10,color="white",style="solid",shape="box"];19547 -> 35714[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35714 -> 19687[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24432[label="vzz1630",fontsize=16,color="green",shape="box"];24433[label="vzz1631",fontsize=16,color="green",shape="box"];24434[label="even (roundN (vzz1630 :% vzz1631))",fontsize=16,color="blue",shape="box"];35715[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];24434 -> 35715[label="",style="solid", color="blue", weight=9]; 132.34/92.55 35715 -> 24559[label="",style="solid", color="blue", weight=3]; 132.34/92.55 35716[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];24434 -> 35716[label="",style="solid", color="blue", weight=9]; 132.34/92.55 35716 -> 24560[label="",style="solid", color="blue", weight=3]; 132.34/92.55 20005[label="vzz1405",fontsize=16,color="green",shape="box"];20006[label="vzz1406",fontsize=16,color="green",shape="box"];24456[label="vzz1637",fontsize=16,color="green",shape="box"];24457[label="vzz1638",fontsize=16,color="green",shape="box"];24458[label="even (roundN (vzz1637 :% vzz1638))",fontsize=16,color="blue",shape="box"];35717[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];24458 -> 35717[label="",style="solid", color="blue", weight=9]; 132.34/92.55 35717 -> 24561[label="",style="solid", color="blue", weight=3]; 132.34/92.55 35718[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];24458 -> 35718[label="",style="solid", color="blue", weight=9]; 132.34/92.55 35718 -> 24562[label="",style="solid", color="blue", weight=3]; 132.34/92.55 20007[label="vzz1405",fontsize=16,color="green",shape="box"];20008[label="vzz1406",fontsize=16,color="green",shape="box"];21327[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos (Succ vzz152500)) vzz1526) (Pos (Succ vzz1527) :% Pos (Succ vzz152500))",fontsize=16,color="burlywood",shape="box"];35719[label="vzz1526/Pos vzz15260",fontsize=10,color="white",style="solid",shape="box"];21327 -> 35719[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35719 -> 21524[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35720[label="vzz1526/Neg vzz15260",fontsize=10,color="white",style="solid",shape="box"];21327 -> 35720[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35720 -> 21525[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 21328[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos Zero) vzz1526) (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35721[label="vzz1526/Pos vzz15260",fontsize=10,color="white",style="solid",shape="box"];21328 -> 35721[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35721 -> 21526[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35722[label="vzz1526/Neg vzz15260",fontsize=10,color="white",style="solid",shape="box"];21328 -> 35722[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35722 -> 21527[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 21329[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg (Succ vzz152500)) vzz1526) (Pos (Succ vzz1527) :% Neg (Succ vzz152500))",fontsize=16,color="burlywood",shape="box"];35723[label="vzz1526/Pos vzz15260",fontsize=10,color="white",style="solid",shape="box"];21329 -> 35723[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35723 -> 21528[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35724[label="vzz1526/Neg vzz15260",fontsize=10,color="white",style="solid",shape="box"];21329 -> 35724[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35724 -> 21529[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 21330[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg Zero) vzz1526) (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35725[label="vzz1526/Pos vzz15260",fontsize=10,color="white",style="solid",shape="box"];21330 -> 35725[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35725 -> 21530[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35726[label="vzz1526/Neg vzz15260",fontsize=10,color="white",style="solid",shape="box"];21330 -> 35726[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35726 -> 21531[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 18237 -> 25196[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18237[label="roundRound01 (vzz23 :% vzz24) (primEqNat vzz68900 vzz1119100) (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];18237 -> 25197[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18237 -> 25198[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18237 -> 25199[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18237 -> 25200[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18237 -> 25201[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18238 -> 12951[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18238[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];18238 -> 18560[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18239[label="Pos (Succ vzz68900)",fontsize=16,color="green",shape="box"];18240 -> 12951[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18240[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];18240 -> 18561[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18241[label="roundRound01 (vzz23 :% vzz24) True (Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="triangle"];18241 -> 18562[label="",style="solid", color="black", weight=3]; 132.34/92.55 18242 -> 12951[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18242[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];18242 -> 18563[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18243 -> 18241[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18243[label="roundRound01 (vzz23 :% vzz24) True (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];18244[label="Neg (Succ vzz68900)",fontsize=16,color="green",shape="box"];18245 -> 25256[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18245[label="roundRound01 (vzz23 :% vzz24) (primEqNat vzz68900 vzz1119100) (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];18245 -> 25257[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18245 -> 25258[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18245 -> 25259[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18245 -> 25260[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18245 -> 25261[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18246 -> 12951[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18246[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];18246 -> 18566[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18247 -> 12951[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18247[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];18247 -> 18567[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18248[label="roundRound01 (vzz23 :% vzz24) True (Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="triangle"];18248 -> 18568[label="",style="solid", color="black", weight=3]; 132.34/92.55 18249 -> 12951[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18249[label="roundRound01 (vzz23 :% vzz24) False (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];18249 -> 18569[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18250 -> 18248[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18250[label="roundRound01 (vzz23 :% vzz24) True (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];23479[label="vzz1563",fontsize=16,color="green",shape="box"];23480[label="vzz1564",fontsize=16,color="green",shape="box"];18256[label="roundM0 (vzz1203 :% vzz1204) (compare (properFractionR vzz1203 vzz1204 :% vzz1204) (fromInt (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];18256 -> 18577[label="",style="solid", color="black", weight=3]; 132.34/92.55 18257[label="fromInteger (toInteger (properFractionQ vzz1203 vzz1204))",fontsize=16,color="blue",shape="box"];35727[label="fromInteger :: Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];18257 -> 35727[label="",style="solid", color="blue", weight=9]; 132.34/92.55 35727 -> 18578[label="",style="solid", color="blue", weight=3]; 132.34/92.55 35728[label="fromInteger :: Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];18257 -> 35728[label="",style="solid", color="blue", weight=9]; 132.34/92.55 35728 -> 18579[label="",style="solid", color="blue", weight=3]; 132.34/92.55 23710[label="vzz1570",fontsize=16,color="green",shape="box"];23711[label="vzz1571",fontsize=16,color="green",shape="box"];24312[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos (Succ vzz162300)) vzz1624) (Neg (Succ vzz1625) :% Pos (Succ vzz162300))",fontsize=16,color="burlywood",shape="box"];35729[label="vzz1624/Pos vzz16240",fontsize=10,color="white",style="solid",shape="box"];24312 -> 35729[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35729 -> 24379[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35730[label="vzz1624/Neg vzz16240",fontsize=10,color="white",style="solid",shape="box"];24312 -> 35730[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35730 -> 24380[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24313[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos Zero) vzz1624) (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35731[label="vzz1624/Pos vzz16240",fontsize=10,color="white",style="solid",shape="box"];24313 -> 35731[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35731 -> 24381[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35732[label="vzz1624/Neg vzz16240",fontsize=10,color="white",style="solid",shape="box"];24313 -> 35732[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35732 -> 24382[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24314[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg (Succ vzz162300)) vzz1624) (Neg (Succ vzz1625) :% Neg (Succ vzz162300))",fontsize=16,color="burlywood",shape="box"];35733[label="vzz1624/Pos vzz16240",fontsize=10,color="white",style="solid",shape="box"];24314 -> 35733[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35733 -> 24383[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35734[label="vzz1624/Neg vzz16240",fontsize=10,color="white",style="solid",shape="box"];24314 -> 35734[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35734 -> 24384[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24315[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg Zero) vzz1624) (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35735[label="vzz1624/Pos vzz16240",fontsize=10,color="white",style="solid",shape="box"];24315 -> 35735[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35735 -> 24385[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35736[label="vzz1624/Neg vzz16240",fontsize=10,color="white",style="solid",shape="box"];24315 -> 35736[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35736 -> 24386[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24902[label="vzz1659",fontsize=16,color="green",shape="box"];24903[label="vzz1660",fontsize=16,color="green",shape="box"];24904[label="even (roundN (vzz1659 :% vzz1660))",fontsize=16,color="blue",shape="box"];35737[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];24904 -> 35737[label="",style="solid", color="blue", weight=9]; 132.34/92.55 35737 -> 25066[label="",style="solid", color="blue", weight=3]; 132.34/92.55 35738[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];24904 -> 35738[label="",style="solid", color="blue", weight=9]; 132.34/92.55 35738 -> 25067[label="",style="solid", color="blue", weight=3]; 132.34/92.55 23232[label="vzz1539",fontsize=16,color="green",shape="box"];23233[label="vzz1540",fontsize=16,color="green",shape="box"];24989[label="vzz1666",fontsize=16,color="green",shape="box"];24990[label="vzz1667",fontsize=16,color="green",shape="box"];24991[label="even (roundN (vzz1666 :% vzz1667))",fontsize=16,color="blue",shape="box"];35739[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];24991 -> 35739[label="",style="solid", color="blue", weight=9]; 132.34/92.55 35739 -> 25063[label="",style="solid", color="blue", weight=3]; 132.34/92.55 35740[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];24991 -> 35740[label="",style="solid", color="blue", weight=9]; 132.34/92.55 35740 -> 25064[label="",style="solid", color="blue", weight=3]; 132.34/92.55 23234[label="vzz1539",fontsize=16,color="green",shape="box"];23235[label="vzz1540",fontsize=16,color="green",shape="box"];18513 -> 25456[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18513[label="roundRound01 (vzz23 :% vzz24) (primEqNat vzz68900 vzz1120100) (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];18513 -> 25457[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18513 -> 25458[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18513 -> 25459[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18513 -> 25460[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18513 -> 25461[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18514 -> 13002[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18514[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% Pos (Succ vzz68900))",fontsize=16,color="magenta"];18514 -> 18701[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18515[label="Pos (Succ vzz68900)",fontsize=16,color="green",shape="box"];18516 -> 13002[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18516[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];18516 -> 18702[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18517[label="roundRound01 (vzz23 :% vzz24) True (Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="triangle"];18517 -> 18703[label="",style="solid", color="black", weight=3]; 132.34/92.55 18518 -> 13002[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18518[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];18518 -> 18704[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18519 -> 18517[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18519[label="roundRound01 (vzz23 :% vzz24) True (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];18520[label="Neg (Succ vzz68900)",fontsize=16,color="green",shape="box"];18521 -> 25629[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18521[label="roundRound01 (vzz23 :% vzz24) (primEqNat vzz68900 vzz1120100) (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];18521 -> 25630[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18521 -> 25631[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18521 -> 25632[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18521 -> 25633[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18521 -> 25634[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18522 -> 13002[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18522[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% Neg (Succ vzz68900))",fontsize=16,color="magenta"];18522 -> 18707[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18523 -> 13002[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18523[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];18523 -> 18708[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18524[label="roundRound01 (vzz23 :% vzz24) True (Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="triangle"];18524 -> 18709[label="",style="solid", color="black", weight=3]; 132.34/92.55 18525 -> 13002[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18525[label="roundRound01 (vzz23 :% vzz24) False (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];18525 -> 18710[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18526 -> 18524[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18526[label="roundRound01 (vzz23 :% vzz24) True (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];23712[label="vzz1576",fontsize=16,color="green",shape="box"];23713[label="vzz1577",fontsize=16,color="green",shape="box"];23881[label="vzz1583",fontsize=16,color="green",shape="box"];23882[label="vzz1584",fontsize=16,color="green",shape="box"];18537[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer vzz1413 :% (Integer vzz11250 `quot` Integer vzz13610)) == vzz1073) (signum (Integer vzz1412 :% (Integer vzz11250 `quot` vzz1360)))",fontsize=16,color="black",shape="box"];18537 -> 18725[label="",style="solid", color="black", weight=3]; 132.34/92.55 19656[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 (Pos vzz14440)) (Float vzz13740 (Pos vzz137410)) == LT)",fontsize=16,color="black",shape="box"];19656 -> 19763[label="",style="solid", color="black", weight=3]; 132.34/92.55 19657[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 (Pos vzz14440)) (Float vzz13740 (Neg vzz137410)) == LT)",fontsize=16,color="black",shape="box"];19657 -> 19764[label="",style="solid", color="black", weight=3]; 132.34/92.55 19658[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 (Neg vzz14440)) (Float vzz13740 (Pos vzz137410)) == LT)",fontsize=16,color="black",shape="box"];19658 -> 19765[label="",style="solid", color="black", weight=3]; 132.34/92.55 19659[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1445 (Neg vzz14440)) (Float vzz13740 (Neg vzz137410)) == LT)",fontsize=16,color="black",shape="box"];19659 -> 19766[label="",style="solid", color="black", weight=3]; 132.34/92.55 19660[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 (Pos vzz14480)) (Float vzz13770 (Pos vzz137710)) == LT)",fontsize=16,color="black",shape="box"];19660 -> 19767[label="",style="solid", color="black", weight=3]; 132.34/92.55 19661[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 (Pos vzz14480)) (Float vzz13770 (Neg vzz137710)) == LT)",fontsize=16,color="black",shape="box"];19661 -> 19768[label="",style="solid", color="black", weight=3]; 132.34/92.55 19662[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 (Neg vzz14480)) (Float vzz13770 (Pos vzz137710)) == LT)",fontsize=16,color="black",shape="box"];19662 -> 19769[label="",style="solid", color="black", weight=3]; 132.34/92.55 19663[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpFloat (Float vzz1449 (Neg vzz14480)) (Float vzz13770 (Neg vzz137710)) == LT)",fontsize=16,color="black",shape="box"];19663 -> 19770[label="",style="solid", color="black", weight=3]; 132.34/92.55 19664[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 (Pos vzz14520)) (Float vzz13800 (Pos vzz138010)) == LT)",fontsize=16,color="black",shape="box"];19664 -> 19771[label="",style="solid", color="black", weight=3]; 132.34/92.55 19665[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 (Pos vzz14520)) (Float vzz13800 (Neg vzz138010)) == LT)",fontsize=16,color="black",shape="box"];19665 -> 19772[label="",style="solid", color="black", weight=3]; 132.34/92.55 19666[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 (Neg vzz14520)) (Float vzz13800 (Pos vzz138010)) == LT)",fontsize=16,color="black",shape="box"];19666 -> 19773[label="",style="solid", color="black", weight=3]; 132.34/92.55 19667[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1453 (Neg vzz14520)) (Float vzz13800 (Neg vzz138010)) == LT)",fontsize=16,color="black",shape="box"];19667 -> 19774[label="",style="solid", color="black", weight=3]; 132.34/92.55 19668[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 (Pos vzz14560)) (Float vzz13830 (Pos vzz138310)) == LT)",fontsize=16,color="black",shape="box"];19668 -> 19775[label="",style="solid", color="black", weight=3]; 132.34/92.55 19669[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 (Pos vzz14560)) (Float vzz13830 (Neg vzz138310)) == LT)",fontsize=16,color="black",shape="box"];19669 -> 19776[label="",style="solid", color="black", weight=3]; 132.34/92.55 19670[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 (Neg vzz14560)) (Float vzz13830 (Pos vzz138310)) == LT)",fontsize=16,color="black",shape="box"];19670 -> 19777[label="",style="solid", color="black", weight=3]; 132.34/92.55 19671[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpFloat (Float vzz1457 (Neg vzz14560)) (Float vzz13830 (Neg vzz138310)) == LT)",fontsize=16,color="black",shape="box"];19671 -> 19778[label="",style="solid", color="black", weight=3]; 132.34/92.55 19672[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 (Pos vzz14600)) (Double vzz13900 (Pos vzz139010)) == LT)",fontsize=16,color="black",shape="box"];19672 -> 19779[label="",style="solid", color="black", weight=3]; 132.34/92.55 19673[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 (Pos vzz14600)) (Double vzz13900 (Neg vzz139010)) == LT)",fontsize=16,color="black",shape="box"];19673 -> 19780[label="",style="solid", color="black", weight=3]; 132.34/92.55 19674[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 (Neg vzz14600)) (Double vzz13900 (Pos vzz139010)) == LT)",fontsize=16,color="black",shape="box"];19674 -> 19781[label="",style="solid", color="black", weight=3]; 132.34/92.55 19675[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1461 (Neg vzz14600)) (Double vzz13900 (Neg vzz139010)) == LT)",fontsize=16,color="black",shape="box"];19675 -> 19782[label="",style="solid", color="black", weight=3]; 132.34/92.55 19676[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 (Pos vzz14640)) (Double vzz13930 (Pos vzz139310)) == LT)",fontsize=16,color="black",shape="box"];19676 -> 19783[label="",style="solid", color="black", weight=3]; 132.34/92.55 19677[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 (Pos vzz14640)) (Double vzz13930 (Neg vzz139310)) == LT)",fontsize=16,color="black",shape="box"];19677 -> 19784[label="",style="solid", color="black", weight=3]; 132.34/92.55 19678[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 (Neg vzz14640)) (Double vzz13930 (Pos vzz139310)) == LT)",fontsize=16,color="black",shape="box"];19678 -> 19785[label="",style="solid", color="black", weight=3]; 132.34/92.55 19679[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpDouble (Double vzz1465 (Neg vzz14640)) (Double vzz13930 (Neg vzz139310)) == LT)",fontsize=16,color="black",shape="box"];19679 -> 19786[label="",style="solid", color="black", weight=3]; 132.34/92.55 19680[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 (Pos vzz14680)) (Double vzz13960 (Pos vzz139610)) == LT)",fontsize=16,color="black",shape="box"];19680 -> 19787[label="",style="solid", color="black", weight=3]; 132.34/92.55 19681[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 (Pos vzz14680)) (Double vzz13960 (Neg vzz139610)) == LT)",fontsize=16,color="black",shape="box"];19681 -> 19788[label="",style="solid", color="black", weight=3]; 132.34/92.55 19682[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 (Neg vzz14680)) (Double vzz13960 (Pos vzz139610)) == LT)",fontsize=16,color="black",shape="box"];19682 -> 19789[label="",style="solid", color="black", weight=3]; 132.34/92.55 19683[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1469 (Neg vzz14680)) (Double vzz13960 (Neg vzz139610)) == LT)",fontsize=16,color="black",shape="box"];19683 -> 19790[label="",style="solid", color="black", weight=3]; 132.34/92.55 19684[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 (Pos vzz14720)) (Double vzz13990 (Pos vzz139910)) == LT)",fontsize=16,color="black",shape="box"];19684 -> 19791[label="",style="solid", color="black", weight=3]; 132.34/92.55 19685[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 (Pos vzz14720)) (Double vzz13990 (Neg vzz139910)) == LT)",fontsize=16,color="black",shape="box"];19685 -> 19792[label="",style="solid", color="black", weight=3]; 132.34/92.55 19686[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 (Neg vzz14720)) (Double vzz13990 (Pos vzz139910)) == LT)",fontsize=16,color="black",shape="box"];19686 -> 19793[label="",style="solid", color="black", weight=3]; 132.34/92.55 19687[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpDouble (Double vzz1473 (Neg vzz14720)) (Double vzz13990 (Neg vzz139910)) == LT)",fontsize=16,color="black",shape="box"];19687 -> 19794[label="",style="solid", color="black", weight=3]; 132.34/92.55 24559[label="even (roundN (vzz1630 :% vzz1631))",fontsize=16,color="black",shape="box"];24559 -> 25070[label="",style="solid", color="black", weight=3]; 132.34/92.55 24560[label="even (roundN (vzz1630 :% vzz1631))",fontsize=16,color="black",shape="box"];24560 -> 25068[label="",style="solid", color="black", weight=3]; 132.34/92.55 24561[label="even (roundN (vzz1637 :% vzz1638))",fontsize=16,color="black",shape="box"];24561 -> 25069[label="",style="solid", color="black", weight=3]; 132.34/92.55 24562[label="even (roundN (vzz1637 :% vzz1638))",fontsize=16,color="black",shape="box"];24562 -> 25065[label="",style="solid", color="black", weight=3]; 132.34/92.55 21524[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos (Succ vzz152500)) (Pos vzz15260)) (Pos (Succ vzz1527) :% Pos (Succ vzz152500))",fontsize=16,color="burlywood",shape="box"];35741[label="vzz15260/Succ vzz152600",fontsize=10,color="white",style="solid",shape="box"];21524 -> 35741[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35741 -> 21673[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35742[label="vzz15260/Zero",fontsize=10,color="white",style="solid",shape="box"];21524 -> 35742[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35742 -> 21674[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 21525[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos (Succ vzz152500)) (Neg vzz15260)) (Pos (Succ vzz1527) :% Pos (Succ vzz152500))",fontsize=16,color="black",shape="box"];21525 -> 21675[label="",style="solid", color="black", weight=3]; 132.34/92.55 21526[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos Zero) (Pos vzz15260)) (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35743[label="vzz15260/Succ vzz152600",fontsize=10,color="white",style="solid",shape="box"];21526 -> 35743[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35743 -> 21676[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35744[label="vzz15260/Zero",fontsize=10,color="white",style="solid",shape="box"];21526 -> 35744[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35744 -> 21677[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 21527[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos Zero) (Neg vzz15260)) (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35745[label="vzz15260/Succ vzz152600",fontsize=10,color="white",style="solid",shape="box"];21527 -> 35745[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35745 -> 21678[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35746[label="vzz15260/Zero",fontsize=10,color="white",style="solid",shape="box"];21527 -> 35746[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35746 -> 21679[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 21528[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg (Succ vzz152500)) (Pos vzz15260)) (Pos (Succ vzz1527) :% Neg (Succ vzz152500))",fontsize=16,color="black",shape="box"];21528 -> 21680[label="",style="solid", color="black", weight=3]; 132.34/92.55 21529[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg (Succ vzz152500)) (Neg vzz15260)) (Pos (Succ vzz1527) :% Neg (Succ vzz152500))",fontsize=16,color="burlywood",shape="box"];35747[label="vzz15260/Succ vzz152600",fontsize=10,color="white",style="solid",shape="box"];21529 -> 35747[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35747 -> 21681[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35748[label="vzz15260/Zero",fontsize=10,color="white",style="solid",shape="box"];21529 -> 35748[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35748 -> 21682[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 21530[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg Zero) (Pos vzz15260)) (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35749[label="vzz15260/Succ vzz152600",fontsize=10,color="white",style="solid",shape="box"];21530 -> 35749[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35749 -> 21683[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35750[label="vzz15260/Zero",fontsize=10,color="white",style="solid",shape="box"];21530 -> 35750[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35750 -> 21684[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 21531[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg Zero) (Neg vzz15260)) (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35751[label="vzz15260/Succ vzz152600",fontsize=10,color="white",style="solid",shape="box"];21531 -> 35751[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35751 -> 21685[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35752[label="vzz15260/Zero",fontsize=10,color="white",style="solid",shape="box"];21531 -> 35752[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35752 -> 21686[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 25197[label="vzz23",fontsize=16,color="green",shape="box"];25198[label="vzz68900",fontsize=16,color="green",shape="box"];25199[label="vzz24",fontsize=16,color="green",shape="box"];25200[label="vzz1119100",fontsize=16,color="green",shape="box"];25201[label="vzz68900",fontsize=16,color="green",shape="box"];25196[label="roundRound01 (vzz1677 :% vzz1678) (primEqNat vzz1679 vzz1680) (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="burlywood",shape="triangle"];35753[label="vzz1679/Succ vzz16790",fontsize=10,color="white",style="solid",shape="box"];25196 -> 35753[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35753 -> 25242[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35754[label="vzz1679/Zero",fontsize=10,color="white",style="solid",shape="box"];25196 -> 35754[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35754 -> 25243[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 18560[label="Pos (Succ vzz68900)",fontsize=16,color="green",shape="box"];18561[label="Pos Zero",fontsize=16,color="green",shape="box"];18562 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18562[label="roundM (vzz23 :% vzz24)",fontsize=16,color="magenta"];18562 -> 18755[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18562 -> 18756[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18563[label="Pos Zero",fontsize=16,color="green",shape="box"];25257[label="vzz68900",fontsize=16,color="green",shape="box"];25258[label="vzz23",fontsize=16,color="green",shape="box"];25259[label="vzz68900",fontsize=16,color="green",shape="box"];25260[label="vzz1119100",fontsize=16,color="green",shape="box"];25261[label="vzz24",fontsize=16,color="green",shape="box"];25256[label="roundRound01 (vzz1683 :% vzz1684) (primEqNat vzz1685 vzz1686) (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="burlywood",shape="triangle"];35755[label="vzz1685/Succ vzz16850",fontsize=10,color="white",style="solid",shape="box"];25256 -> 35755[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35755 -> 25302[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35756[label="vzz1685/Zero",fontsize=10,color="white",style="solid",shape="box"];25256 -> 35756[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35756 -> 25303[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 18566[label="Neg (Succ vzz68900)",fontsize=16,color="green",shape="box"];18567[label="Neg Zero",fontsize=16,color="green",shape="box"];18568 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18568[label="roundM (vzz23 :% vzz24)",fontsize=16,color="magenta"];18568 -> 18761[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18568 -> 18762[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18569[label="Neg Zero",fontsize=16,color="green",shape="box"];18577 -> 18864[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18577[label="roundM0 (vzz1203 :% vzz1204) (compare (properFractionR1 vzz1203 vzz1204 (properFractionVu30 vzz1203 vzz1204) :% vzz1204) (fromInt (Pos Zero)) == LT)",fontsize=16,color="magenta"];18577 -> 18865[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18578[label="fromInteger (toInteger (properFractionQ vzz1203 vzz1204))",fontsize=16,color="blue",shape="box"];35757[label="toInteger :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];18578 -> 35757[label="",style="solid", color="blue", weight=9]; 132.34/92.55 35757 -> 18956[label="",style="solid", color="blue", weight=3]; 132.34/92.55 35758[label="toInteger :: Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];18578 -> 35758[label="",style="solid", color="blue", weight=9]; 132.34/92.55 35758 -> 18957[label="",style="solid", color="blue", weight=3]; 132.34/92.55 18579[label="fromInteger (toInteger (properFractionQ vzz1203 vzz1204))",fontsize=16,color="black",shape="box"];18579 -> 18958[label="",style="solid", color="black", weight=3]; 132.34/92.55 24379[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos (Succ vzz162300)) (Pos vzz16240)) (Neg (Succ vzz1625) :% Pos (Succ vzz162300))",fontsize=16,color="burlywood",shape="box"];35759[label="vzz16240/Succ vzz162400",fontsize=10,color="white",style="solid",shape="box"];24379 -> 35759[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35759 -> 24435[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35760[label="vzz16240/Zero",fontsize=10,color="white",style="solid",shape="box"];24379 -> 35760[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35760 -> 24436[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24380[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos (Succ vzz162300)) (Neg vzz16240)) (Neg (Succ vzz1625) :% Pos (Succ vzz162300))",fontsize=16,color="black",shape="box"];24380 -> 24437[label="",style="solid", color="black", weight=3]; 132.34/92.55 24381[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos Zero) (Pos vzz16240)) (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35761[label="vzz16240/Succ vzz162400",fontsize=10,color="white",style="solid",shape="box"];24381 -> 35761[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35761 -> 24438[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35762[label="vzz16240/Zero",fontsize=10,color="white",style="solid",shape="box"];24381 -> 35762[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35762 -> 24439[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24382[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos Zero) (Neg vzz16240)) (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="burlywood",shape="box"];35763[label="vzz16240/Succ vzz162400",fontsize=10,color="white",style="solid",shape="box"];24382 -> 35763[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35763 -> 24440[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35764[label="vzz16240/Zero",fontsize=10,color="white",style="solid",shape="box"];24382 -> 35764[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35764 -> 24441[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24383[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg (Succ vzz162300)) (Pos vzz16240)) (Neg (Succ vzz1625) :% Neg (Succ vzz162300))",fontsize=16,color="black",shape="box"];24383 -> 24442[label="",style="solid", color="black", weight=3]; 132.34/92.55 24384[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg (Succ vzz162300)) (Neg vzz16240)) (Neg (Succ vzz1625) :% Neg (Succ vzz162300))",fontsize=16,color="burlywood",shape="box"];35765[label="vzz16240/Succ vzz162400",fontsize=10,color="white",style="solid",shape="box"];24384 -> 35765[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35765 -> 24443[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35766[label="vzz16240/Zero",fontsize=10,color="white",style="solid",shape="box"];24384 -> 35766[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35766 -> 24444[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24385[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg Zero) (Pos vzz16240)) (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35767[label="vzz16240/Succ vzz162400",fontsize=10,color="white",style="solid",shape="box"];24385 -> 35767[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35767 -> 24445[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35768[label="vzz16240/Zero",fontsize=10,color="white",style="solid",shape="box"];24385 -> 35768[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35768 -> 24446[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24386[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg Zero) (Neg vzz16240)) (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="burlywood",shape="box"];35769[label="vzz16240/Succ vzz162400",fontsize=10,color="white",style="solid",shape="box"];24386 -> 35769[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35769 -> 24447[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35770[label="vzz16240/Zero",fontsize=10,color="white",style="solid",shape="box"];24386 -> 35770[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35770 -> 24448[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 25066[label="even (roundN (vzz1659 :% vzz1660))",fontsize=16,color="black",shape="box"];25066 -> 27181[label="",style="solid", color="black", weight=3]; 132.34/92.55 25067[label="even (roundN (vzz1659 :% vzz1660))",fontsize=16,color="black",shape="box"];25067 -> 27174[label="",style="solid", color="black", weight=3]; 132.34/92.55 25063[label="even (roundN (vzz1666 :% vzz1667))",fontsize=16,color="black",shape="box"];25063 -> 27175[label="",style="solid", color="black", weight=3]; 132.34/92.55 25064[label="even (roundN (vzz1666 :% vzz1667))",fontsize=16,color="black",shape="box"];25064 -> 27180[label="",style="solid", color="black", weight=3]; 132.34/92.55 25457[label="vzz23",fontsize=16,color="green",shape="box"];25458[label="vzz1120100",fontsize=16,color="green",shape="box"];25459[label="vzz24",fontsize=16,color="green",shape="box"];25460[label="vzz68900",fontsize=16,color="green",shape="box"];25461[label="vzz68900",fontsize=16,color="green",shape="box"];25456[label="roundRound01 (vzz1692 :% vzz1693) (primEqNat vzz1694 vzz1695) (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="burlywood",shape="triangle"];35771[label="vzz1694/Succ vzz16940",fontsize=10,color="white",style="solid",shape="box"];25456 -> 35771[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35771 -> 25502[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35772[label="vzz1694/Zero",fontsize=10,color="white",style="solid",shape="box"];25456 -> 35772[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35772 -> 25503[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 18701[label="Pos (Succ vzz68900)",fontsize=16,color="green",shape="box"];18702[label="Pos Zero",fontsize=16,color="green",shape="box"];18703 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18703[label="roundM (vzz23 :% vzz24)",fontsize=16,color="magenta"];18703 -> 19003[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18703 -> 19004[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18704[label="Pos Zero",fontsize=16,color="green",shape="box"];25630[label="vzz68900",fontsize=16,color="green",shape="box"];25631[label="vzz24",fontsize=16,color="green",shape="box"];25632[label="vzz68900",fontsize=16,color="green",shape="box"];25633[label="vzz23",fontsize=16,color="green",shape="box"];25634[label="vzz1120100",fontsize=16,color="green",shape="box"];25629[label="roundRound01 (vzz1701 :% vzz1702) (primEqNat vzz1703 vzz1704) (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="burlywood",shape="triangle"];35773[label="vzz1703/Succ vzz17030",fontsize=10,color="white",style="solid",shape="box"];25629 -> 35773[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35773 -> 25676[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35774[label="vzz1703/Zero",fontsize=10,color="white",style="solid",shape="box"];25629 -> 35774[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35774 -> 25677[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 18707[label="Neg (Succ vzz68900)",fontsize=16,color="green",shape="box"];18708[label="Neg Zero",fontsize=16,color="green",shape="box"];18709 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18709[label="roundM (vzz23 :% vzz24)",fontsize=16,color="magenta"];18709 -> 19009[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18709 -> 19010[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18710[label="Neg Zero",fontsize=16,color="green",shape="box"];18725 -> 19023[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18725[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer vzz1413 :% Integer (primQuotInt vzz11250 vzz13610)) == vzz1073) (signum (Integer vzz1412 :% Integer (primQuotInt vzz11250 vzz13610)))",fontsize=16,color="magenta"];18725 -> 19024[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18725 -> 19025[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19763 -> 19993[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19763[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (compare (vzz1445 * Pos vzz137410) (Pos vzz14440 * vzz13740) == LT)",fontsize=16,color="magenta"];19763 -> 19994[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19763 -> 19995[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19764 -> 19993[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19764[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (compare (vzz1445 * Pos vzz137410) (Neg vzz14440 * vzz13740) == LT)",fontsize=16,color="magenta"];19764 -> 19996[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19764 -> 19997[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19765 -> 19993[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19765[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (compare (vzz1445 * Neg vzz137410) (Pos vzz14440 * vzz13740) == LT)",fontsize=16,color="magenta"];19765 -> 19998[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19765 -> 19999[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19766 -> 19993[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19766[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (compare (vzz1445 * Neg vzz137410) (Neg vzz14440 * vzz13740) == LT)",fontsize=16,color="magenta"];19766 -> 20000[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19766 -> 20001[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19767 -> 20013[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19767[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (compare (vzz1449 * Pos vzz137710) (Pos vzz14480 * vzz13770) == LT)",fontsize=16,color="magenta"];19767 -> 20014[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19767 -> 20015[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19768 -> 20013[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19768[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (compare (vzz1449 * Pos vzz137710) (Neg vzz14480 * vzz13770) == LT)",fontsize=16,color="magenta"];19768 -> 20016[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19768 -> 20017[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19769 -> 20013[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19769[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (compare (vzz1449 * Neg vzz137710) (Pos vzz14480 * vzz13770) == LT)",fontsize=16,color="magenta"];19769 -> 20018[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19769 -> 20019[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19770 -> 20013[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19770[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (compare (vzz1449 * Neg vzz137710) (Neg vzz14480 * vzz13770) == LT)",fontsize=16,color="magenta"];19770 -> 20020[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19770 -> 20021[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19771 -> 20062[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19771[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (compare (vzz1453 * Pos vzz138010) (Pos vzz14520 * vzz13800) == LT)",fontsize=16,color="magenta"];19771 -> 20063[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19771 -> 20064[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19772 -> 20062[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19772[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (compare (vzz1453 * Pos vzz138010) (Neg vzz14520 * vzz13800) == LT)",fontsize=16,color="magenta"];19772 -> 20065[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19772 -> 20066[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19773 -> 20062[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19773[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (compare (vzz1453 * Neg vzz138010) (Pos vzz14520 * vzz13800) == LT)",fontsize=16,color="magenta"];19773 -> 20067[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19773 -> 20068[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19774 -> 20062[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19774[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (compare (vzz1453 * Neg vzz138010) (Neg vzz14520 * vzz13800) == LT)",fontsize=16,color="magenta"];19774 -> 20069[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19774 -> 20070[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19775 -> 20081[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19775[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (compare (vzz1457 * Pos vzz138310) (Pos vzz14560 * vzz13830) == LT)",fontsize=16,color="magenta"];19775 -> 20082[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19775 -> 20083[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19776 -> 20081[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19776[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (compare (vzz1457 * Pos vzz138310) (Neg vzz14560 * vzz13830) == LT)",fontsize=16,color="magenta"];19776 -> 20084[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19776 -> 20085[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19777 -> 20081[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19777[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (compare (vzz1457 * Neg vzz138310) (Pos vzz14560 * vzz13830) == LT)",fontsize=16,color="magenta"];19777 -> 20086[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19777 -> 20087[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19778 -> 20081[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19778[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (compare (vzz1457 * Neg vzz138310) (Neg vzz14560 * vzz13830) == LT)",fontsize=16,color="magenta"];19778 -> 20088[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19778 -> 20089[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19779 -> 20098[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19779[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (compare (vzz1461 * Pos vzz139010) (Pos vzz14600 * vzz13900) == LT)",fontsize=16,color="magenta"];19779 -> 20099[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19779 -> 20100[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19780 -> 20098[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19780[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (compare (vzz1461 * Pos vzz139010) (Neg vzz14600 * vzz13900) == LT)",fontsize=16,color="magenta"];19780 -> 20101[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19780 -> 20102[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19781 -> 20098[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19781[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (compare (vzz1461 * Neg vzz139010) (Pos vzz14600 * vzz13900) == LT)",fontsize=16,color="magenta"];19781 -> 20103[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19781 -> 20104[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19782 -> 20098[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19782[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (compare (vzz1461 * Neg vzz139010) (Neg vzz14600 * vzz13900) == LT)",fontsize=16,color="magenta"];19782 -> 20105[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19782 -> 20106[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19783 -> 20107[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19783[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (compare (vzz1465 * Pos vzz139310) (Pos vzz14640 * vzz13930) == LT)",fontsize=16,color="magenta"];19783 -> 20108[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19783 -> 20109[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19784 -> 20107[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19784[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (compare (vzz1465 * Pos vzz139310) (Neg vzz14640 * vzz13930) == LT)",fontsize=16,color="magenta"];19784 -> 20110[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19784 -> 20111[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19785 -> 20107[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19785[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (compare (vzz1465 * Neg vzz139310) (Pos vzz14640 * vzz13930) == LT)",fontsize=16,color="magenta"];19785 -> 20112[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19785 -> 20113[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19786 -> 20107[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19786[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (compare (vzz1465 * Neg vzz139310) (Neg vzz14640 * vzz13930) == LT)",fontsize=16,color="magenta"];19786 -> 20114[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19786 -> 20115[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19787 -> 20116[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19787[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (compare (vzz1469 * Pos vzz139610) (Pos vzz14680 * vzz13960) == LT)",fontsize=16,color="magenta"];19787 -> 20117[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19787 -> 20118[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19788 -> 20116[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19788[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (compare (vzz1469 * Pos vzz139610) (Neg vzz14680 * vzz13960) == LT)",fontsize=16,color="magenta"];19788 -> 20119[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19788 -> 20120[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19789 -> 20116[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19789[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (compare (vzz1469 * Neg vzz139610) (Pos vzz14680 * vzz13960) == LT)",fontsize=16,color="magenta"];19789 -> 20121[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19789 -> 20122[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19790 -> 20116[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19790[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (compare (vzz1469 * Neg vzz139610) (Neg vzz14680 * vzz13960) == LT)",fontsize=16,color="magenta"];19790 -> 20123[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19790 -> 20124[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19791 -> 20125[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19791[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (compare (vzz1473 * Pos vzz139910) (Pos vzz14720 * vzz13990) == LT)",fontsize=16,color="magenta"];19791 -> 20126[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19791 -> 20127[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19792 -> 20125[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19792[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (compare (vzz1473 * Pos vzz139910) (Neg vzz14720 * vzz13990) == LT)",fontsize=16,color="magenta"];19792 -> 20128[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19792 -> 20129[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19793 -> 20125[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19793[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (compare (vzz1473 * Neg vzz139910) (Pos vzz14720 * vzz13990) == LT)",fontsize=16,color="magenta"];19793 -> 20130[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19793 -> 20131[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19794 -> 20125[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19794[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (compare (vzz1473 * Neg vzz139910) (Neg vzz14720 * vzz13990) == LT)",fontsize=16,color="magenta"];19794 -> 20132[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19794 -> 20133[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25070 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25070[label="primEvenInt (roundN (vzz1630 :% vzz1631))",fontsize=16,color="magenta"];25070 -> 25083[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25068[label="error []",fontsize=16,color="red",shape="box"];25069 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25069[label="primEvenInt (roundN (vzz1637 :% vzz1638))",fontsize=16,color="magenta"];25069 -> 25084[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25065[label="error []",fontsize=16,color="red",shape="box"];21673[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos (Succ vzz152500)) (Pos (Succ vzz152600))) (Pos (Succ vzz1527) :% Pos (Succ vzz152500))",fontsize=16,color="black",shape="box"];21673 -> 21737[label="",style="solid", color="black", weight=3]; 132.34/92.55 21674[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos (Succ vzz152500)) (Pos Zero)) (Pos (Succ vzz1527) :% Pos (Succ vzz152500))",fontsize=16,color="black",shape="box"];21674 -> 21738[label="",style="solid", color="black", weight=3]; 132.34/92.55 21675 -> 10356[label="",style="dashed", color="red", weight=0]; 132.34/92.55 21675[label="roundRound01 (vzz1521 :% vzz1522) False (Pos (Succ vzz1527) :% Pos (Succ vzz152500))",fontsize=16,color="magenta"];21675 -> 21739[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21675 -> 21740[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21675 -> 21741[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21675 -> 21742[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21676[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos Zero) (Pos (Succ vzz152600))) (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="black",shape="box"];21676 -> 21743[label="",style="solid", color="black", weight=3]; 132.34/92.55 21677[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos Zero) (Pos Zero)) (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="black",shape="box"];21677 -> 21744[label="",style="solid", color="black", weight=3]; 132.34/92.55 21678[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos Zero) (Neg (Succ vzz152600))) (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="black",shape="box"];21678 -> 21745[label="",style="solid", color="black", weight=3]; 132.34/92.55 21679[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Pos Zero) (Neg Zero)) (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="black",shape="box"];21679 -> 21746[label="",style="solid", color="black", weight=3]; 132.34/92.55 21680 -> 10356[label="",style="dashed", color="red", weight=0]; 132.34/92.55 21680[label="roundRound01 (vzz1521 :% vzz1522) False (Pos (Succ vzz1527) :% Neg (Succ vzz152500))",fontsize=16,color="magenta"];21680 -> 21747[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21680 -> 21748[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21680 -> 21749[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21680 -> 21750[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21681[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg (Succ vzz152500)) (Neg (Succ vzz152600))) (Pos (Succ vzz1527) :% Neg (Succ vzz152500))",fontsize=16,color="black",shape="box"];21681 -> 21751[label="",style="solid", color="black", weight=3]; 132.34/92.55 21682[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg (Succ vzz152500)) (Neg Zero)) (Pos (Succ vzz1527) :% Neg (Succ vzz152500))",fontsize=16,color="black",shape="box"];21682 -> 21752[label="",style="solid", color="black", weight=3]; 132.34/92.55 21683[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg Zero) (Pos (Succ vzz152600))) (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="black",shape="box"];21683 -> 21753[label="",style="solid", color="black", weight=3]; 132.34/92.55 21684[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg Zero) (Pos Zero)) (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="black",shape="box"];21684 -> 21754[label="",style="solid", color="black", weight=3]; 132.34/92.55 21685[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg Zero) (Neg (Succ vzz152600))) (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="black",shape="box"];21685 -> 21755[label="",style="solid", color="black", weight=3]; 132.34/92.55 21686[label="roundRound01 (vzz1521 :% vzz1522) (primEqInt (Neg Zero) (Neg Zero)) (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="black",shape="box"];21686 -> 21756[label="",style="solid", color="black", weight=3]; 132.34/92.55 25242[label="roundRound01 (vzz1677 :% vzz1678) (primEqNat (Succ vzz16790) vzz1680) (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="burlywood",shape="box"];35775[label="vzz1680/Succ vzz16800",fontsize=10,color="white",style="solid",shape="box"];25242 -> 35775[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35775 -> 25304[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35776[label="vzz1680/Zero",fontsize=10,color="white",style="solid",shape="box"];25242 -> 35776[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35776 -> 25305[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 25243[label="roundRound01 (vzz1677 :% vzz1678) (primEqNat Zero vzz1680) (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="burlywood",shape="box"];35777[label="vzz1680/Succ vzz16800",fontsize=10,color="white",style="solid",shape="box"];25243 -> 35777[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35777 -> 25306[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35778[label="vzz1680/Zero",fontsize=10,color="white",style="solid",shape="box"];25243 -> 35778[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35778 -> 25307[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 18755[label="vzz23",fontsize=16,color="green",shape="box"];18756[label="vzz24",fontsize=16,color="green",shape="box"];25302[label="roundRound01 (vzz1683 :% vzz1684) (primEqNat (Succ vzz16850) vzz1686) (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="burlywood",shape="box"];35779[label="vzz1686/Succ vzz16860",fontsize=10,color="white",style="solid",shape="box"];25302 -> 35779[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35779 -> 25314[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35780[label="vzz1686/Zero",fontsize=10,color="white",style="solid",shape="box"];25302 -> 35780[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35780 -> 25315[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 25303[label="roundRound01 (vzz1683 :% vzz1684) (primEqNat Zero vzz1686) (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="burlywood",shape="box"];35781[label="vzz1686/Succ vzz16860",fontsize=10,color="white",style="solid",shape="box"];25303 -> 35781[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35781 -> 25316[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35782[label="vzz1686/Zero",fontsize=10,color="white",style="solid",shape="box"];25303 -> 35782[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35782 -> 25317[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 18761[label="vzz23",fontsize=16,color="green",shape="box"];18762[label="vzz24",fontsize=16,color="green",shape="box"];18865 -> 44[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18865[label="properFractionVu30 vzz1203 vzz1204",fontsize=16,color="magenta"];18865 -> 19114[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18865 -> 19115[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18864[label="roundM0 (vzz1203 :% vzz1204) (compare (properFractionR1 vzz1203 vzz1204 vzz1438 :% vzz1204) (fromInt (Pos Zero)) == LT)",fontsize=16,color="burlywood",shape="triangle"];35783[label="vzz1438/(vzz14380,vzz14381)",fontsize=10,color="white",style="solid",shape="box"];18864 -> 35783[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35783 -> 19116[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 18956 -> 9052[label="",style="dashed", color="red", weight=0]; 132.34/92.55 18956[label="fromInteger (toInteger (properFractionQ vzz1203 vzz1204))",fontsize=16,color="magenta"];18956 -> 19117[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18956 -> 19118[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 18957[label="fromInteger (toInteger (properFractionQ vzz1203 vzz1204))",fontsize=16,color="black",shape="box"];18957 -> 19119[label="",style="solid", color="black", weight=3]; 132.34/92.55 18958[label="toInteger (properFractionQ vzz1203 vzz1204)",fontsize=16,color="blue",shape="box"];35784[label="toInteger :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];18958 -> 35784[label="",style="solid", color="blue", weight=9]; 132.34/92.55 35784 -> 19120[label="",style="solid", color="blue", weight=3]; 132.34/92.55 35785[label="toInteger :: Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];18958 -> 35785[label="",style="solid", color="blue", weight=9]; 132.34/92.55 35785 -> 19121[label="",style="solid", color="blue", weight=3]; 132.34/92.55 24435[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos (Succ vzz162300)) (Pos (Succ vzz162400))) (Neg (Succ vzz1625) :% Pos (Succ vzz162300))",fontsize=16,color="black",shape="box"];24435 -> 24472[label="",style="solid", color="black", weight=3]; 132.34/92.55 24436[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos (Succ vzz162300)) (Pos Zero)) (Neg (Succ vzz1625) :% Pos (Succ vzz162300))",fontsize=16,color="black",shape="box"];24436 -> 24473[label="",style="solid", color="black", weight=3]; 132.34/92.55 24437 -> 10380[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24437[label="roundRound01 (vzz1619 :% vzz1620) False (Neg (Succ vzz1625) :% Pos (Succ vzz162300))",fontsize=16,color="magenta"];24437 -> 24474[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24437 -> 24475[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24437 -> 24476[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24437 -> 24477[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24438[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos Zero) (Pos (Succ vzz162400))) (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="black",shape="box"];24438 -> 24478[label="",style="solid", color="black", weight=3]; 132.34/92.55 24439[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos Zero) (Pos Zero)) (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="black",shape="box"];24439 -> 24479[label="",style="solid", color="black", weight=3]; 132.34/92.55 24440[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos Zero) (Neg (Succ vzz162400))) (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="black",shape="box"];24440 -> 24480[label="",style="solid", color="black", weight=3]; 132.34/92.55 24441[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Pos Zero) (Neg Zero)) (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="black",shape="box"];24441 -> 24481[label="",style="solid", color="black", weight=3]; 132.34/92.55 24442 -> 10380[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24442[label="roundRound01 (vzz1619 :% vzz1620) False (Neg (Succ vzz1625) :% Neg (Succ vzz162300))",fontsize=16,color="magenta"];24442 -> 24482[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24442 -> 24483[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24442 -> 24484[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24442 -> 24485[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24443[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg (Succ vzz162300)) (Neg (Succ vzz162400))) (Neg (Succ vzz1625) :% Neg (Succ vzz162300))",fontsize=16,color="black",shape="box"];24443 -> 24486[label="",style="solid", color="black", weight=3]; 132.34/92.55 24444[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg (Succ vzz162300)) (Neg Zero)) (Neg (Succ vzz1625) :% Neg (Succ vzz162300))",fontsize=16,color="black",shape="box"];24444 -> 24487[label="",style="solid", color="black", weight=3]; 132.34/92.55 24445[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg Zero) (Pos (Succ vzz162400))) (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="black",shape="box"];24445 -> 24488[label="",style="solid", color="black", weight=3]; 132.34/92.55 24446[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg Zero) (Pos Zero)) (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="black",shape="box"];24446 -> 24489[label="",style="solid", color="black", weight=3]; 132.34/92.55 24447[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg Zero) (Neg (Succ vzz162400))) (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="black",shape="box"];24447 -> 24490[label="",style="solid", color="black", weight=3]; 132.34/92.55 24448[label="roundRound01 (vzz1619 :% vzz1620) (primEqInt (Neg Zero) (Neg Zero)) (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="black",shape="box"];24448 -> 24491[label="",style="solid", color="black", weight=3]; 132.34/92.55 27181 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.55 27181[label="primEvenInt (roundN (vzz1659 :% vzz1660))",fontsize=16,color="magenta"];27181 -> 27304[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 27174[label="error []",fontsize=16,color="red",shape="box"];27175 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.55 27175[label="primEvenInt (roundN (vzz1666 :% vzz1667))",fontsize=16,color="magenta"];27175 -> 27299[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 27180[label="error []",fontsize=16,color="red",shape="box"];25502[label="roundRound01 (vzz1692 :% vzz1693) (primEqNat (Succ vzz16940) vzz1695) (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="burlywood",shape="box"];35786[label="vzz1695/Succ vzz16950",fontsize=10,color="white",style="solid",shape="box"];25502 -> 35786[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35786 -> 25549[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35787[label="vzz1695/Zero",fontsize=10,color="white",style="solid",shape="box"];25502 -> 35787[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35787 -> 25550[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 25503[label="roundRound01 (vzz1692 :% vzz1693) (primEqNat Zero vzz1695) (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="burlywood",shape="box"];35788[label="vzz1695/Succ vzz16950",fontsize=10,color="white",style="solid",shape="box"];25503 -> 35788[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35788 -> 25551[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35789[label="vzz1695/Zero",fontsize=10,color="white",style="solid",shape="box"];25503 -> 35789[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35789 -> 25552[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19003[label="vzz23",fontsize=16,color="green",shape="box"];19004[label="vzz24",fontsize=16,color="green",shape="box"];25676[label="roundRound01 (vzz1701 :% vzz1702) (primEqNat (Succ vzz17030) vzz1704) (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="burlywood",shape="box"];35790[label="vzz1704/Succ vzz17040",fontsize=10,color="white",style="solid",shape="box"];25676 -> 35790[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35790 -> 25723[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35791[label="vzz1704/Zero",fontsize=10,color="white",style="solid",shape="box"];25676 -> 35791[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35791 -> 25724[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 25677[label="roundRound01 (vzz1701 :% vzz1702) (primEqNat Zero vzz1704) (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="burlywood",shape="box"];35792[label="vzz1704/Succ vzz17040",fontsize=10,color="white",style="solid",shape="box"];25677 -> 35792[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35792 -> 25725[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35793[label="vzz1704/Zero",fontsize=10,color="white",style="solid",shape="box"];25677 -> 35793[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35793 -> 25726[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19009[label="vzz23",fontsize=16,color="green",shape="box"];19010[label="vzz24",fontsize=16,color="green",shape="box"];19024 -> 71[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19024[label="primQuotInt vzz11250 vzz13610",fontsize=16,color="magenta"];19024 -> 19180[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19024 -> 19181[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19025 -> 71[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19025[label="primQuotInt vzz11250 vzz13610",fontsize=16,color="magenta"];19025 -> 19182[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19025 -> 19183[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19023[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer vzz1413 :% Integer vzz1442) == vzz1073) (signum (Integer vzz1412 :% Integer vzz1441))",fontsize=16,color="black",shape="triangle"];19023 -> 19184[label="",style="solid", color="black", weight=3]; 132.34/92.55 19994 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19994[label="Pos vzz14440 * vzz13740",fontsize=16,color="magenta"];19994 -> 20166[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19994 -> 20167[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19995 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19995[label="vzz1445 * Pos vzz137410",fontsize=16,color="magenta"];19995 -> 20168[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19995 -> 20169[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19993[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (compare vzz1485 vzz1484 == LT)",fontsize=16,color="black",shape="triangle"];19993 -> 20170[label="",style="solid", color="black", weight=3]; 132.34/92.55 19996 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19996[label="Neg vzz14440 * vzz13740",fontsize=16,color="magenta"];19996 -> 20171[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19996 -> 20172[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19997 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19997[label="vzz1445 * Pos vzz137410",fontsize=16,color="magenta"];19997 -> 20173[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19997 -> 20174[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19998 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19998[label="Pos vzz14440 * vzz13740",fontsize=16,color="magenta"];19998 -> 20175[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19998 -> 20176[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19999 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19999[label="vzz1445 * Neg vzz137410",fontsize=16,color="magenta"];19999 -> 20177[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19999 -> 20178[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20000 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20000[label="Neg vzz14440 * vzz13740",fontsize=16,color="magenta"];20000 -> 20179[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20000 -> 20180[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20001 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20001[label="vzz1445 * Neg vzz137410",fontsize=16,color="magenta"];20001 -> 20181[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20001 -> 20182[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20014 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20014[label="Pos vzz14480 * vzz13770",fontsize=16,color="magenta"];20014 -> 20183[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20014 -> 20184[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20015 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20015[label="vzz1449 * Pos vzz137710",fontsize=16,color="magenta"];20015 -> 20185[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20015 -> 20186[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20013[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (compare vzz1487 vzz1486 == LT)",fontsize=16,color="black",shape="triangle"];20013 -> 20187[label="",style="solid", color="black", weight=3]; 132.34/92.55 20016 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20016[label="Neg vzz14480 * vzz13770",fontsize=16,color="magenta"];20016 -> 20188[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20016 -> 20189[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20017 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20017[label="vzz1449 * Pos vzz137710",fontsize=16,color="magenta"];20017 -> 20190[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20017 -> 20191[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20018 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20018[label="Pos vzz14480 * vzz13770",fontsize=16,color="magenta"];20018 -> 20192[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20018 -> 20193[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20019 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20019[label="vzz1449 * Neg vzz137710",fontsize=16,color="magenta"];20019 -> 20194[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20019 -> 20195[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20020 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20020[label="Neg vzz14480 * vzz13770",fontsize=16,color="magenta"];20020 -> 20196[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20020 -> 20197[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20021 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20021[label="vzz1449 * Neg vzz137710",fontsize=16,color="magenta"];20021 -> 20198[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20021 -> 20199[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20063 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20063[label="Pos vzz14520 * vzz13800",fontsize=16,color="magenta"];20063 -> 20200[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20063 -> 20201[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20064 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20064[label="vzz1453 * Pos vzz138010",fontsize=16,color="magenta"];20064 -> 20202[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20064 -> 20203[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20062[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (compare vzz1490 vzz1489 == LT)",fontsize=16,color="black",shape="triangle"];20062 -> 20204[label="",style="solid", color="black", weight=3]; 132.34/92.55 20065 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20065[label="Neg vzz14520 * vzz13800",fontsize=16,color="magenta"];20065 -> 20205[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20065 -> 20206[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20066 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20066[label="vzz1453 * Pos vzz138010",fontsize=16,color="magenta"];20066 -> 20207[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20066 -> 20208[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20067 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20067[label="Pos vzz14520 * vzz13800",fontsize=16,color="magenta"];20067 -> 20209[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20067 -> 20210[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20068 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20068[label="vzz1453 * Neg vzz138010",fontsize=16,color="magenta"];20068 -> 20211[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20068 -> 20212[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20069 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20069[label="Neg vzz14520 * vzz13800",fontsize=16,color="magenta"];20069 -> 20213[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20069 -> 20214[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20070 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20070[label="vzz1453 * Neg vzz138010",fontsize=16,color="magenta"];20070 -> 20215[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20070 -> 20216[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20082 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20082[label="vzz1457 * Pos vzz138310",fontsize=16,color="magenta"];20082 -> 20217[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20082 -> 20218[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20083 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20083[label="Pos vzz14560 * vzz13830",fontsize=16,color="magenta"];20083 -> 20219[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20083 -> 20220[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20081[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (compare vzz1492 vzz1491 == LT)",fontsize=16,color="black",shape="triangle"];20081 -> 20221[label="",style="solid", color="black", weight=3]; 132.34/92.55 20084 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20084[label="vzz1457 * Pos vzz138310",fontsize=16,color="magenta"];20084 -> 20222[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20084 -> 20223[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20085 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20085[label="Neg vzz14560 * vzz13830",fontsize=16,color="magenta"];20085 -> 20224[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20085 -> 20225[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20086 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20086[label="vzz1457 * Neg vzz138310",fontsize=16,color="magenta"];20086 -> 20226[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20086 -> 20227[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20087 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20087[label="Pos vzz14560 * vzz13830",fontsize=16,color="magenta"];20087 -> 20228[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20087 -> 20229[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20088 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20088[label="vzz1457 * Neg vzz138310",fontsize=16,color="magenta"];20088 -> 20230[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20088 -> 20231[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20089 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20089[label="Neg vzz14560 * vzz13830",fontsize=16,color="magenta"];20089 -> 20232[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20089 -> 20233[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20099 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20099[label="Pos vzz14600 * vzz13900",fontsize=16,color="magenta"];20099 -> 20234[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20099 -> 20235[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20100 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20100[label="vzz1461 * Pos vzz139010",fontsize=16,color="magenta"];20100 -> 20236[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20100 -> 20237[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20098[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (compare vzz1494 vzz1493 == LT)",fontsize=16,color="black",shape="triangle"];20098 -> 20238[label="",style="solid", color="black", weight=3]; 132.34/92.55 20101 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20101[label="Neg vzz14600 * vzz13900",fontsize=16,color="magenta"];20101 -> 20239[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20101 -> 20240[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20102 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20102[label="vzz1461 * Pos vzz139010",fontsize=16,color="magenta"];20102 -> 20241[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20102 -> 20242[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20103 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20103[label="Pos vzz14600 * vzz13900",fontsize=16,color="magenta"];20103 -> 20243[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20103 -> 20244[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20104 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20104[label="vzz1461 * Neg vzz139010",fontsize=16,color="magenta"];20104 -> 20245[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20104 -> 20246[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20105 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20105[label="Neg vzz14600 * vzz13900",fontsize=16,color="magenta"];20105 -> 20247[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20105 -> 20248[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20106 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20106[label="vzz1461 * Neg vzz139010",fontsize=16,color="magenta"];20106 -> 20249[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20106 -> 20250[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20108 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20108[label="vzz1465 * Pos vzz139310",fontsize=16,color="magenta"];20108 -> 20251[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20108 -> 20252[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20109 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20109[label="Pos vzz14640 * vzz13930",fontsize=16,color="magenta"];20109 -> 20253[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20109 -> 20254[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20107[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (compare vzz1496 vzz1495 == LT)",fontsize=16,color="black",shape="triangle"];20107 -> 20255[label="",style="solid", color="black", weight=3]; 132.34/92.55 20110 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20110[label="vzz1465 * Pos vzz139310",fontsize=16,color="magenta"];20110 -> 20256[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20110 -> 20257[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20111 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20111[label="Neg vzz14640 * vzz13930",fontsize=16,color="magenta"];20111 -> 20258[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20111 -> 20259[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20112 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20112[label="vzz1465 * Neg vzz139310",fontsize=16,color="magenta"];20112 -> 20260[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20112 -> 20261[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20113 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20113[label="Pos vzz14640 * vzz13930",fontsize=16,color="magenta"];20113 -> 20262[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20113 -> 20263[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20114 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20114[label="vzz1465 * Neg vzz139310",fontsize=16,color="magenta"];20114 -> 20264[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20114 -> 20265[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20115 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20115[label="Neg vzz14640 * vzz13930",fontsize=16,color="magenta"];20115 -> 20266[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20115 -> 20267[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20117 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20117[label="vzz1469 * Pos vzz139610",fontsize=16,color="magenta"];20117 -> 20268[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20117 -> 20269[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20118 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20118[label="Pos vzz14680 * vzz13960",fontsize=16,color="magenta"];20118 -> 20270[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20118 -> 20271[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20116[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (compare vzz1498 vzz1497 == LT)",fontsize=16,color="black",shape="triangle"];20116 -> 20272[label="",style="solid", color="black", weight=3]; 132.34/92.55 20119 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20119[label="vzz1469 * Pos vzz139610",fontsize=16,color="magenta"];20119 -> 20273[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20119 -> 20274[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20120 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20120[label="Neg vzz14680 * vzz13960",fontsize=16,color="magenta"];20120 -> 20275[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20120 -> 20276[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20121 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20121[label="vzz1469 * Neg vzz139610",fontsize=16,color="magenta"];20121 -> 20277[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20121 -> 20278[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20122 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20122[label="Pos vzz14680 * vzz13960",fontsize=16,color="magenta"];20122 -> 20279[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20122 -> 20280[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20123 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20123[label="vzz1469 * Neg vzz139610",fontsize=16,color="magenta"];20123 -> 20281[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20123 -> 20282[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20124 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20124[label="Neg vzz14680 * vzz13960",fontsize=16,color="magenta"];20124 -> 20283[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20124 -> 20284[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20126 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20126[label="vzz1473 * Pos vzz139910",fontsize=16,color="magenta"];20126 -> 20285[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20126 -> 20286[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20127 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20127[label="Pos vzz14720 * vzz13990",fontsize=16,color="magenta"];20127 -> 20287[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20127 -> 20288[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20125[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (compare vzz1500 vzz1499 == LT)",fontsize=16,color="black",shape="triangle"];20125 -> 20289[label="",style="solid", color="black", weight=3]; 132.34/92.55 20128 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20128[label="vzz1473 * Pos vzz139910",fontsize=16,color="magenta"];20128 -> 20290[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20128 -> 20291[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20129 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20129[label="Neg vzz14720 * vzz13990",fontsize=16,color="magenta"];20129 -> 20292[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20129 -> 20293[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20130 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20130[label="vzz1473 * Neg vzz139910",fontsize=16,color="magenta"];20130 -> 20294[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20130 -> 20295[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20131 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20131[label="Pos vzz14720 * vzz13990",fontsize=16,color="magenta"];20131 -> 20296[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20131 -> 20297[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20132 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20132[label="vzz1473 * Neg vzz139910",fontsize=16,color="magenta"];20132 -> 20298[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20132 -> 20299[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20133 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.55 20133[label="Neg vzz14720 * vzz13990",fontsize=16,color="magenta"];20133 -> 20300[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20133 -> 20301[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25083 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25083[label="roundN (vzz1630 :% vzz1631)",fontsize=16,color="magenta"];25083 -> 25149[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25083 -> 25150[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25084 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25084[label="roundN (vzz1637 :% vzz1638)",fontsize=16,color="magenta"];25084 -> 25151[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25084 -> 25152[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21737 -> 25936[label="",style="dashed", color="red", weight=0]; 132.34/92.55 21737[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat vzz152500 vzz152600) (Pos (Succ vzz1527) :% Pos (Succ vzz152500))",fontsize=16,color="magenta"];21737 -> 25937[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21737 -> 25938[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21737 -> 25939[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21737 -> 25940[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21737 -> 25941[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21737 -> 25942[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21738 -> 10356[label="",style="dashed", color="red", weight=0]; 132.34/92.55 21738[label="roundRound01 (vzz1521 :% vzz1522) False (Pos (Succ vzz1527) :% Pos (Succ vzz152500))",fontsize=16,color="magenta"];21738 -> 21820[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21738 -> 21821[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21738 -> 21822[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21738 -> 21823[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21739[label="vzz1521",fontsize=16,color="green",shape="box"];21740[label="Pos (Succ vzz152500)",fontsize=16,color="green",shape="box"];21741[label="vzz1522",fontsize=16,color="green",shape="box"];21742[label="vzz1527",fontsize=16,color="green",shape="box"];21743 -> 10356[label="",style="dashed", color="red", weight=0]; 132.34/92.55 21743[label="roundRound01 (vzz1521 :% vzz1522) False (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="magenta"];21743 -> 21824[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21743 -> 21825[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21743 -> 21826[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21743 -> 21827[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21744[label="roundRound01 (vzz1521 :% vzz1522) True (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="black",shape="triangle"];21744 -> 21828[label="",style="solid", color="black", weight=3]; 132.34/92.55 21745 -> 10356[label="",style="dashed", color="red", weight=0]; 132.34/92.55 21745[label="roundRound01 (vzz1521 :% vzz1522) False (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="magenta"];21745 -> 21829[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21745 -> 21830[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21745 -> 21831[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21745 -> 21832[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21746 -> 21744[label="",style="dashed", color="red", weight=0]; 132.34/92.55 21746[label="roundRound01 (vzz1521 :% vzz1522) True (Pos (Succ vzz1527) :% Pos Zero)",fontsize=16,color="magenta"];21747[label="vzz1521",fontsize=16,color="green",shape="box"];21748[label="Neg (Succ vzz152500)",fontsize=16,color="green",shape="box"];21749[label="vzz1522",fontsize=16,color="green",shape="box"];21750[label="vzz1527",fontsize=16,color="green",shape="box"];21751 -> 26026[label="",style="dashed", color="red", weight=0]; 132.34/92.55 21751[label="roundRound01 (vzz1521 :% vzz1522) (primEqNat vzz152500 vzz152600) (Pos (Succ vzz1527) :% Neg (Succ vzz152500))",fontsize=16,color="magenta"];21751 -> 26027[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21751 -> 26028[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21751 -> 26029[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21751 -> 26030[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21751 -> 26031[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21751 -> 26032[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21752 -> 10356[label="",style="dashed", color="red", weight=0]; 132.34/92.55 21752[label="roundRound01 (vzz1521 :% vzz1522) False (Pos (Succ vzz1527) :% Neg (Succ vzz152500))",fontsize=16,color="magenta"];21752 -> 21835[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21752 -> 21836[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21752 -> 21837[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21752 -> 21838[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21753 -> 10356[label="",style="dashed", color="red", weight=0]; 132.34/92.55 21753[label="roundRound01 (vzz1521 :% vzz1522) False (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="magenta"];21753 -> 21839[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21753 -> 21840[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21753 -> 21841[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21753 -> 21842[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21754[label="roundRound01 (vzz1521 :% vzz1522) True (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="black",shape="triangle"];21754 -> 21843[label="",style="solid", color="black", weight=3]; 132.34/92.55 21755 -> 10356[label="",style="dashed", color="red", weight=0]; 132.34/92.55 21755[label="roundRound01 (vzz1521 :% vzz1522) False (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="magenta"];21755 -> 21844[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21755 -> 21845[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21755 -> 21846[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21755 -> 21847[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21756 -> 21754[label="",style="dashed", color="red", weight=0]; 132.34/92.55 21756[label="roundRound01 (vzz1521 :% vzz1522) True (Pos (Succ vzz1527) :% Neg Zero)",fontsize=16,color="magenta"];25304[label="roundRound01 (vzz1677 :% vzz1678) (primEqNat (Succ vzz16790) (Succ vzz16800)) (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="black",shape="box"];25304 -> 25318[label="",style="solid", color="black", weight=3]; 132.34/92.55 25305[label="roundRound01 (vzz1677 :% vzz1678) (primEqNat (Succ vzz16790) Zero) (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="black",shape="box"];25305 -> 25319[label="",style="solid", color="black", weight=3]; 132.34/92.55 25306[label="roundRound01 (vzz1677 :% vzz1678) (primEqNat Zero (Succ vzz16800)) (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="black",shape="box"];25306 -> 25320[label="",style="solid", color="black", weight=3]; 132.34/92.55 25307[label="roundRound01 (vzz1677 :% vzz1678) (primEqNat Zero Zero) (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="black",shape="box"];25307 -> 25321[label="",style="solid", color="black", weight=3]; 132.34/92.55 25314[label="roundRound01 (vzz1683 :% vzz1684) (primEqNat (Succ vzz16850) (Succ vzz16860)) (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="black",shape="box"];25314 -> 25360[label="",style="solid", color="black", weight=3]; 132.34/92.55 25315[label="roundRound01 (vzz1683 :% vzz1684) (primEqNat (Succ vzz16850) Zero) (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="black",shape="box"];25315 -> 25361[label="",style="solid", color="black", weight=3]; 132.34/92.55 25316[label="roundRound01 (vzz1683 :% vzz1684) (primEqNat Zero (Succ vzz16860)) (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="black",shape="box"];25316 -> 25362[label="",style="solid", color="black", weight=3]; 132.34/92.55 25317[label="roundRound01 (vzz1683 :% vzz1684) (primEqNat Zero Zero) (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="black",shape="box"];25317 -> 25363[label="",style="solid", color="black", weight=3]; 132.34/92.55 19114[label="vzz1203",fontsize=16,color="green",shape="box"];19115[label="vzz1204",fontsize=16,color="green",shape="box"];19116[label="roundM0 (vzz1203 :% vzz1204) (compare (properFractionR1 vzz1203 vzz1204 (vzz14380,vzz14381) :% vzz1204) (fromInt (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];19116 -> 19389[label="",style="solid", color="black", weight=3]; 132.34/92.55 19117[label="vzz1203",fontsize=16,color="green",shape="box"];19118[label="vzz1204",fontsize=16,color="green",shape="box"];19119[label="fromInteger (properFractionQ vzz1203 vzz1204)",fontsize=16,color="black",shape="box"];19119 -> 19390[label="",style="solid", color="black", weight=3]; 132.34/92.55 19120 -> 9257[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19120[label="toInteger (properFractionQ vzz1203 vzz1204)",fontsize=16,color="magenta"];19120 -> 19391[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19120 -> 19392[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19121[label="toInteger (properFractionQ vzz1203 vzz1204)",fontsize=16,color="black",shape="box"];19121 -> 19393[label="",style="solid", color="black", weight=3]; 132.34/92.55 24472 -> 26280[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24472[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat vzz162300 vzz162400) (Neg (Succ vzz1625) :% Pos (Succ vzz162300))",fontsize=16,color="magenta"];24472 -> 26281[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24472 -> 26282[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24472 -> 26283[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24472 -> 26284[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24472 -> 26285[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24472 -> 26286[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24473 -> 10380[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24473[label="roundRound01 (vzz1619 :% vzz1620) False (Neg (Succ vzz1625) :% Pos (Succ vzz162300))",fontsize=16,color="magenta"];24473 -> 24567[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24473 -> 24568[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24473 -> 24569[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24473 -> 24570[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24474[label="vzz1625",fontsize=16,color="green",shape="box"];24475[label="vzz1619",fontsize=16,color="green",shape="box"];24476[label="Pos (Succ vzz162300)",fontsize=16,color="green",shape="box"];24477[label="vzz1620",fontsize=16,color="green",shape="box"];24478 -> 10380[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24478[label="roundRound01 (vzz1619 :% vzz1620) False (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="magenta"];24478 -> 24571[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24478 -> 24572[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24478 -> 24573[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24478 -> 24574[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24479[label="roundRound01 (vzz1619 :% vzz1620) True (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="black",shape="triangle"];24479 -> 24575[label="",style="solid", color="black", weight=3]; 132.34/92.55 24480 -> 10380[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24480[label="roundRound01 (vzz1619 :% vzz1620) False (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="magenta"];24480 -> 24576[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24480 -> 24577[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24480 -> 24578[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24480 -> 24579[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24481 -> 24479[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24481[label="roundRound01 (vzz1619 :% vzz1620) True (Neg (Succ vzz1625) :% Pos Zero)",fontsize=16,color="magenta"];24482[label="vzz1625",fontsize=16,color="green",shape="box"];24483[label="vzz1619",fontsize=16,color="green",shape="box"];24484[label="Neg (Succ vzz162300)",fontsize=16,color="green",shape="box"];24485[label="vzz1620",fontsize=16,color="green",shape="box"];24486 -> 26337[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24486[label="roundRound01 (vzz1619 :% vzz1620) (primEqNat vzz162300 vzz162400) (Neg (Succ vzz1625) :% Neg (Succ vzz162300))",fontsize=16,color="magenta"];24486 -> 26338[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24486 -> 26339[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24486 -> 26340[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24486 -> 26341[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24486 -> 26342[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24486 -> 26343[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24487 -> 10380[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24487[label="roundRound01 (vzz1619 :% vzz1620) False (Neg (Succ vzz1625) :% Neg (Succ vzz162300))",fontsize=16,color="magenta"];24487 -> 24582[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24487 -> 24583[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24487 -> 24584[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24487 -> 24585[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24488 -> 10380[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24488[label="roundRound01 (vzz1619 :% vzz1620) False (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="magenta"];24488 -> 24586[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24488 -> 24587[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24488 -> 24588[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24488 -> 24589[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24489[label="roundRound01 (vzz1619 :% vzz1620) True (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="black",shape="triangle"];24489 -> 24590[label="",style="solid", color="black", weight=3]; 132.34/92.55 24490 -> 10380[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24490[label="roundRound01 (vzz1619 :% vzz1620) False (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="magenta"];24490 -> 24591[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24490 -> 24592[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24490 -> 24593[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24490 -> 24594[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24491 -> 24489[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24491[label="roundRound01 (vzz1619 :% vzz1620) True (Neg (Succ vzz1625) :% Neg Zero)",fontsize=16,color="magenta"];27304 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.55 27304[label="roundN (vzz1659 :% vzz1660)",fontsize=16,color="magenta"];27304 -> 27421[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 27304 -> 27422[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 27299 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.55 27299[label="roundN (vzz1666 :% vzz1667)",fontsize=16,color="magenta"];27299 -> 27423[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 27299 -> 27424[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25549[label="roundRound01 (vzz1692 :% vzz1693) (primEqNat (Succ vzz16940) (Succ vzz16950)) (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="black",shape="box"];25549 -> 25591[label="",style="solid", color="black", weight=3]; 132.34/92.55 25550[label="roundRound01 (vzz1692 :% vzz1693) (primEqNat (Succ vzz16940) Zero) (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="black",shape="box"];25550 -> 25592[label="",style="solid", color="black", weight=3]; 132.34/92.55 25551[label="roundRound01 (vzz1692 :% vzz1693) (primEqNat Zero (Succ vzz16950)) (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="black",shape="box"];25551 -> 25593[label="",style="solid", color="black", weight=3]; 132.34/92.55 25552[label="roundRound01 (vzz1692 :% vzz1693) (primEqNat Zero Zero) (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="black",shape="box"];25552 -> 25594[label="",style="solid", color="black", weight=3]; 132.34/92.55 25723[label="roundRound01 (vzz1701 :% vzz1702) (primEqNat (Succ vzz17030) (Succ vzz17040)) (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="black",shape="box"];25723 -> 25762[label="",style="solid", color="black", weight=3]; 132.34/92.55 25724[label="roundRound01 (vzz1701 :% vzz1702) (primEqNat (Succ vzz17030) Zero) (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="black",shape="box"];25724 -> 25763[label="",style="solid", color="black", weight=3]; 132.34/92.55 25725[label="roundRound01 (vzz1701 :% vzz1702) (primEqNat Zero (Succ vzz17040)) (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="black",shape="box"];25725 -> 25764[label="",style="solid", color="black", weight=3]; 132.34/92.55 25726[label="roundRound01 (vzz1701 :% vzz1702) (primEqNat Zero Zero) (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="black",shape="box"];25726 -> 25765[label="",style="solid", color="black", weight=3]; 132.34/92.55 19180[label="vzz11250",fontsize=16,color="green",shape="box"];19181[label="vzz13610",fontsize=16,color="green",shape="box"];19182[label="vzz11250",fontsize=16,color="green",shape="box"];19183[label="vzz13610",fontsize=16,color="green",shape="box"];19184 -> 24756[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19184[label="roundRound05 (vzz23 :% Integer vzz240) (signum (Integer vzz1413) :% fromInt (Pos (Succ Zero)) == vzz1073) (signum (Integer vzz1413) :% fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];19184 -> 24757[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19184 -> 24758[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19184 -> 24759[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19184 -> 24760[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 20166[label="vzz13740",fontsize=16,color="green",shape="box"];20167[label="Pos vzz14440",fontsize=16,color="green",shape="box"];20168[label="Pos vzz137410",fontsize=16,color="green",shape="box"];20169[label="vzz1445",fontsize=16,color="green",shape="box"];20170[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt vzz1485 vzz1484 == LT)",fontsize=16,color="burlywood",shape="box"];35794[label="vzz1485/Pos vzz14850",fontsize=10,color="white",style="solid",shape="box"];20170 -> 35794[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35794 -> 20368[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35795[label="vzz1485/Neg vzz14850",fontsize=10,color="white",style="solid",shape="box"];20170 -> 35795[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35795 -> 20369[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20171[label="vzz13740",fontsize=16,color="green",shape="box"];20172[label="Neg vzz14440",fontsize=16,color="green",shape="box"];20173[label="Pos vzz137410",fontsize=16,color="green",shape="box"];20174[label="vzz1445",fontsize=16,color="green",shape="box"];20175[label="vzz13740",fontsize=16,color="green",shape="box"];20176[label="Pos vzz14440",fontsize=16,color="green",shape="box"];20177[label="Neg vzz137410",fontsize=16,color="green",shape="box"];20178[label="vzz1445",fontsize=16,color="green",shape="box"];20179[label="vzz13740",fontsize=16,color="green",shape="box"];20180[label="Neg vzz14440",fontsize=16,color="green",shape="box"];20181[label="Neg vzz137410",fontsize=16,color="green",shape="box"];20182[label="vzz1445",fontsize=16,color="green",shape="box"];20183[label="vzz13770",fontsize=16,color="green",shape="box"];20184[label="Pos vzz14480",fontsize=16,color="green",shape="box"];20185[label="Pos vzz137710",fontsize=16,color="green",shape="box"];20186[label="vzz1449",fontsize=16,color="green",shape="box"];20187[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt vzz1487 vzz1486 == LT)",fontsize=16,color="burlywood",shape="box"];35796[label="vzz1487/Pos vzz14870",fontsize=10,color="white",style="solid",shape="box"];20187 -> 35796[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35796 -> 20370[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35797[label="vzz1487/Neg vzz14870",fontsize=10,color="white",style="solid",shape="box"];20187 -> 35797[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35797 -> 20371[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20188[label="vzz13770",fontsize=16,color="green",shape="box"];20189[label="Neg vzz14480",fontsize=16,color="green",shape="box"];20190[label="Pos vzz137710",fontsize=16,color="green",shape="box"];20191[label="vzz1449",fontsize=16,color="green",shape="box"];20192[label="vzz13770",fontsize=16,color="green",shape="box"];20193[label="Pos vzz14480",fontsize=16,color="green",shape="box"];20194[label="Neg vzz137710",fontsize=16,color="green",shape="box"];20195[label="vzz1449",fontsize=16,color="green",shape="box"];20196[label="vzz13770",fontsize=16,color="green",shape="box"];20197[label="Neg vzz14480",fontsize=16,color="green",shape="box"];20198[label="Neg vzz137710",fontsize=16,color="green",shape="box"];20199[label="vzz1449",fontsize=16,color="green",shape="box"];20200[label="vzz13800",fontsize=16,color="green",shape="box"];20201[label="Pos vzz14520",fontsize=16,color="green",shape="box"];20202[label="Pos vzz138010",fontsize=16,color="green",shape="box"];20203[label="vzz1453",fontsize=16,color="green",shape="box"];20204[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt vzz1490 vzz1489 == LT)",fontsize=16,color="burlywood",shape="box"];35798[label="vzz1490/Pos vzz14900",fontsize=10,color="white",style="solid",shape="box"];20204 -> 35798[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35798 -> 20372[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35799[label="vzz1490/Neg vzz14900",fontsize=10,color="white",style="solid",shape="box"];20204 -> 35799[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35799 -> 20373[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20205[label="vzz13800",fontsize=16,color="green",shape="box"];20206[label="Neg vzz14520",fontsize=16,color="green",shape="box"];20207[label="Pos vzz138010",fontsize=16,color="green",shape="box"];20208[label="vzz1453",fontsize=16,color="green",shape="box"];20209[label="vzz13800",fontsize=16,color="green",shape="box"];20210[label="Pos vzz14520",fontsize=16,color="green",shape="box"];20211[label="Neg vzz138010",fontsize=16,color="green",shape="box"];20212[label="vzz1453",fontsize=16,color="green",shape="box"];20213[label="vzz13800",fontsize=16,color="green",shape="box"];20214[label="Neg vzz14520",fontsize=16,color="green",shape="box"];20215[label="Neg vzz138010",fontsize=16,color="green",shape="box"];20216[label="vzz1453",fontsize=16,color="green",shape="box"];20217[label="Pos vzz138310",fontsize=16,color="green",shape="box"];20218[label="vzz1457",fontsize=16,color="green",shape="box"];20219[label="vzz13830",fontsize=16,color="green",shape="box"];20220[label="Pos vzz14560",fontsize=16,color="green",shape="box"];20221[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt vzz1492 vzz1491 == LT)",fontsize=16,color="burlywood",shape="box"];35800[label="vzz1492/Pos vzz14920",fontsize=10,color="white",style="solid",shape="box"];20221 -> 35800[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35800 -> 20374[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35801[label="vzz1492/Neg vzz14920",fontsize=10,color="white",style="solid",shape="box"];20221 -> 35801[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35801 -> 20375[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20222[label="Pos vzz138310",fontsize=16,color="green",shape="box"];20223[label="vzz1457",fontsize=16,color="green",shape="box"];20224[label="vzz13830",fontsize=16,color="green",shape="box"];20225[label="Neg vzz14560",fontsize=16,color="green",shape="box"];20226[label="Neg vzz138310",fontsize=16,color="green",shape="box"];20227[label="vzz1457",fontsize=16,color="green",shape="box"];20228[label="vzz13830",fontsize=16,color="green",shape="box"];20229[label="Pos vzz14560",fontsize=16,color="green",shape="box"];20230[label="Neg vzz138310",fontsize=16,color="green",shape="box"];20231[label="vzz1457",fontsize=16,color="green",shape="box"];20232[label="vzz13830",fontsize=16,color="green",shape="box"];20233[label="Neg vzz14560",fontsize=16,color="green",shape="box"];20234[label="vzz13900",fontsize=16,color="green",shape="box"];20235[label="Pos vzz14600",fontsize=16,color="green",shape="box"];20236[label="Pos vzz139010",fontsize=16,color="green",shape="box"];20237[label="vzz1461",fontsize=16,color="green",shape="box"];20238[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt vzz1494 vzz1493 == LT)",fontsize=16,color="burlywood",shape="box"];35802[label="vzz1494/Pos vzz14940",fontsize=10,color="white",style="solid",shape="box"];20238 -> 35802[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35802 -> 20376[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35803[label="vzz1494/Neg vzz14940",fontsize=10,color="white",style="solid",shape="box"];20238 -> 35803[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35803 -> 20377[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20239[label="vzz13900",fontsize=16,color="green",shape="box"];20240[label="Neg vzz14600",fontsize=16,color="green",shape="box"];20241[label="Pos vzz139010",fontsize=16,color="green",shape="box"];20242[label="vzz1461",fontsize=16,color="green",shape="box"];20243[label="vzz13900",fontsize=16,color="green",shape="box"];20244[label="Pos vzz14600",fontsize=16,color="green",shape="box"];20245[label="Neg vzz139010",fontsize=16,color="green",shape="box"];20246[label="vzz1461",fontsize=16,color="green",shape="box"];20247[label="vzz13900",fontsize=16,color="green",shape="box"];20248[label="Neg vzz14600",fontsize=16,color="green",shape="box"];20249[label="Neg vzz139010",fontsize=16,color="green",shape="box"];20250[label="vzz1461",fontsize=16,color="green",shape="box"];20251[label="Pos vzz139310",fontsize=16,color="green",shape="box"];20252[label="vzz1465",fontsize=16,color="green",shape="box"];20253[label="vzz13930",fontsize=16,color="green",shape="box"];20254[label="Pos vzz14640",fontsize=16,color="green",shape="box"];20255[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt vzz1496 vzz1495 == LT)",fontsize=16,color="burlywood",shape="box"];35804[label="vzz1496/Pos vzz14960",fontsize=10,color="white",style="solid",shape="box"];20255 -> 35804[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35804 -> 20378[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35805[label="vzz1496/Neg vzz14960",fontsize=10,color="white",style="solid",shape="box"];20255 -> 35805[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35805 -> 20379[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20256[label="Pos vzz139310",fontsize=16,color="green",shape="box"];20257[label="vzz1465",fontsize=16,color="green",shape="box"];20258[label="vzz13930",fontsize=16,color="green",shape="box"];20259[label="Neg vzz14640",fontsize=16,color="green",shape="box"];20260[label="Neg vzz139310",fontsize=16,color="green",shape="box"];20261[label="vzz1465",fontsize=16,color="green",shape="box"];20262[label="vzz13930",fontsize=16,color="green",shape="box"];20263[label="Pos vzz14640",fontsize=16,color="green",shape="box"];20264[label="Neg vzz139310",fontsize=16,color="green",shape="box"];20265[label="vzz1465",fontsize=16,color="green",shape="box"];20266[label="vzz13930",fontsize=16,color="green",shape="box"];20267[label="Neg vzz14640",fontsize=16,color="green",shape="box"];20268[label="Pos vzz139610",fontsize=16,color="green",shape="box"];20269[label="vzz1469",fontsize=16,color="green",shape="box"];20270[label="vzz13960",fontsize=16,color="green",shape="box"];20271[label="Pos vzz14680",fontsize=16,color="green",shape="box"];20272[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt vzz1498 vzz1497 == LT)",fontsize=16,color="burlywood",shape="box"];35806[label="vzz1498/Pos vzz14980",fontsize=10,color="white",style="solid",shape="box"];20272 -> 35806[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35806 -> 20380[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35807[label="vzz1498/Neg vzz14980",fontsize=10,color="white",style="solid",shape="box"];20272 -> 35807[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35807 -> 20381[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20273[label="Pos vzz139610",fontsize=16,color="green",shape="box"];20274[label="vzz1469",fontsize=16,color="green",shape="box"];20275[label="vzz13960",fontsize=16,color="green",shape="box"];20276[label="Neg vzz14680",fontsize=16,color="green",shape="box"];20277[label="Neg vzz139610",fontsize=16,color="green",shape="box"];20278[label="vzz1469",fontsize=16,color="green",shape="box"];20279[label="vzz13960",fontsize=16,color="green",shape="box"];20280[label="Pos vzz14680",fontsize=16,color="green",shape="box"];20281[label="Neg vzz139610",fontsize=16,color="green",shape="box"];20282[label="vzz1469",fontsize=16,color="green",shape="box"];20283[label="vzz13960",fontsize=16,color="green",shape="box"];20284[label="Neg vzz14680",fontsize=16,color="green",shape="box"];20285[label="Pos vzz139910",fontsize=16,color="green",shape="box"];20286[label="vzz1473",fontsize=16,color="green",shape="box"];20287[label="vzz13990",fontsize=16,color="green",shape="box"];20288[label="Pos vzz14720",fontsize=16,color="green",shape="box"];20289[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt vzz1500 vzz1499 == LT)",fontsize=16,color="burlywood",shape="box"];35808[label="vzz1500/Pos vzz15000",fontsize=10,color="white",style="solid",shape="box"];20289 -> 35808[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35808 -> 20382[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35809[label="vzz1500/Neg vzz15000",fontsize=10,color="white",style="solid",shape="box"];20289 -> 35809[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35809 -> 20383[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20290[label="Pos vzz139910",fontsize=16,color="green",shape="box"];20291[label="vzz1473",fontsize=16,color="green",shape="box"];20292[label="vzz13990",fontsize=16,color="green",shape="box"];20293[label="Neg vzz14720",fontsize=16,color="green",shape="box"];20294[label="Neg vzz139910",fontsize=16,color="green",shape="box"];20295[label="vzz1473",fontsize=16,color="green",shape="box"];20296[label="vzz13990",fontsize=16,color="green",shape="box"];20297[label="Pos vzz14720",fontsize=16,color="green",shape="box"];20298[label="Neg vzz139910",fontsize=16,color="green",shape="box"];20299[label="vzz1473",fontsize=16,color="green",shape="box"];20300[label="vzz13990",fontsize=16,color="green",shape="box"];20301[label="Neg vzz14720",fontsize=16,color="green",shape="box"];25149[label="vzz1630",fontsize=16,color="green",shape="box"];25150[label="vzz1631",fontsize=16,color="green",shape="box"];25151[label="vzz1637",fontsize=16,color="green",shape="box"];25152[label="vzz1638",fontsize=16,color="green",shape="box"];25937[label="vzz1522",fontsize=16,color="green",shape="box"];25938[label="vzz1527",fontsize=16,color="green",shape="box"];25939[label="vzz1521",fontsize=16,color="green",shape="box"];25940[label="vzz152500",fontsize=16,color="green",shape="box"];25941[label="vzz152600",fontsize=16,color="green",shape="box"];25942[label="vzz152500",fontsize=16,color="green",shape="box"];25936[label="roundRound01 (vzz1721 :% vzz1722) (primEqNat vzz1723 vzz1724) (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="burlywood",shape="triangle"];35810[label="vzz1723/Succ vzz17230",fontsize=10,color="white",style="solid",shape="box"];25936 -> 35810[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35810 -> 25991[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35811[label="vzz1723/Zero",fontsize=10,color="white",style="solid",shape="box"];25936 -> 35811[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35811 -> 25992[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 21820[label="vzz1521",fontsize=16,color="green",shape="box"];21821[label="Pos (Succ vzz152500)",fontsize=16,color="green",shape="box"];21822[label="vzz1522",fontsize=16,color="green",shape="box"];21823[label="vzz1527",fontsize=16,color="green",shape="box"];21824[label="vzz1521",fontsize=16,color="green",shape="box"];21825[label="Pos Zero",fontsize=16,color="green",shape="box"];21826[label="vzz1522",fontsize=16,color="green",shape="box"];21827[label="vzz1527",fontsize=16,color="green",shape="box"];21828 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.55 21828[label="roundM (vzz1521 :% vzz1522)",fontsize=16,color="magenta"];21828 -> 22020[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21828 -> 22021[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21829[label="vzz1521",fontsize=16,color="green",shape="box"];21830[label="Pos Zero",fontsize=16,color="green",shape="box"];21831[label="vzz1522",fontsize=16,color="green",shape="box"];21832[label="vzz1527",fontsize=16,color="green",shape="box"];26027[label="vzz1521",fontsize=16,color="green",shape="box"];26028[label="vzz152500",fontsize=16,color="green",shape="box"];26029[label="vzz1522",fontsize=16,color="green",shape="box"];26030[label="vzz152600",fontsize=16,color="green",shape="box"];26031[label="vzz1527",fontsize=16,color="green",shape="box"];26032[label="vzz152500",fontsize=16,color="green",shape="box"];26026[label="roundRound01 (vzz1728 :% vzz1729) (primEqNat vzz1730 vzz1731) (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="burlywood",shape="triangle"];35812[label="vzz1730/Succ vzz17300",fontsize=10,color="white",style="solid",shape="box"];26026 -> 35812[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35812 -> 26081[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35813[label="vzz1730/Zero",fontsize=10,color="white",style="solid",shape="box"];26026 -> 35813[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35813 -> 26082[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 21835[label="vzz1521",fontsize=16,color="green",shape="box"];21836[label="Neg (Succ vzz152500)",fontsize=16,color="green",shape="box"];21837[label="vzz1522",fontsize=16,color="green",shape="box"];21838[label="vzz1527",fontsize=16,color="green",shape="box"];21839[label="vzz1521",fontsize=16,color="green",shape="box"];21840[label="Neg Zero",fontsize=16,color="green",shape="box"];21841[label="vzz1522",fontsize=16,color="green",shape="box"];21842[label="vzz1527",fontsize=16,color="green",shape="box"];21843 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.55 21843[label="roundM (vzz1521 :% vzz1522)",fontsize=16,color="magenta"];21843 -> 22026[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21843 -> 22027[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 21844[label="vzz1521",fontsize=16,color="green",shape="box"];21845[label="Neg Zero",fontsize=16,color="green",shape="box"];21846[label="vzz1522",fontsize=16,color="green",shape="box"];21847[label="vzz1527",fontsize=16,color="green",shape="box"];25318 -> 25196[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25318[label="roundRound01 (vzz1677 :% vzz1678) (primEqNat vzz16790 vzz16800) (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="magenta"];25318 -> 25364[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25318 -> 25365[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25319 -> 12951[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25319[label="roundRound01 (vzz1677 :% vzz1678) False (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="magenta"];25319 -> 25366[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25319 -> 25367[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25319 -> 25368[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25320 -> 12951[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25320[label="roundRound01 (vzz1677 :% vzz1678) False (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="magenta"];25320 -> 25369[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25320 -> 25370[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25320 -> 25371[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25321[label="roundRound01 (vzz1677 :% vzz1678) True (Pos Zero :% Pos (Succ vzz1681))",fontsize=16,color="black",shape="box"];25321 -> 25372[label="",style="solid", color="black", weight=3]; 132.34/92.55 25360 -> 25256[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25360[label="roundRound01 (vzz1683 :% vzz1684) (primEqNat vzz16850 vzz16860) (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="magenta"];25360 -> 25410[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25360 -> 25411[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25361 -> 12951[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25361[label="roundRound01 (vzz1683 :% vzz1684) False (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="magenta"];25361 -> 25412[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25361 -> 25413[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25361 -> 25414[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25362 -> 12951[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25362[label="roundRound01 (vzz1683 :% vzz1684) False (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="magenta"];25362 -> 25415[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25362 -> 25416[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25362 -> 25417[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25363[label="roundRound01 (vzz1683 :% vzz1684) True (Pos Zero :% Neg (Succ vzz1687))",fontsize=16,color="black",shape="box"];25363 -> 25418[label="",style="solid", color="black", weight=3]; 132.34/92.55 19389[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 :% vzz1204) (fromInt (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];19389 -> 19700[label="",style="solid", color="black", weight=3]; 132.34/92.55 19390 -> 19701[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19390[label="fromInteger (properFractionQ1 vzz1203 vzz1204 (properFractionVu30 vzz1203 vzz1204))",fontsize=16,color="magenta"];19390 -> 19702[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19391[label="vzz1203",fontsize=16,color="green",shape="box"];19392[label="vzz1204",fontsize=16,color="green",shape="box"];19393[label="properFractionQ vzz1203 vzz1204",fontsize=16,color="black",shape="box"];19393 -> 19797[label="",style="solid", color="black", weight=3]; 132.34/92.55 26281[label="vzz1620",fontsize=16,color="green",shape="box"];26282[label="vzz162300",fontsize=16,color="green",shape="box"];26283[label="vzz162300",fontsize=16,color="green",shape="box"];26284[label="vzz1625",fontsize=16,color="green",shape="box"];26285[label="vzz162400",fontsize=16,color="green",shape="box"];26286[label="vzz1619",fontsize=16,color="green",shape="box"];26280[label="roundRound01 (vzz1735 :% vzz1736) (primEqNat vzz1737 vzz1738) (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="burlywood",shape="triangle"];35814[label="vzz1737/Succ vzz17370",fontsize=10,color="white",style="solid",shape="box"];26280 -> 35814[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35814 -> 26335[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35815[label="vzz1737/Zero",fontsize=10,color="white",style="solid",shape="box"];26280 -> 35815[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35815 -> 26336[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24567[label="vzz1625",fontsize=16,color="green",shape="box"];24568[label="vzz1619",fontsize=16,color="green",shape="box"];24569[label="Pos (Succ vzz162300)",fontsize=16,color="green",shape="box"];24570[label="vzz1620",fontsize=16,color="green",shape="box"];24571[label="vzz1625",fontsize=16,color="green",shape="box"];24572[label="vzz1619",fontsize=16,color="green",shape="box"];24573[label="Pos Zero",fontsize=16,color="green",shape="box"];24574[label="vzz1620",fontsize=16,color="green",shape="box"];24575 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24575[label="roundM (vzz1619 :% vzz1620)",fontsize=16,color="magenta"];24575 -> 24668[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24575 -> 24669[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24576[label="vzz1625",fontsize=16,color="green",shape="box"];24577[label="vzz1619",fontsize=16,color="green",shape="box"];24578[label="Pos Zero",fontsize=16,color="green",shape="box"];24579[label="vzz1620",fontsize=16,color="green",shape="box"];26338[label="vzz162300",fontsize=16,color="green",shape="box"];26339[label="vzz162400",fontsize=16,color="green",shape="box"];26340[label="vzz1619",fontsize=16,color="green",shape="box"];26341[label="vzz1620",fontsize=16,color="green",shape="box"];26342[label="vzz162300",fontsize=16,color="green",shape="box"];26343[label="vzz1625",fontsize=16,color="green",shape="box"];26337[label="roundRound01 (vzz1742 :% vzz1743) (primEqNat vzz1744 vzz1745) (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="burlywood",shape="triangle"];35816[label="vzz1744/Succ vzz17440",fontsize=10,color="white",style="solid",shape="box"];26337 -> 35816[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35816 -> 26392[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35817[label="vzz1744/Zero",fontsize=10,color="white",style="solid",shape="box"];26337 -> 35817[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35817 -> 26393[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24582[label="vzz1625",fontsize=16,color="green",shape="box"];24583[label="vzz1619",fontsize=16,color="green",shape="box"];24584[label="Neg (Succ vzz162300)",fontsize=16,color="green",shape="box"];24585[label="vzz1620",fontsize=16,color="green",shape="box"];24586[label="vzz1625",fontsize=16,color="green",shape="box"];24587[label="vzz1619",fontsize=16,color="green",shape="box"];24588[label="Neg Zero",fontsize=16,color="green",shape="box"];24589[label="vzz1620",fontsize=16,color="green",shape="box"];24590 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24590[label="roundM (vzz1619 :% vzz1620)",fontsize=16,color="magenta"];24590 -> 24674[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24590 -> 24675[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24591[label="vzz1625",fontsize=16,color="green",shape="box"];24592[label="vzz1619",fontsize=16,color="green",shape="box"];24593[label="Neg Zero",fontsize=16,color="green",shape="box"];24594[label="vzz1620",fontsize=16,color="green",shape="box"];27421[label="vzz1659",fontsize=16,color="green",shape="box"];27422[label="vzz1660",fontsize=16,color="green",shape="box"];27423[label="vzz1666",fontsize=16,color="green",shape="box"];27424[label="vzz1667",fontsize=16,color="green",shape="box"];25591 -> 25456[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25591[label="roundRound01 (vzz1692 :% vzz1693) (primEqNat vzz16940 vzz16950) (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="magenta"];25591 -> 25678[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25591 -> 25679[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25592 -> 13002[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25592[label="roundRound01 (vzz1692 :% vzz1693) False (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="magenta"];25592 -> 25680[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25592 -> 25681[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25592 -> 25682[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25593 -> 13002[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25593[label="roundRound01 (vzz1692 :% vzz1693) False (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="magenta"];25593 -> 25683[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25593 -> 25684[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25593 -> 25685[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25594[label="roundRound01 (vzz1692 :% vzz1693) True (Neg Zero :% Pos (Succ vzz1696))",fontsize=16,color="black",shape="box"];25594 -> 25686[label="",style="solid", color="black", weight=3]; 132.34/92.55 25762 -> 25629[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25762[label="roundRound01 (vzz1701 :% vzz1702) (primEqNat vzz17030 vzz17040) (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="magenta"];25762 -> 25786[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25762 -> 25787[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25763 -> 13002[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25763[label="roundRound01 (vzz1701 :% vzz1702) False (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="magenta"];25763 -> 25788[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25763 -> 25789[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25763 -> 25790[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25764 -> 13002[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25764[label="roundRound01 (vzz1701 :% vzz1702) False (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="magenta"];25764 -> 25791[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25764 -> 25792[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25764 -> 25793[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25765[label="roundRound01 (vzz1701 :% vzz1702) True (Neg Zero :% Neg (Succ vzz1705))",fontsize=16,color="black",shape="box"];25765 -> 25794[label="",style="solid", color="black", weight=3]; 132.34/92.55 24757 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24757[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24758[label="signum (Integer vzz1413)",fontsize=16,color="black",shape="triangle"];24758 -> 24830[label="",style="solid", color="black", weight=3]; 132.34/92.55 24759 -> 24758[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24759[label="signum (Integer vzz1413)",fontsize=16,color="magenta"];24760 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.55 24760[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24756[label="roundRound05 (vzz23 :% Integer vzz240) (vzz1673 :% vzz1477 == vzz1073) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="triangle"];35818[label="vzz1073/vzz10730 :% vzz10731",fontsize=10,color="white",style="solid",shape="box"];24756 -> 35818[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35818 -> 24831[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20368[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos vzz14850) vzz1484 == LT)",fontsize=16,color="burlywood",shape="box"];35819[label="vzz14850/Succ vzz148500",fontsize=10,color="white",style="solid",shape="box"];20368 -> 35819[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35819 -> 20433[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35820[label="vzz14850/Zero",fontsize=10,color="white",style="solid",shape="box"];20368 -> 35820[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35820 -> 20434[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20369[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg vzz14850) vzz1484 == LT)",fontsize=16,color="burlywood",shape="box"];35821[label="vzz14850/Succ vzz148500",fontsize=10,color="white",style="solid",shape="box"];20369 -> 35821[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35821 -> 20435[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35822[label="vzz14850/Zero",fontsize=10,color="white",style="solid",shape="box"];20369 -> 35822[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35822 -> 20436[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20370[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos vzz14870) vzz1486 == LT)",fontsize=16,color="burlywood",shape="box"];35823[label="vzz14870/Succ vzz148700",fontsize=10,color="white",style="solid",shape="box"];20370 -> 35823[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35823 -> 20437[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35824[label="vzz14870/Zero",fontsize=10,color="white",style="solid",shape="box"];20370 -> 35824[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35824 -> 20438[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20371[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg vzz14870) vzz1486 == LT)",fontsize=16,color="burlywood",shape="box"];35825[label="vzz14870/Succ vzz148700",fontsize=10,color="white",style="solid",shape="box"];20371 -> 35825[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35825 -> 20439[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35826[label="vzz14870/Zero",fontsize=10,color="white",style="solid",shape="box"];20371 -> 35826[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35826 -> 20440[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20372[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos vzz14900) vzz1489 == LT)",fontsize=16,color="burlywood",shape="box"];35827[label="vzz14900/Succ vzz149000",fontsize=10,color="white",style="solid",shape="box"];20372 -> 35827[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35827 -> 20441[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35828[label="vzz14900/Zero",fontsize=10,color="white",style="solid",shape="box"];20372 -> 35828[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35828 -> 20442[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20373[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg vzz14900) vzz1489 == LT)",fontsize=16,color="burlywood",shape="box"];35829[label="vzz14900/Succ vzz149000",fontsize=10,color="white",style="solid",shape="box"];20373 -> 35829[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35829 -> 20443[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35830[label="vzz14900/Zero",fontsize=10,color="white",style="solid",shape="box"];20373 -> 35830[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35830 -> 20444[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20374[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos vzz14920) vzz1491 == LT)",fontsize=16,color="burlywood",shape="box"];35831[label="vzz14920/Succ vzz149200",fontsize=10,color="white",style="solid",shape="box"];20374 -> 35831[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35831 -> 20445[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35832[label="vzz14920/Zero",fontsize=10,color="white",style="solid",shape="box"];20374 -> 35832[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35832 -> 20446[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20375[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg vzz14920) vzz1491 == LT)",fontsize=16,color="burlywood",shape="box"];35833[label="vzz14920/Succ vzz149200",fontsize=10,color="white",style="solid",shape="box"];20375 -> 35833[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35833 -> 20447[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35834[label="vzz14920/Zero",fontsize=10,color="white",style="solid",shape="box"];20375 -> 35834[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35834 -> 20448[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20376[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos vzz14940) vzz1493 == LT)",fontsize=16,color="burlywood",shape="box"];35835[label="vzz14940/Succ vzz149400",fontsize=10,color="white",style="solid",shape="box"];20376 -> 35835[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35835 -> 20449[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35836[label="vzz14940/Zero",fontsize=10,color="white",style="solid",shape="box"];20376 -> 35836[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35836 -> 20450[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20377[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg vzz14940) vzz1493 == LT)",fontsize=16,color="burlywood",shape="box"];35837[label="vzz14940/Succ vzz149400",fontsize=10,color="white",style="solid",shape="box"];20377 -> 35837[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35837 -> 20451[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35838[label="vzz14940/Zero",fontsize=10,color="white",style="solid",shape="box"];20377 -> 35838[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35838 -> 20452[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20378[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos vzz14960) vzz1495 == LT)",fontsize=16,color="burlywood",shape="box"];35839[label="vzz14960/Succ vzz149600",fontsize=10,color="white",style="solid",shape="box"];20378 -> 35839[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35839 -> 20453[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35840[label="vzz14960/Zero",fontsize=10,color="white",style="solid",shape="box"];20378 -> 35840[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35840 -> 20454[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20379[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg vzz14960) vzz1495 == LT)",fontsize=16,color="burlywood",shape="box"];35841[label="vzz14960/Succ vzz149600",fontsize=10,color="white",style="solid",shape="box"];20379 -> 35841[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35841 -> 20455[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35842[label="vzz14960/Zero",fontsize=10,color="white",style="solid",shape="box"];20379 -> 35842[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35842 -> 20456[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20380[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos vzz14980) vzz1497 == LT)",fontsize=16,color="burlywood",shape="box"];35843[label="vzz14980/Succ vzz149800",fontsize=10,color="white",style="solid",shape="box"];20380 -> 35843[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35843 -> 20457[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35844[label="vzz14980/Zero",fontsize=10,color="white",style="solid",shape="box"];20380 -> 35844[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35844 -> 20458[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20381[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg vzz14980) vzz1497 == LT)",fontsize=16,color="burlywood",shape="box"];35845[label="vzz14980/Succ vzz149800",fontsize=10,color="white",style="solid",shape="box"];20381 -> 35845[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35845 -> 20459[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35846[label="vzz14980/Zero",fontsize=10,color="white",style="solid",shape="box"];20381 -> 35846[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35846 -> 20460[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20382[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos vzz15000) vzz1499 == LT)",fontsize=16,color="burlywood",shape="box"];35847[label="vzz15000/Succ vzz150000",fontsize=10,color="white",style="solid",shape="box"];20382 -> 35847[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35847 -> 20461[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35848[label="vzz15000/Zero",fontsize=10,color="white",style="solid",shape="box"];20382 -> 35848[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35848 -> 20462[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20383[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg vzz15000) vzz1499 == LT)",fontsize=16,color="burlywood",shape="box"];35849[label="vzz15000/Succ vzz150000",fontsize=10,color="white",style="solid",shape="box"];20383 -> 35849[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35849 -> 20463[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35850[label="vzz15000/Zero",fontsize=10,color="white",style="solid",shape="box"];20383 -> 35850[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35850 -> 20464[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 25991[label="roundRound01 (vzz1721 :% vzz1722) (primEqNat (Succ vzz17230) vzz1724) (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="burlywood",shape="box"];35851[label="vzz1724/Succ vzz17240",fontsize=10,color="white",style="solid",shape="box"];25991 -> 35851[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35851 -> 26083[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35852[label="vzz1724/Zero",fontsize=10,color="white",style="solid",shape="box"];25991 -> 35852[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35852 -> 26084[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 25992[label="roundRound01 (vzz1721 :% vzz1722) (primEqNat Zero vzz1724) (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="burlywood",shape="box"];35853[label="vzz1724/Succ vzz17240",fontsize=10,color="white",style="solid",shape="box"];25992 -> 35853[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35853 -> 26085[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35854[label="vzz1724/Zero",fontsize=10,color="white",style="solid",shape="box"];25992 -> 35854[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35854 -> 26086[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 22020[label="vzz1521",fontsize=16,color="green",shape="box"];22021[label="vzz1522",fontsize=16,color="green",shape="box"];26081[label="roundRound01 (vzz1728 :% vzz1729) (primEqNat (Succ vzz17300) vzz1731) (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="burlywood",shape="box"];35855[label="vzz1731/Succ vzz17310",fontsize=10,color="white",style="solid",shape="box"];26081 -> 35855[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35855 -> 26123[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35856[label="vzz1731/Zero",fontsize=10,color="white",style="solid",shape="box"];26081 -> 35856[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35856 -> 26124[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 26082[label="roundRound01 (vzz1728 :% vzz1729) (primEqNat Zero vzz1731) (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="burlywood",shape="box"];35857[label="vzz1731/Succ vzz17310",fontsize=10,color="white",style="solid",shape="box"];26082 -> 35857[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35857 -> 26125[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35858[label="vzz1731/Zero",fontsize=10,color="white",style="solid",shape="box"];26082 -> 35858[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35858 -> 26126[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 22026[label="vzz1521",fontsize=16,color="green",shape="box"];22027[label="vzz1522",fontsize=16,color="green",shape="box"];25364[label="vzz16790",fontsize=16,color="green",shape="box"];25365[label="vzz16800",fontsize=16,color="green",shape="box"];25366[label="vzz1677",fontsize=16,color="green",shape="box"];25367[label="Pos (Succ vzz1681)",fontsize=16,color="green",shape="box"];25368[label="vzz1678",fontsize=16,color="green",shape="box"];25369[label="vzz1677",fontsize=16,color="green",shape="box"];25370[label="Pos (Succ vzz1681)",fontsize=16,color="green",shape="box"];25371[label="vzz1678",fontsize=16,color="green",shape="box"];25372 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25372[label="roundM (vzz1677 :% vzz1678)",fontsize=16,color="magenta"];25372 -> 25419[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25372 -> 25420[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25410[label="vzz16850",fontsize=16,color="green",shape="box"];25411[label="vzz16860",fontsize=16,color="green",shape="box"];25412[label="vzz1683",fontsize=16,color="green",shape="box"];25413[label="Neg (Succ vzz1687)",fontsize=16,color="green",shape="box"];25414[label="vzz1684",fontsize=16,color="green",shape="box"];25415[label="vzz1683",fontsize=16,color="green",shape="box"];25416[label="Neg (Succ vzz1687)",fontsize=16,color="green",shape="box"];25417[label="vzz1684",fontsize=16,color="green",shape="box"];25418 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25418[label="roundM (vzz1683 :% vzz1684)",fontsize=16,color="magenta"];25418 -> 25504[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25418 -> 25505[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19700[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 :% vzz1204) (intToRatio (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];19700 -> 20302[label="",style="solid", color="black", weight=3]; 132.34/92.55 19702 -> 44[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19702[label="properFractionVu30 vzz1203 vzz1204",fontsize=16,color="magenta"];19702 -> 20303[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19702 -> 20304[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 19701[label="fromInteger (properFractionQ1 vzz1203 vzz1204 vzz1479)",fontsize=16,color="burlywood",shape="triangle"];35859[label="vzz1479/(vzz14790,vzz14791)",fontsize=10,color="white",style="solid",shape="box"];19701 -> 35859[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35859 -> 20305[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 19797 -> 20306[label="",style="dashed", color="red", weight=0]; 132.34/92.55 19797[label="properFractionQ1 vzz1203 vzz1204 (properFractionVu30 vzz1203 vzz1204)",fontsize=16,color="magenta"];19797 -> 20307[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 26335[label="roundRound01 (vzz1735 :% vzz1736) (primEqNat (Succ vzz17370) vzz1738) (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="burlywood",shape="box"];35860[label="vzz1738/Succ vzz17380",fontsize=10,color="white",style="solid",shape="box"];26335 -> 35860[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35860 -> 26394[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35861[label="vzz1738/Zero",fontsize=10,color="white",style="solid",shape="box"];26335 -> 35861[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35861 -> 26395[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 26336[label="roundRound01 (vzz1735 :% vzz1736) (primEqNat Zero vzz1738) (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="burlywood",shape="box"];35862[label="vzz1738/Succ vzz17380",fontsize=10,color="white",style="solid",shape="box"];26336 -> 35862[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35862 -> 26396[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35863[label="vzz1738/Zero",fontsize=10,color="white",style="solid",shape="box"];26336 -> 35863[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35863 -> 26397[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24668[label="vzz1619",fontsize=16,color="green",shape="box"];24669[label="vzz1620",fontsize=16,color="green",shape="box"];26392[label="roundRound01 (vzz1742 :% vzz1743) (primEqNat (Succ vzz17440) vzz1745) (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="burlywood",shape="box"];35864[label="vzz1745/Succ vzz17450",fontsize=10,color="white",style="solid",shape="box"];26392 -> 35864[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35864 -> 26423[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35865[label="vzz1745/Zero",fontsize=10,color="white",style="solid",shape="box"];26392 -> 35865[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35865 -> 26424[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 26393[label="roundRound01 (vzz1742 :% vzz1743) (primEqNat Zero vzz1745) (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="burlywood",shape="box"];35866[label="vzz1745/Succ vzz17450",fontsize=10,color="white",style="solid",shape="box"];26393 -> 35866[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35866 -> 26425[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35867[label="vzz1745/Zero",fontsize=10,color="white",style="solid",shape="box"];26393 -> 35867[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35867 -> 26426[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 24674[label="vzz1619",fontsize=16,color="green",shape="box"];24675[label="vzz1620",fontsize=16,color="green",shape="box"];25678[label="vzz16950",fontsize=16,color="green",shape="box"];25679[label="vzz16940",fontsize=16,color="green",shape="box"];25680[label="vzz1692",fontsize=16,color="green",shape="box"];25681[label="Pos (Succ vzz1696)",fontsize=16,color="green",shape="box"];25682[label="vzz1693",fontsize=16,color="green",shape="box"];25683[label="vzz1692",fontsize=16,color="green",shape="box"];25684[label="Pos (Succ vzz1696)",fontsize=16,color="green",shape="box"];25685[label="vzz1693",fontsize=16,color="green",shape="box"];25686 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25686[label="roundM (vzz1692 :% vzz1693)",fontsize=16,color="magenta"];25686 -> 25727[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25686 -> 25728[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25786[label="vzz17030",fontsize=16,color="green",shape="box"];25787[label="vzz17040",fontsize=16,color="green",shape="box"];25788[label="vzz1701",fontsize=16,color="green",shape="box"];25789[label="Neg (Succ vzz1705)",fontsize=16,color="green",shape="box"];25790[label="vzz1702",fontsize=16,color="green",shape="box"];25791[label="vzz1701",fontsize=16,color="green",shape="box"];25792[label="Neg (Succ vzz1705)",fontsize=16,color="green",shape="box"];25793[label="vzz1702",fontsize=16,color="green",shape="box"];25794 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.55 25794[label="roundM (vzz1701 :% vzz1702)",fontsize=16,color="magenta"];25794 -> 25840[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 25794 -> 25841[label="",style="dashed", color="magenta", weight=3]; 132.34/92.55 24830[label="signumReal (Integer vzz1413)",fontsize=16,color="black",shape="box"];24830 -> 24905[label="",style="solid", color="black", weight=3]; 132.34/92.55 24831[label="roundRound05 (vzz23 :% Integer vzz240) (vzz1673 :% vzz1477 == vzz10730 :% vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];24831 -> 24906[label="",style="solid", color="black", weight=3]; 132.34/92.55 20433[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz148500)) vzz1484 == LT)",fontsize=16,color="burlywood",shape="box"];35868[label="vzz1484/Pos vzz14840",fontsize=10,color="white",style="solid",shape="box"];20433 -> 35868[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35868 -> 20649[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35869[label="vzz1484/Neg vzz14840",fontsize=10,color="white",style="solid",shape="box"];20433 -> 35869[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35869 -> 20650[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20434[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) vzz1484 == LT)",fontsize=16,color="burlywood",shape="box"];35870[label="vzz1484/Pos vzz14840",fontsize=10,color="white",style="solid",shape="box"];20434 -> 35870[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35870 -> 20651[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35871[label="vzz1484/Neg vzz14840",fontsize=10,color="white",style="solid",shape="box"];20434 -> 35871[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35871 -> 20652[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20435[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz148500)) vzz1484 == LT)",fontsize=16,color="burlywood",shape="box"];35872[label="vzz1484/Pos vzz14840",fontsize=10,color="white",style="solid",shape="box"];20435 -> 35872[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35872 -> 20653[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35873[label="vzz1484/Neg vzz14840",fontsize=10,color="white",style="solid",shape="box"];20435 -> 35873[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35873 -> 20654[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20436[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) vzz1484 == LT)",fontsize=16,color="burlywood",shape="box"];35874[label="vzz1484/Pos vzz14840",fontsize=10,color="white",style="solid",shape="box"];20436 -> 35874[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35874 -> 20655[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35875[label="vzz1484/Neg vzz14840",fontsize=10,color="white",style="solid",shape="box"];20436 -> 35875[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35875 -> 20656[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20437[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz148700)) vzz1486 == LT)",fontsize=16,color="burlywood",shape="box"];35876[label="vzz1486/Pos vzz14860",fontsize=10,color="white",style="solid",shape="box"];20437 -> 35876[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35876 -> 20657[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35877[label="vzz1486/Neg vzz14860",fontsize=10,color="white",style="solid",shape="box"];20437 -> 35877[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35877 -> 20658[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20438[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) vzz1486 == LT)",fontsize=16,color="burlywood",shape="box"];35878[label="vzz1486/Pos vzz14860",fontsize=10,color="white",style="solid",shape="box"];20438 -> 35878[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35878 -> 20659[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35879[label="vzz1486/Neg vzz14860",fontsize=10,color="white",style="solid",shape="box"];20438 -> 35879[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35879 -> 20660[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20439[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz148700)) vzz1486 == LT)",fontsize=16,color="burlywood",shape="box"];35880[label="vzz1486/Pos vzz14860",fontsize=10,color="white",style="solid",shape="box"];20439 -> 35880[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35880 -> 20661[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35881[label="vzz1486/Neg vzz14860",fontsize=10,color="white",style="solid",shape="box"];20439 -> 35881[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35881 -> 20662[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20440[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) vzz1486 == LT)",fontsize=16,color="burlywood",shape="box"];35882[label="vzz1486/Pos vzz14860",fontsize=10,color="white",style="solid",shape="box"];20440 -> 35882[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35882 -> 20663[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35883[label="vzz1486/Neg vzz14860",fontsize=10,color="white",style="solid",shape="box"];20440 -> 35883[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35883 -> 20664[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20441[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149000)) vzz1489 == LT)",fontsize=16,color="burlywood",shape="box"];35884[label="vzz1489/Pos vzz14890",fontsize=10,color="white",style="solid",shape="box"];20441 -> 35884[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35884 -> 20665[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35885[label="vzz1489/Neg vzz14890",fontsize=10,color="white",style="solid",shape="box"];20441 -> 35885[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35885 -> 20666[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20442[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) vzz1489 == LT)",fontsize=16,color="burlywood",shape="box"];35886[label="vzz1489/Pos vzz14890",fontsize=10,color="white",style="solid",shape="box"];20442 -> 35886[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35886 -> 20667[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35887[label="vzz1489/Neg vzz14890",fontsize=10,color="white",style="solid",shape="box"];20442 -> 35887[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35887 -> 20668[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20443[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149000)) vzz1489 == LT)",fontsize=16,color="burlywood",shape="box"];35888[label="vzz1489/Pos vzz14890",fontsize=10,color="white",style="solid",shape="box"];20443 -> 35888[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35888 -> 20669[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35889[label="vzz1489/Neg vzz14890",fontsize=10,color="white",style="solid",shape="box"];20443 -> 35889[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35889 -> 20670[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20444[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) vzz1489 == LT)",fontsize=16,color="burlywood",shape="box"];35890[label="vzz1489/Pos vzz14890",fontsize=10,color="white",style="solid",shape="box"];20444 -> 35890[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35890 -> 20671[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35891[label="vzz1489/Neg vzz14890",fontsize=10,color="white",style="solid",shape="box"];20444 -> 35891[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35891 -> 20672[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20445[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149200)) vzz1491 == LT)",fontsize=16,color="burlywood",shape="box"];35892[label="vzz1491/Pos vzz14910",fontsize=10,color="white",style="solid",shape="box"];20445 -> 35892[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35892 -> 20673[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35893[label="vzz1491/Neg vzz14910",fontsize=10,color="white",style="solid",shape="box"];20445 -> 35893[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35893 -> 20674[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20446[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) vzz1491 == LT)",fontsize=16,color="burlywood",shape="box"];35894[label="vzz1491/Pos vzz14910",fontsize=10,color="white",style="solid",shape="box"];20446 -> 35894[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35894 -> 20675[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35895[label="vzz1491/Neg vzz14910",fontsize=10,color="white",style="solid",shape="box"];20446 -> 35895[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35895 -> 20676[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20447[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149200)) vzz1491 == LT)",fontsize=16,color="burlywood",shape="box"];35896[label="vzz1491/Pos vzz14910",fontsize=10,color="white",style="solid",shape="box"];20447 -> 35896[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35896 -> 20677[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35897[label="vzz1491/Neg vzz14910",fontsize=10,color="white",style="solid",shape="box"];20447 -> 35897[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35897 -> 20678[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20448[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) vzz1491 == LT)",fontsize=16,color="burlywood",shape="box"];35898[label="vzz1491/Pos vzz14910",fontsize=10,color="white",style="solid",shape="box"];20448 -> 35898[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35898 -> 20679[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35899[label="vzz1491/Neg vzz14910",fontsize=10,color="white",style="solid",shape="box"];20448 -> 35899[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35899 -> 20680[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20449[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz149400)) vzz1493 == LT)",fontsize=16,color="burlywood",shape="box"];35900[label="vzz1493/Pos vzz14930",fontsize=10,color="white",style="solid",shape="box"];20449 -> 35900[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35900 -> 20681[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35901[label="vzz1493/Neg vzz14930",fontsize=10,color="white",style="solid",shape="box"];20449 -> 35901[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35901 -> 20682[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20450[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) vzz1493 == LT)",fontsize=16,color="burlywood",shape="box"];35902[label="vzz1493/Pos vzz14930",fontsize=10,color="white",style="solid",shape="box"];20450 -> 35902[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35902 -> 20683[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35903[label="vzz1493/Neg vzz14930",fontsize=10,color="white",style="solid",shape="box"];20450 -> 35903[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35903 -> 20684[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20451[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz149400)) vzz1493 == LT)",fontsize=16,color="burlywood",shape="box"];35904[label="vzz1493/Pos vzz14930",fontsize=10,color="white",style="solid",shape="box"];20451 -> 35904[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35904 -> 20685[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35905[label="vzz1493/Neg vzz14930",fontsize=10,color="white",style="solid",shape="box"];20451 -> 35905[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35905 -> 20686[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20452[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) vzz1493 == LT)",fontsize=16,color="burlywood",shape="box"];35906[label="vzz1493/Pos vzz14930",fontsize=10,color="white",style="solid",shape="box"];20452 -> 35906[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35906 -> 20687[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35907[label="vzz1493/Neg vzz14930",fontsize=10,color="white",style="solid",shape="box"];20452 -> 35907[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35907 -> 20688[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20453[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz149600)) vzz1495 == LT)",fontsize=16,color="burlywood",shape="box"];35908[label="vzz1495/Pos vzz14950",fontsize=10,color="white",style="solid",shape="box"];20453 -> 35908[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35908 -> 20689[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35909[label="vzz1495/Neg vzz14950",fontsize=10,color="white",style="solid",shape="box"];20453 -> 35909[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35909 -> 20690[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20454[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) vzz1495 == LT)",fontsize=16,color="burlywood",shape="box"];35910[label="vzz1495/Pos vzz14950",fontsize=10,color="white",style="solid",shape="box"];20454 -> 35910[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35910 -> 20691[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35911[label="vzz1495/Neg vzz14950",fontsize=10,color="white",style="solid",shape="box"];20454 -> 35911[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35911 -> 20692[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20455[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz149600)) vzz1495 == LT)",fontsize=16,color="burlywood",shape="box"];35912[label="vzz1495/Pos vzz14950",fontsize=10,color="white",style="solid",shape="box"];20455 -> 35912[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35912 -> 20693[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35913[label="vzz1495/Neg vzz14950",fontsize=10,color="white",style="solid",shape="box"];20455 -> 35913[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35913 -> 20694[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20456[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) vzz1495 == LT)",fontsize=16,color="burlywood",shape="box"];35914[label="vzz1495/Pos vzz14950",fontsize=10,color="white",style="solid",shape="box"];20456 -> 35914[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35914 -> 20695[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35915[label="vzz1495/Neg vzz14950",fontsize=10,color="white",style="solid",shape="box"];20456 -> 35915[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35915 -> 20696[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20457[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149800)) vzz1497 == LT)",fontsize=16,color="burlywood",shape="box"];35916[label="vzz1497/Pos vzz14970",fontsize=10,color="white",style="solid",shape="box"];20457 -> 35916[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35916 -> 20697[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35917[label="vzz1497/Neg vzz14970",fontsize=10,color="white",style="solid",shape="box"];20457 -> 35917[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35917 -> 20698[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20458[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) vzz1497 == LT)",fontsize=16,color="burlywood",shape="box"];35918[label="vzz1497/Pos vzz14970",fontsize=10,color="white",style="solid",shape="box"];20458 -> 35918[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35918 -> 20699[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35919[label="vzz1497/Neg vzz14970",fontsize=10,color="white",style="solid",shape="box"];20458 -> 35919[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35919 -> 20700[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20459[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149800)) vzz1497 == LT)",fontsize=16,color="burlywood",shape="box"];35920[label="vzz1497/Pos vzz14970",fontsize=10,color="white",style="solid",shape="box"];20459 -> 35920[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35920 -> 20701[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35921[label="vzz1497/Neg vzz14970",fontsize=10,color="white",style="solid",shape="box"];20459 -> 35921[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35921 -> 20702[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20460[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) vzz1497 == LT)",fontsize=16,color="burlywood",shape="box"];35922[label="vzz1497/Pos vzz14970",fontsize=10,color="white",style="solid",shape="box"];20460 -> 35922[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35922 -> 20703[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 35923[label="vzz1497/Neg vzz14970",fontsize=10,color="white",style="solid",shape="box"];20460 -> 35923[label="",style="solid", color="burlywood", weight=9]; 132.34/92.55 35923 -> 20704[label="",style="solid", color="burlywood", weight=3]; 132.34/92.55 20461[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz150000)) vzz1499 == LT)",fontsize=16,color="burlywood",shape="box"];35924[label="vzz1499/Pos vzz14990",fontsize=10,color="white",style="solid",shape="box"];20461 -> 35924[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35924 -> 20705[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35925[label="vzz1499/Neg vzz14990",fontsize=10,color="white",style="solid",shape="box"];20461 -> 35925[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35925 -> 20706[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20462[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) vzz1499 == LT)",fontsize=16,color="burlywood",shape="box"];35926[label="vzz1499/Pos vzz14990",fontsize=10,color="white",style="solid",shape="box"];20462 -> 35926[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35926 -> 20707[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35927[label="vzz1499/Neg vzz14990",fontsize=10,color="white",style="solid",shape="box"];20462 -> 35927[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35927 -> 20708[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20463[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz150000)) vzz1499 == LT)",fontsize=16,color="burlywood",shape="box"];35928[label="vzz1499/Pos vzz14990",fontsize=10,color="white",style="solid",shape="box"];20463 -> 35928[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35928 -> 20709[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35929[label="vzz1499/Neg vzz14990",fontsize=10,color="white",style="solid",shape="box"];20463 -> 35929[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35929 -> 20710[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20464[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) vzz1499 == LT)",fontsize=16,color="burlywood",shape="box"];35930[label="vzz1499/Pos vzz14990",fontsize=10,color="white",style="solid",shape="box"];20464 -> 35930[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35930 -> 20711[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35931[label="vzz1499/Neg vzz14990",fontsize=10,color="white",style="solid",shape="box"];20464 -> 35931[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35931 -> 20712[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 26083[label="roundRound01 (vzz1721 :% vzz1722) (primEqNat (Succ vzz17230) (Succ vzz17240)) (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="black",shape="box"];26083 -> 26127[label="",style="solid", color="black", weight=3]; 132.34/92.56 26084[label="roundRound01 (vzz1721 :% vzz1722) (primEqNat (Succ vzz17230) Zero) (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="black",shape="box"];26084 -> 26128[label="",style="solid", color="black", weight=3]; 132.34/92.56 26085[label="roundRound01 (vzz1721 :% vzz1722) (primEqNat Zero (Succ vzz17240)) (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="black",shape="box"];26085 -> 26129[label="",style="solid", color="black", weight=3]; 132.34/92.56 26086[label="roundRound01 (vzz1721 :% vzz1722) (primEqNat Zero Zero) (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="black",shape="box"];26086 -> 26130[label="",style="solid", color="black", weight=3]; 132.34/92.56 26123[label="roundRound01 (vzz1728 :% vzz1729) (primEqNat (Succ vzz17300) (Succ vzz17310)) (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="black",shape="box"];26123 -> 26180[label="",style="solid", color="black", weight=3]; 132.34/92.56 26124[label="roundRound01 (vzz1728 :% vzz1729) (primEqNat (Succ vzz17300) Zero) (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="black",shape="box"];26124 -> 26181[label="",style="solid", color="black", weight=3]; 132.34/92.56 26125[label="roundRound01 (vzz1728 :% vzz1729) (primEqNat Zero (Succ vzz17310)) (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="black",shape="box"];26125 -> 26182[label="",style="solid", color="black", weight=3]; 132.34/92.56 26126[label="roundRound01 (vzz1728 :% vzz1729) (primEqNat Zero Zero) (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="black",shape="box"];26126 -> 26183[label="",style="solid", color="black", weight=3]; 132.34/92.56 25419[label="vzz1677",fontsize=16,color="green",shape="box"];25420[label="vzz1678",fontsize=16,color="green",shape="box"];25504[label="vzz1683",fontsize=16,color="green",shape="box"];25505[label="vzz1684",fontsize=16,color="green",shape="box"];20302[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 :% vzz1204) (fromInt (Pos Zero) :% fromInt (Pos (Succ Zero))) == LT)",fontsize=16,color="blue",shape="box"];35932[label="fromInt :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];20302 -> 35932[label="",style="solid", color="blue", weight=9]; 132.34/92.56 35932 -> 20793[label="",style="solid", color="blue", weight=3]; 132.34/92.56 35933[label="fromInt :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];20302 -> 35933[label="",style="solid", color="blue", weight=9]; 132.34/92.56 35933 -> 20794[label="",style="solid", color="blue", weight=3]; 132.34/92.56 20303[label="vzz1203",fontsize=16,color="green",shape="box"];20304[label="vzz1204",fontsize=16,color="green",shape="box"];20305[label="fromInteger (properFractionQ1 vzz1203 vzz1204 (vzz14790,vzz14791))",fontsize=16,color="black",shape="box"];20305 -> 20795[label="",style="solid", color="black", weight=3]; 132.34/92.56 20307 -> 44[label="",style="dashed", color="red", weight=0]; 132.34/92.56 20307[label="properFractionVu30 vzz1203 vzz1204",fontsize=16,color="magenta"];20307 -> 20796[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 20307 -> 20797[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 20306[label="properFractionQ1 vzz1203 vzz1204 vzz1501",fontsize=16,color="burlywood",shape="triangle"];35934[label="vzz1501/(vzz15010,vzz15011)",fontsize=10,color="white",style="solid",shape="box"];20306 -> 35934[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35934 -> 20798[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 26394[label="roundRound01 (vzz1735 :% vzz1736) (primEqNat (Succ vzz17370) (Succ vzz17380)) (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="black",shape="box"];26394 -> 26427[label="",style="solid", color="black", weight=3]; 132.34/92.56 26395[label="roundRound01 (vzz1735 :% vzz1736) (primEqNat (Succ vzz17370) Zero) (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="black",shape="box"];26395 -> 26428[label="",style="solid", color="black", weight=3]; 132.34/92.56 26396[label="roundRound01 (vzz1735 :% vzz1736) (primEqNat Zero (Succ vzz17380)) (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="black",shape="box"];26396 -> 26429[label="",style="solid", color="black", weight=3]; 132.34/92.56 26397[label="roundRound01 (vzz1735 :% vzz1736) (primEqNat Zero Zero) (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="black",shape="box"];26397 -> 26430[label="",style="solid", color="black", weight=3]; 132.34/92.56 26423[label="roundRound01 (vzz1742 :% vzz1743) (primEqNat (Succ vzz17440) (Succ vzz17450)) (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="black",shape="box"];26423 -> 26450[label="",style="solid", color="black", weight=3]; 132.34/92.56 26424[label="roundRound01 (vzz1742 :% vzz1743) (primEqNat (Succ vzz17440) Zero) (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="black",shape="box"];26424 -> 26451[label="",style="solid", color="black", weight=3]; 132.34/92.56 26425[label="roundRound01 (vzz1742 :% vzz1743) (primEqNat Zero (Succ vzz17450)) (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="black",shape="box"];26425 -> 26452[label="",style="solid", color="black", weight=3]; 132.34/92.56 26426[label="roundRound01 (vzz1742 :% vzz1743) (primEqNat Zero Zero) (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="black",shape="box"];26426 -> 26453[label="",style="solid", color="black", weight=3]; 132.34/92.56 25727[label="vzz1692",fontsize=16,color="green",shape="box"];25728[label="vzz1693",fontsize=16,color="green",shape="box"];25840[label="vzz1701",fontsize=16,color="green",shape="box"];25841[label="vzz1702",fontsize=16,color="green",shape="box"];24905[label="signumReal3 (Integer vzz1413)",fontsize=16,color="black",shape="box"];24905 -> 25013[label="",style="solid", color="black", weight=3]; 132.34/92.56 24906[label="roundRound05 (vzz23 :% Integer vzz240) (vzz1673 == vzz10730 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];35935[label="vzz1673/Integer vzz16730",fontsize=10,color="white",style="solid",shape="box"];24906 -> 35935[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35935 -> 25014[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20649[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz148500)) (Pos vzz14840) == LT)",fontsize=16,color="black",shape="box"];20649 -> 20922[label="",style="solid", color="black", weight=3]; 132.34/92.56 20650[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz148500)) (Neg vzz14840) == LT)",fontsize=16,color="black",shape="box"];20650 -> 20923[label="",style="solid", color="black", weight=3]; 132.34/92.56 20651[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos vzz14840) == LT)",fontsize=16,color="burlywood",shape="box"];35936[label="vzz14840/Succ vzz148400",fontsize=10,color="white",style="solid",shape="box"];20651 -> 35936[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35936 -> 20924[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35937[label="vzz14840/Zero",fontsize=10,color="white",style="solid",shape="box"];20651 -> 35937[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35937 -> 20925[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20652[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg vzz14840) == LT)",fontsize=16,color="burlywood",shape="box"];35938[label="vzz14840/Succ vzz148400",fontsize=10,color="white",style="solid",shape="box"];20652 -> 35938[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35938 -> 20926[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35939[label="vzz14840/Zero",fontsize=10,color="white",style="solid",shape="box"];20652 -> 35939[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35939 -> 20927[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20653[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz148500)) (Pos vzz14840) == LT)",fontsize=16,color="black",shape="box"];20653 -> 20928[label="",style="solid", color="black", weight=3]; 132.34/92.56 20654[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz148500)) (Neg vzz14840) == LT)",fontsize=16,color="black",shape="box"];20654 -> 20929[label="",style="solid", color="black", weight=3]; 132.34/92.56 20655[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos vzz14840) == LT)",fontsize=16,color="burlywood",shape="box"];35940[label="vzz14840/Succ vzz148400",fontsize=10,color="white",style="solid",shape="box"];20655 -> 35940[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35940 -> 20930[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35941[label="vzz14840/Zero",fontsize=10,color="white",style="solid",shape="box"];20655 -> 35941[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35941 -> 20931[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20656[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg vzz14840) == LT)",fontsize=16,color="burlywood",shape="box"];35942[label="vzz14840/Succ vzz148400",fontsize=10,color="white",style="solid",shape="box"];20656 -> 35942[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35942 -> 20932[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35943[label="vzz14840/Zero",fontsize=10,color="white",style="solid",shape="box"];20656 -> 35943[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35943 -> 20933[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20657[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz148700)) (Pos vzz14860) == LT)",fontsize=16,color="black",shape="box"];20657 -> 20934[label="",style="solid", color="black", weight=3]; 132.34/92.56 20658[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz148700)) (Neg vzz14860) == LT)",fontsize=16,color="black",shape="box"];20658 -> 20935[label="",style="solid", color="black", weight=3]; 132.34/92.56 20659[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos vzz14860) == LT)",fontsize=16,color="burlywood",shape="box"];35944[label="vzz14860/Succ vzz148600",fontsize=10,color="white",style="solid",shape="box"];20659 -> 35944[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35944 -> 20936[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35945[label="vzz14860/Zero",fontsize=10,color="white",style="solid",shape="box"];20659 -> 35945[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35945 -> 20937[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20660[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg vzz14860) == LT)",fontsize=16,color="burlywood",shape="box"];35946[label="vzz14860/Succ vzz148600",fontsize=10,color="white",style="solid",shape="box"];20660 -> 35946[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35946 -> 20938[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35947[label="vzz14860/Zero",fontsize=10,color="white",style="solid",shape="box"];20660 -> 35947[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35947 -> 20939[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20661[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz148700)) (Pos vzz14860) == LT)",fontsize=16,color="black",shape="box"];20661 -> 20940[label="",style="solid", color="black", weight=3]; 132.34/92.56 20662[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz148700)) (Neg vzz14860) == LT)",fontsize=16,color="black",shape="box"];20662 -> 20941[label="",style="solid", color="black", weight=3]; 132.34/92.56 20663[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos vzz14860) == LT)",fontsize=16,color="burlywood",shape="box"];35948[label="vzz14860/Succ vzz148600",fontsize=10,color="white",style="solid",shape="box"];20663 -> 35948[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35948 -> 20942[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35949[label="vzz14860/Zero",fontsize=10,color="white",style="solid",shape="box"];20663 -> 35949[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35949 -> 20943[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20664[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg vzz14860) == LT)",fontsize=16,color="burlywood",shape="box"];35950[label="vzz14860/Succ vzz148600",fontsize=10,color="white",style="solid",shape="box"];20664 -> 35950[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35950 -> 20944[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35951[label="vzz14860/Zero",fontsize=10,color="white",style="solid",shape="box"];20664 -> 35951[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35951 -> 20945[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20665[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149000)) (Pos vzz14890) == LT)",fontsize=16,color="black",shape="box"];20665 -> 20946[label="",style="solid", color="black", weight=3]; 132.34/92.56 20666[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149000)) (Neg vzz14890) == LT)",fontsize=16,color="black",shape="box"];20666 -> 20947[label="",style="solid", color="black", weight=3]; 132.34/92.56 20667[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos vzz14890) == LT)",fontsize=16,color="burlywood",shape="box"];35952[label="vzz14890/Succ vzz148900",fontsize=10,color="white",style="solid",shape="box"];20667 -> 35952[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35952 -> 20948[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35953[label="vzz14890/Zero",fontsize=10,color="white",style="solid",shape="box"];20667 -> 35953[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35953 -> 20949[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20668[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg vzz14890) == LT)",fontsize=16,color="burlywood",shape="box"];35954[label="vzz14890/Succ vzz148900",fontsize=10,color="white",style="solid",shape="box"];20668 -> 35954[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35954 -> 20950[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35955[label="vzz14890/Zero",fontsize=10,color="white",style="solid",shape="box"];20668 -> 35955[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35955 -> 20951[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20669[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149000)) (Pos vzz14890) == LT)",fontsize=16,color="black",shape="box"];20669 -> 20952[label="",style="solid", color="black", weight=3]; 132.34/92.56 20670[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149000)) (Neg vzz14890) == LT)",fontsize=16,color="black",shape="box"];20670 -> 20953[label="",style="solid", color="black", weight=3]; 132.34/92.56 20671[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos vzz14890) == LT)",fontsize=16,color="burlywood",shape="box"];35956[label="vzz14890/Succ vzz148900",fontsize=10,color="white",style="solid",shape="box"];20671 -> 35956[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35956 -> 20954[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35957[label="vzz14890/Zero",fontsize=10,color="white",style="solid",shape="box"];20671 -> 35957[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35957 -> 20955[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20672[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg vzz14890) == LT)",fontsize=16,color="burlywood",shape="box"];35958[label="vzz14890/Succ vzz148900",fontsize=10,color="white",style="solid",shape="box"];20672 -> 35958[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35958 -> 20956[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35959[label="vzz14890/Zero",fontsize=10,color="white",style="solid",shape="box"];20672 -> 35959[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35959 -> 20957[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20673[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149200)) (Pos vzz14910) == LT)",fontsize=16,color="black",shape="box"];20673 -> 20958[label="",style="solid", color="black", weight=3]; 132.34/92.56 20674[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149200)) (Neg vzz14910) == LT)",fontsize=16,color="black",shape="box"];20674 -> 20959[label="",style="solid", color="black", weight=3]; 132.34/92.56 20675[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos vzz14910) == LT)",fontsize=16,color="burlywood",shape="box"];35960[label="vzz14910/Succ vzz149100",fontsize=10,color="white",style="solid",shape="box"];20675 -> 35960[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35960 -> 20960[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35961[label="vzz14910/Zero",fontsize=10,color="white",style="solid",shape="box"];20675 -> 35961[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35961 -> 20961[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20676[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg vzz14910) == LT)",fontsize=16,color="burlywood",shape="box"];35962[label="vzz14910/Succ vzz149100",fontsize=10,color="white",style="solid",shape="box"];20676 -> 35962[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35962 -> 20962[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35963[label="vzz14910/Zero",fontsize=10,color="white",style="solid",shape="box"];20676 -> 35963[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35963 -> 20963[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20677[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149200)) (Pos vzz14910) == LT)",fontsize=16,color="black",shape="box"];20677 -> 20964[label="",style="solid", color="black", weight=3]; 132.34/92.56 20678[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149200)) (Neg vzz14910) == LT)",fontsize=16,color="black",shape="box"];20678 -> 20965[label="",style="solid", color="black", weight=3]; 132.34/92.56 20679[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos vzz14910) == LT)",fontsize=16,color="burlywood",shape="box"];35964[label="vzz14910/Succ vzz149100",fontsize=10,color="white",style="solid",shape="box"];20679 -> 35964[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35964 -> 20966[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35965[label="vzz14910/Zero",fontsize=10,color="white",style="solid",shape="box"];20679 -> 35965[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35965 -> 20967[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20680[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg vzz14910) == LT)",fontsize=16,color="burlywood",shape="box"];35966[label="vzz14910/Succ vzz149100",fontsize=10,color="white",style="solid",shape="box"];20680 -> 35966[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35966 -> 20968[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35967[label="vzz14910/Zero",fontsize=10,color="white",style="solid",shape="box"];20680 -> 35967[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35967 -> 20969[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20681[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz149400)) (Pos vzz14930) == LT)",fontsize=16,color="black",shape="box"];20681 -> 20970[label="",style="solid", color="black", weight=3]; 132.34/92.56 20682[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz149400)) (Neg vzz14930) == LT)",fontsize=16,color="black",shape="box"];20682 -> 20971[label="",style="solid", color="black", weight=3]; 132.34/92.56 20683[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos vzz14930) == LT)",fontsize=16,color="burlywood",shape="box"];35968[label="vzz14930/Succ vzz149300",fontsize=10,color="white",style="solid",shape="box"];20683 -> 35968[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35968 -> 20972[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35969[label="vzz14930/Zero",fontsize=10,color="white",style="solid",shape="box"];20683 -> 35969[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35969 -> 20973[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20684[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg vzz14930) == LT)",fontsize=16,color="burlywood",shape="box"];35970[label="vzz14930/Succ vzz149300",fontsize=10,color="white",style="solid",shape="box"];20684 -> 35970[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35970 -> 20974[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35971[label="vzz14930/Zero",fontsize=10,color="white",style="solid",shape="box"];20684 -> 35971[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35971 -> 20975[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20685[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz149400)) (Pos vzz14930) == LT)",fontsize=16,color="black",shape="box"];20685 -> 20976[label="",style="solid", color="black", weight=3]; 132.34/92.56 20686[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz149400)) (Neg vzz14930) == LT)",fontsize=16,color="black",shape="box"];20686 -> 20977[label="",style="solid", color="black", weight=3]; 132.34/92.56 20687[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos vzz14930) == LT)",fontsize=16,color="burlywood",shape="box"];35972[label="vzz14930/Succ vzz149300",fontsize=10,color="white",style="solid",shape="box"];20687 -> 35972[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35972 -> 20978[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35973[label="vzz14930/Zero",fontsize=10,color="white",style="solid",shape="box"];20687 -> 35973[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35973 -> 20979[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20688[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg vzz14930) == LT)",fontsize=16,color="burlywood",shape="box"];35974[label="vzz14930/Succ vzz149300",fontsize=10,color="white",style="solid",shape="box"];20688 -> 35974[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35974 -> 20980[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35975[label="vzz14930/Zero",fontsize=10,color="white",style="solid",shape="box"];20688 -> 35975[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35975 -> 20981[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20689[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz149600)) (Pos vzz14950) == LT)",fontsize=16,color="black",shape="box"];20689 -> 20982[label="",style="solid", color="black", weight=3]; 132.34/92.56 20690[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos (Succ vzz149600)) (Neg vzz14950) == LT)",fontsize=16,color="black",shape="box"];20690 -> 20983[label="",style="solid", color="black", weight=3]; 132.34/92.56 20691[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos vzz14950) == LT)",fontsize=16,color="burlywood",shape="box"];35976[label="vzz14950/Succ vzz149500",fontsize=10,color="white",style="solid",shape="box"];20691 -> 35976[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35976 -> 20984[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35977[label="vzz14950/Zero",fontsize=10,color="white",style="solid",shape="box"];20691 -> 35977[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35977 -> 20985[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20692[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg vzz14950) == LT)",fontsize=16,color="burlywood",shape="box"];35978[label="vzz14950/Succ vzz149500",fontsize=10,color="white",style="solid",shape="box"];20692 -> 35978[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35978 -> 20986[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35979[label="vzz14950/Zero",fontsize=10,color="white",style="solid",shape="box"];20692 -> 35979[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35979 -> 20987[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20693[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz149600)) (Pos vzz14950) == LT)",fontsize=16,color="black",shape="box"];20693 -> 20988[label="",style="solid", color="black", weight=3]; 132.34/92.56 20694[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg (Succ vzz149600)) (Neg vzz14950) == LT)",fontsize=16,color="black",shape="box"];20694 -> 20989[label="",style="solid", color="black", weight=3]; 132.34/92.56 20695[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos vzz14950) == LT)",fontsize=16,color="burlywood",shape="box"];35980[label="vzz14950/Succ vzz149500",fontsize=10,color="white",style="solid",shape="box"];20695 -> 35980[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35980 -> 20990[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35981[label="vzz14950/Zero",fontsize=10,color="white",style="solid",shape="box"];20695 -> 35981[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35981 -> 20991[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20696[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg vzz14950) == LT)",fontsize=16,color="burlywood",shape="box"];35982[label="vzz14950/Succ vzz149500",fontsize=10,color="white",style="solid",shape="box"];20696 -> 35982[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35982 -> 20992[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35983[label="vzz14950/Zero",fontsize=10,color="white",style="solid",shape="box"];20696 -> 35983[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35983 -> 20993[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20697[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149800)) (Pos vzz14970) == LT)",fontsize=16,color="black",shape="box"];20697 -> 20994[label="",style="solid", color="black", weight=3]; 132.34/92.56 20698[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz149800)) (Neg vzz14970) == LT)",fontsize=16,color="black",shape="box"];20698 -> 20995[label="",style="solid", color="black", weight=3]; 132.34/92.56 20699[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos vzz14970) == LT)",fontsize=16,color="burlywood",shape="box"];35984[label="vzz14970/Succ vzz149700",fontsize=10,color="white",style="solid",shape="box"];20699 -> 35984[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35984 -> 20996[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35985[label="vzz14970/Zero",fontsize=10,color="white",style="solid",shape="box"];20699 -> 35985[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35985 -> 20997[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20700[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg vzz14970) == LT)",fontsize=16,color="burlywood",shape="box"];35986[label="vzz14970/Succ vzz149700",fontsize=10,color="white",style="solid",shape="box"];20700 -> 35986[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35986 -> 20998[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35987[label="vzz14970/Zero",fontsize=10,color="white",style="solid",shape="box"];20700 -> 35987[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35987 -> 20999[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20701[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149800)) (Pos vzz14970) == LT)",fontsize=16,color="black",shape="box"];20701 -> 21000[label="",style="solid", color="black", weight=3]; 132.34/92.56 20702[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz149800)) (Neg vzz14970) == LT)",fontsize=16,color="black",shape="box"];20702 -> 21001[label="",style="solid", color="black", weight=3]; 132.34/92.56 20703[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos vzz14970) == LT)",fontsize=16,color="burlywood",shape="box"];35988[label="vzz14970/Succ vzz149700",fontsize=10,color="white",style="solid",shape="box"];20703 -> 35988[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35988 -> 21002[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35989[label="vzz14970/Zero",fontsize=10,color="white",style="solid",shape="box"];20703 -> 35989[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35989 -> 21003[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20704[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg vzz14970) == LT)",fontsize=16,color="burlywood",shape="box"];35990[label="vzz14970/Succ vzz149700",fontsize=10,color="white",style="solid",shape="box"];20704 -> 35990[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35990 -> 21004[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35991[label="vzz14970/Zero",fontsize=10,color="white",style="solid",shape="box"];20704 -> 35991[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35991 -> 21005[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20705[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz150000)) (Pos vzz14990) == LT)",fontsize=16,color="black",shape="box"];20705 -> 21006[label="",style="solid", color="black", weight=3]; 132.34/92.56 20706[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos (Succ vzz150000)) (Neg vzz14990) == LT)",fontsize=16,color="black",shape="box"];20706 -> 21007[label="",style="solid", color="black", weight=3]; 132.34/92.56 20707[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos vzz14990) == LT)",fontsize=16,color="burlywood",shape="box"];35992[label="vzz14990/Succ vzz149900",fontsize=10,color="white",style="solid",shape="box"];20707 -> 35992[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35992 -> 21008[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35993[label="vzz14990/Zero",fontsize=10,color="white",style="solid",shape="box"];20707 -> 35993[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35993 -> 21009[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20708[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg vzz14990) == LT)",fontsize=16,color="burlywood",shape="box"];35994[label="vzz14990/Succ vzz149900",fontsize=10,color="white",style="solid",shape="box"];20708 -> 35994[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35994 -> 21010[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35995[label="vzz14990/Zero",fontsize=10,color="white",style="solid",shape="box"];20708 -> 35995[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35995 -> 21011[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20709[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz150000)) (Pos vzz14990) == LT)",fontsize=16,color="black",shape="box"];20709 -> 21012[label="",style="solid", color="black", weight=3]; 132.34/92.56 20710[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg (Succ vzz150000)) (Neg vzz14990) == LT)",fontsize=16,color="black",shape="box"];20710 -> 21013[label="",style="solid", color="black", weight=3]; 132.34/92.56 20711[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos vzz14990) == LT)",fontsize=16,color="burlywood",shape="box"];35996[label="vzz14990/Succ vzz149900",fontsize=10,color="white",style="solid",shape="box"];20711 -> 35996[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35996 -> 21014[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35997[label="vzz14990/Zero",fontsize=10,color="white",style="solid",shape="box"];20711 -> 35997[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35997 -> 21015[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20712[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg vzz14990) == LT)",fontsize=16,color="burlywood",shape="box"];35998[label="vzz14990/Succ vzz149900",fontsize=10,color="white",style="solid",shape="box"];20712 -> 35998[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35998 -> 21016[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 35999[label="vzz14990/Zero",fontsize=10,color="white",style="solid",shape="box"];20712 -> 35999[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 35999 -> 21017[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 26127 -> 25936[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26127[label="roundRound01 (vzz1721 :% vzz1722) (primEqNat vzz17230 vzz17240) (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="magenta"];26127 -> 26184[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26127 -> 26185[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26128 -> 10356[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26128[label="roundRound01 (vzz1721 :% vzz1722) False (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="magenta"];26128 -> 26186[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26128 -> 26187[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26128 -> 26188[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26128 -> 26189[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26129 -> 10356[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26129[label="roundRound01 (vzz1721 :% vzz1722) False (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="magenta"];26129 -> 26190[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26129 -> 26191[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26129 -> 26192[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26129 -> 26193[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26130[label="roundRound01 (vzz1721 :% vzz1722) True (Pos (Succ vzz1725) :% Pos (Succ vzz1726))",fontsize=16,color="black",shape="box"];26130 -> 26194[label="",style="solid", color="black", weight=3]; 132.34/92.56 26180 -> 26026[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26180[label="roundRound01 (vzz1728 :% vzz1729) (primEqNat vzz17300 vzz17310) (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="magenta"];26180 -> 26226[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26180 -> 26227[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26181 -> 10356[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26181[label="roundRound01 (vzz1728 :% vzz1729) False (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="magenta"];26181 -> 26228[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26181 -> 26229[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26181 -> 26230[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26181 -> 26231[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26182 -> 10356[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26182[label="roundRound01 (vzz1728 :% vzz1729) False (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="magenta"];26182 -> 26232[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26182 -> 26233[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26182 -> 26234[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26182 -> 26235[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26183[label="roundRound01 (vzz1728 :% vzz1729) True (Pos (Succ vzz1732) :% Neg (Succ vzz1733))",fontsize=16,color="black",shape="box"];26183 -> 26236[label="",style="solid", color="black", weight=3]; 132.34/92.56 20793 -> 21143[label="",style="dashed", color="red", weight=0]; 132.34/92.56 20793[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 :% vzz1204) (fromInt (Pos Zero) :% fromInt (Pos (Succ Zero))) == LT)",fontsize=16,color="magenta"];20793 -> 21144[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 20793 -> 21145[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 20794 -> 21164[label="",style="dashed", color="red", weight=0]; 132.34/92.56 20794[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 :% vzz1204) (fromInt (Pos Zero) :% fromInt (Pos (Succ Zero))) == LT)",fontsize=16,color="magenta"];20794 -> 21165[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 20795[label="fromInteger vzz14790",fontsize=16,color="burlywood",shape="box"];36000[label="vzz14790/Integer vzz147900",fontsize=10,color="white",style="solid",shape="box"];20795 -> 36000[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36000 -> 21187[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20796[label="vzz1203",fontsize=16,color="green",shape="box"];20797[label="vzz1204",fontsize=16,color="green",shape="box"];20798[label="properFractionQ1 vzz1203 vzz1204 (vzz15010,vzz15011)",fontsize=16,color="black",shape="box"];20798 -> 21188[label="",style="solid", color="black", weight=3]; 132.34/92.56 26427 -> 26280[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26427[label="roundRound01 (vzz1735 :% vzz1736) (primEqNat vzz17370 vzz17380) (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="magenta"];26427 -> 26454[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26427 -> 26455[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26428 -> 10380[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26428[label="roundRound01 (vzz1735 :% vzz1736) False (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="magenta"];26428 -> 26456[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26428 -> 26457[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26428 -> 26458[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26428 -> 26459[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26429 -> 10380[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26429[label="roundRound01 (vzz1735 :% vzz1736) False (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="magenta"];26429 -> 26460[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26429 -> 26461[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26429 -> 26462[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26429 -> 26463[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26430[label="roundRound01 (vzz1735 :% vzz1736) True (Neg (Succ vzz1739) :% Pos (Succ vzz1740))",fontsize=16,color="black",shape="box"];26430 -> 26464[label="",style="solid", color="black", weight=3]; 132.34/92.56 26450 -> 26337[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26450[label="roundRound01 (vzz1742 :% vzz1743) (primEqNat vzz17440 vzz17450) (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="magenta"];26450 -> 26490[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26450 -> 26491[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26451 -> 10380[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26451[label="roundRound01 (vzz1742 :% vzz1743) False (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="magenta"];26451 -> 26492[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26451 -> 26493[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26451 -> 26494[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26451 -> 26495[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26452 -> 10380[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26452[label="roundRound01 (vzz1742 :% vzz1743) False (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="magenta"];26452 -> 26496[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26452 -> 26497[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26452 -> 26498[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26452 -> 26499[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26453[label="roundRound01 (vzz1742 :% vzz1743) True (Neg (Succ vzz1746) :% Neg (Succ vzz1747))",fontsize=16,color="black",shape="box"];26453 -> 26500[label="",style="solid", color="black", weight=3]; 132.34/92.56 25013 -> 25073[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25013[label="signumReal2 (Integer vzz1413) (Integer vzz1413 == fromInt (Pos Zero))",fontsize=16,color="magenta"];25013 -> 25074[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25014[label="roundRound05 (vzz23 :% Integer vzz240) (Integer vzz16730 == vzz10730 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36001[label="vzz10730/Integer vzz107300",fontsize=10,color="white",style="solid",shape="box"];25014 -> 36001[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36001 -> 25085[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20922[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148500) vzz14840 == LT)",fontsize=16,color="burlywood",shape="triangle"];36002[label="vzz14840/Succ vzz148400",fontsize=10,color="white",style="solid",shape="box"];20922 -> 36002[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36002 -> 21331[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36003[label="vzz14840/Zero",fontsize=10,color="white",style="solid",shape="box"];20922 -> 36003[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36003 -> 21332[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20923[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="black",shape="triangle"];20923 -> 21333[label="",style="solid", color="black", weight=3]; 132.34/92.56 20924[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos (Succ vzz148400)) == LT)",fontsize=16,color="black",shape="box"];20924 -> 21334[label="",style="solid", color="black", weight=3]; 132.34/92.56 20925[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20925 -> 21335[label="",style="solid", color="black", weight=3]; 132.34/92.56 20926[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg (Succ vzz148400)) == LT)",fontsize=16,color="black",shape="box"];20926 -> 21336[label="",style="solid", color="black", weight=3]; 132.34/92.56 20927[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20927 -> 21337[label="",style="solid", color="black", weight=3]; 132.34/92.56 20928[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="black",shape="triangle"];20928 -> 21338[label="",style="solid", color="black", weight=3]; 132.34/92.56 20929[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat vzz14840 (Succ vzz148500) == LT)",fontsize=16,color="burlywood",shape="triangle"];36004[label="vzz14840/Succ vzz148400",fontsize=10,color="white",style="solid",shape="box"];20929 -> 36004[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36004 -> 21339[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36005[label="vzz14840/Zero",fontsize=10,color="white",style="solid",shape="box"];20929 -> 36005[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36005 -> 21340[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20930[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos (Succ vzz148400)) == LT)",fontsize=16,color="black",shape="box"];20930 -> 21341[label="",style="solid", color="black", weight=3]; 132.34/92.56 20931[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20931 -> 21342[label="",style="solid", color="black", weight=3]; 132.34/92.56 20932[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg (Succ vzz148400)) == LT)",fontsize=16,color="black",shape="box"];20932 -> 21343[label="",style="solid", color="black", weight=3]; 132.34/92.56 20933[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20933 -> 21344[label="",style="solid", color="black", weight=3]; 132.34/92.56 20934[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148700) vzz14860 == LT)",fontsize=16,color="burlywood",shape="triangle"];36006[label="vzz14860/Succ vzz148600",fontsize=10,color="white",style="solid",shape="box"];20934 -> 36006[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36006 -> 21345[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36007[label="vzz14860/Zero",fontsize=10,color="white",style="solid",shape="box"];20934 -> 36007[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36007 -> 21346[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20935[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="black",shape="triangle"];20935 -> 21347[label="",style="solid", color="black", weight=3]; 132.34/92.56 20936[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos (Succ vzz148600)) == LT)",fontsize=16,color="black",shape="box"];20936 -> 21348[label="",style="solid", color="black", weight=3]; 132.34/92.56 20937[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20937 -> 21349[label="",style="solid", color="black", weight=3]; 132.34/92.56 20938[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg (Succ vzz148600)) == LT)",fontsize=16,color="black",shape="box"];20938 -> 21350[label="",style="solid", color="black", weight=3]; 132.34/92.56 20939[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20939 -> 21351[label="",style="solid", color="black", weight=3]; 132.34/92.56 20940[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="black",shape="triangle"];20940 -> 21352[label="",style="solid", color="black", weight=3]; 132.34/92.56 20941[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat vzz14860 (Succ vzz148700) == LT)",fontsize=16,color="burlywood",shape="triangle"];36008[label="vzz14860/Succ vzz148600",fontsize=10,color="white",style="solid",shape="box"];20941 -> 36008[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36008 -> 21353[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36009[label="vzz14860/Zero",fontsize=10,color="white",style="solid",shape="box"];20941 -> 36009[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36009 -> 21354[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20942[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos (Succ vzz148600)) == LT)",fontsize=16,color="black",shape="box"];20942 -> 21355[label="",style="solid", color="black", weight=3]; 132.34/92.56 20943[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20943 -> 21356[label="",style="solid", color="black", weight=3]; 132.34/92.56 20944[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg (Succ vzz148600)) == LT)",fontsize=16,color="black",shape="box"];20944 -> 21357[label="",style="solid", color="black", weight=3]; 132.34/92.56 20945[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20945 -> 21358[label="",style="solid", color="black", weight=3]; 132.34/92.56 20946[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149000) vzz14890 == LT)",fontsize=16,color="burlywood",shape="triangle"];36010[label="vzz14890/Succ vzz148900",fontsize=10,color="white",style="solid",shape="box"];20946 -> 36010[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36010 -> 21359[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36011[label="vzz14890/Zero",fontsize=10,color="white",style="solid",shape="box"];20946 -> 36011[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36011 -> 21360[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20947[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="black",shape="triangle"];20947 -> 21361[label="",style="solid", color="black", weight=3]; 132.34/92.56 20948[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos (Succ vzz148900)) == LT)",fontsize=16,color="black",shape="box"];20948 -> 21362[label="",style="solid", color="black", weight=3]; 132.34/92.56 20949[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20949 -> 21363[label="",style="solid", color="black", weight=3]; 132.34/92.56 20950[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg (Succ vzz148900)) == LT)",fontsize=16,color="black",shape="box"];20950 -> 21364[label="",style="solid", color="black", weight=3]; 132.34/92.56 20951[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20951 -> 21365[label="",style="solid", color="black", weight=3]; 132.34/92.56 20952[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="black",shape="triangle"];20952 -> 21366[label="",style="solid", color="black", weight=3]; 132.34/92.56 20953[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat vzz14890 (Succ vzz149000) == LT)",fontsize=16,color="burlywood",shape="triangle"];36012[label="vzz14890/Succ vzz148900",fontsize=10,color="white",style="solid",shape="box"];20953 -> 36012[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36012 -> 21367[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36013[label="vzz14890/Zero",fontsize=10,color="white",style="solid",shape="box"];20953 -> 36013[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36013 -> 21368[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20954[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos (Succ vzz148900)) == LT)",fontsize=16,color="black",shape="box"];20954 -> 21369[label="",style="solid", color="black", weight=3]; 132.34/92.56 20955[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20955 -> 21370[label="",style="solid", color="black", weight=3]; 132.34/92.56 20956[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg (Succ vzz148900)) == LT)",fontsize=16,color="black",shape="box"];20956 -> 21371[label="",style="solid", color="black", weight=3]; 132.34/92.56 20957[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20957 -> 21372[label="",style="solid", color="black", weight=3]; 132.34/92.56 20958[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149200) vzz14910 == LT)",fontsize=16,color="burlywood",shape="triangle"];36014[label="vzz14910/Succ vzz149100",fontsize=10,color="white",style="solid",shape="box"];20958 -> 36014[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36014 -> 21373[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36015[label="vzz14910/Zero",fontsize=10,color="white",style="solid",shape="box"];20958 -> 36015[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36015 -> 21374[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20959[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="black",shape="triangle"];20959 -> 21375[label="",style="solid", color="black", weight=3]; 132.34/92.56 20960[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos (Succ vzz149100)) == LT)",fontsize=16,color="black",shape="box"];20960 -> 21376[label="",style="solid", color="black", weight=3]; 132.34/92.56 20961[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20961 -> 21377[label="",style="solid", color="black", weight=3]; 132.34/92.56 20962[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg (Succ vzz149100)) == LT)",fontsize=16,color="black",shape="box"];20962 -> 21378[label="",style="solid", color="black", weight=3]; 132.34/92.56 20963[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20963 -> 21379[label="",style="solid", color="black", weight=3]; 132.34/92.56 20964[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="black",shape="triangle"];20964 -> 21380[label="",style="solid", color="black", weight=3]; 132.34/92.56 20965[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat vzz14910 (Succ vzz149200) == LT)",fontsize=16,color="burlywood",shape="triangle"];36016[label="vzz14910/Succ vzz149100",fontsize=10,color="white",style="solid",shape="box"];20965 -> 36016[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36016 -> 21381[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36017[label="vzz14910/Zero",fontsize=10,color="white",style="solid",shape="box"];20965 -> 36017[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36017 -> 21382[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20966[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos (Succ vzz149100)) == LT)",fontsize=16,color="black",shape="box"];20966 -> 21383[label="",style="solid", color="black", weight=3]; 132.34/92.56 20967[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20967 -> 21384[label="",style="solid", color="black", weight=3]; 132.34/92.56 20968[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg (Succ vzz149100)) == LT)",fontsize=16,color="black",shape="box"];20968 -> 21385[label="",style="solid", color="black", weight=3]; 132.34/92.56 20969[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20969 -> 21386[label="",style="solid", color="black", weight=3]; 132.34/92.56 20970[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149400) vzz14930 == LT)",fontsize=16,color="burlywood",shape="triangle"];36018[label="vzz14930/Succ vzz149300",fontsize=10,color="white",style="solid",shape="box"];20970 -> 36018[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36018 -> 21387[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36019[label="vzz14930/Zero",fontsize=10,color="white",style="solid",shape="box"];20970 -> 36019[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36019 -> 21388[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20971[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="black",shape="triangle"];20971 -> 21389[label="",style="solid", color="black", weight=3]; 132.34/92.56 20972[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos (Succ vzz149300)) == LT)",fontsize=16,color="black",shape="box"];20972 -> 21390[label="",style="solid", color="black", weight=3]; 132.34/92.56 20973[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20973 -> 21391[label="",style="solid", color="black", weight=3]; 132.34/92.56 20974[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg (Succ vzz149300)) == LT)",fontsize=16,color="black",shape="box"];20974 -> 21392[label="",style="solid", color="black", weight=3]; 132.34/92.56 20975[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20975 -> 21393[label="",style="solid", color="black", weight=3]; 132.34/92.56 20976[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="black",shape="triangle"];20976 -> 21394[label="",style="solid", color="black", weight=3]; 132.34/92.56 20977[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat vzz14930 (Succ vzz149400) == LT)",fontsize=16,color="burlywood",shape="triangle"];36020[label="vzz14930/Succ vzz149300",fontsize=10,color="white",style="solid",shape="box"];20977 -> 36020[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36020 -> 21395[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36021[label="vzz14930/Zero",fontsize=10,color="white",style="solid",shape="box"];20977 -> 36021[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36021 -> 21396[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20978[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos (Succ vzz149300)) == LT)",fontsize=16,color="black",shape="box"];20978 -> 21397[label="",style="solid", color="black", weight=3]; 132.34/92.56 20979[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20979 -> 21398[label="",style="solid", color="black", weight=3]; 132.34/92.56 20980[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg (Succ vzz149300)) == LT)",fontsize=16,color="black",shape="box"];20980 -> 21399[label="",style="solid", color="black", weight=3]; 132.34/92.56 20981[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20981 -> 21400[label="",style="solid", color="black", weight=3]; 132.34/92.56 20982[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149600) vzz14950 == LT)",fontsize=16,color="burlywood",shape="triangle"];36022[label="vzz14950/Succ vzz149500",fontsize=10,color="white",style="solid",shape="box"];20982 -> 36022[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36022 -> 21401[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36023[label="vzz14950/Zero",fontsize=10,color="white",style="solid",shape="box"];20982 -> 36023[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36023 -> 21402[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20983[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="black",shape="triangle"];20983 -> 21403[label="",style="solid", color="black", weight=3]; 132.34/92.56 20984[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos (Succ vzz149500)) == LT)",fontsize=16,color="black",shape="box"];20984 -> 21404[label="",style="solid", color="black", weight=3]; 132.34/92.56 20985[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20985 -> 21405[label="",style="solid", color="black", weight=3]; 132.34/92.56 20986[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg (Succ vzz149500)) == LT)",fontsize=16,color="black",shape="box"];20986 -> 21406[label="",style="solid", color="black", weight=3]; 132.34/92.56 20987[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20987 -> 21407[label="",style="solid", color="black", weight=3]; 132.34/92.56 20988[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="black",shape="triangle"];20988 -> 21408[label="",style="solid", color="black", weight=3]; 132.34/92.56 20989[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat vzz14950 (Succ vzz149600) == LT)",fontsize=16,color="burlywood",shape="triangle"];36024[label="vzz14950/Succ vzz149500",fontsize=10,color="white",style="solid",shape="box"];20989 -> 36024[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36024 -> 21409[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36025[label="vzz14950/Zero",fontsize=10,color="white",style="solid",shape="box"];20989 -> 36025[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36025 -> 21410[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20990[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos (Succ vzz149500)) == LT)",fontsize=16,color="black",shape="box"];20990 -> 21411[label="",style="solid", color="black", weight=3]; 132.34/92.56 20991[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20991 -> 21412[label="",style="solid", color="black", weight=3]; 132.34/92.56 20992[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg (Succ vzz149500)) == LT)",fontsize=16,color="black",shape="box"];20992 -> 21413[label="",style="solid", color="black", weight=3]; 132.34/92.56 20993[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20993 -> 21414[label="",style="solid", color="black", weight=3]; 132.34/92.56 20994[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149800) vzz14970 == LT)",fontsize=16,color="burlywood",shape="triangle"];36026[label="vzz14970/Succ vzz149700",fontsize=10,color="white",style="solid",shape="box"];20994 -> 36026[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36026 -> 21415[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36027[label="vzz14970/Zero",fontsize=10,color="white",style="solid",shape="box"];20994 -> 36027[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36027 -> 21416[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 20995[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="black",shape="triangle"];20995 -> 21417[label="",style="solid", color="black", weight=3]; 132.34/92.56 20996[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos (Succ vzz149700)) == LT)",fontsize=16,color="black",shape="box"];20996 -> 21418[label="",style="solid", color="black", weight=3]; 132.34/92.56 20997[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20997 -> 21419[label="",style="solid", color="black", weight=3]; 132.34/92.56 20998[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg (Succ vzz149700)) == LT)",fontsize=16,color="black",shape="box"];20998 -> 21420[label="",style="solid", color="black", weight=3]; 132.34/92.56 20999[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20999 -> 21421[label="",style="solid", color="black", weight=3]; 132.34/92.56 21000[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="black",shape="triangle"];21000 -> 21422[label="",style="solid", color="black", weight=3]; 132.34/92.56 21001[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat vzz14970 (Succ vzz149800) == LT)",fontsize=16,color="burlywood",shape="triangle"];36028[label="vzz14970/Succ vzz149700",fontsize=10,color="white",style="solid",shape="box"];21001 -> 36028[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36028 -> 21423[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36029[label="vzz14970/Zero",fontsize=10,color="white",style="solid",shape="box"];21001 -> 36029[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36029 -> 21424[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21002[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos (Succ vzz149700)) == LT)",fontsize=16,color="black",shape="box"];21002 -> 21425[label="",style="solid", color="black", weight=3]; 132.34/92.56 21003[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21003 -> 21426[label="",style="solid", color="black", weight=3]; 132.34/92.56 21004[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg (Succ vzz149700)) == LT)",fontsize=16,color="black",shape="box"];21004 -> 21427[label="",style="solid", color="black", weight=3]; 132.34/92.56 21005[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];21005 -> 21428[label="",style="solid", color="black", weight=3]; 132.34/92.56 21006[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz150000) vzz14990 == LT)",fontsize=16,color="burlywood",shape="triangle"];36030[label="vzz14990/Succ vzz149900",fontsize=10,color="white",style="solid",shape="box"];21006 -> 36030[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36030 -> 21429[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36031[label="vzz14990/Zero",fontsize=10,color="white",style="solid",shape="box"];21006 -> 36031[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36031 -> 21430[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21007[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="black",shape="triangle"];21007 -> 21431[label="",style="solid", color="black", weight=3]; 132.34/92.56 21008[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos (Succ vzz149900)) == LT)",fontsize=16,color="black",shape="box"];21008 -> 21432[label="",style="solid", color="black", weight=3]; 132.34/92.56 21009[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21009 -> 21433[label="",style="solid", color="black", weight=3]; 132.34/92.56 21010[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg (Succ vzz149900)) == LT)",fontsize=16,color="black",shape="box"];21010 -> 21434[label="",style="solid", color="black", weight=3]; 132.34/92.56 21011[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];21011 -> 21435[label="",style="solid", color="black", weight=3]; 132.34/92.56 21012[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="black",shape="triangle"];21012 -> 21436[label="",style="solid", color="black", weight=3]; 132.34/92.56 21013[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat vzz14990 (Succ vzz150000) == LT)",fontsize=16,color="burlywood",shape="triangle"];36032[label="vzz14990/Succ vzz149900",fontsize=10,color="white",style="solid",shape="box"];21013 -> 36032[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36032 -> 21437[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36033[label="vzz14990/Zero",fontsize=10,color="white",style="solid",shape="box"];21013 -> 36033[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36033 -> 21438[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21014[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos (Succ vzz149900)) == LT)",fontsize=16,color="black",shape="box"];21014 -> 21439[label="",style="solid", color="black", weight=3]; 132.34/92.56 21015[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21015 -> 21440[label="",style="solid", color="black", weight=3]; 132.34/92.56 21016[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg (Succ vzz149900)) == LT)",fontsize=16,color="black",shape="box"];21016 -> 21441[label="",style="solid", color="black", weight=3]; 132.34/92.56 21017[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];21017 -> 21442[label="",style="solid", color="black", weight=3]; 132.34/92.56 26184[label="vzz17240",fontsize=16,color="green",shape="box"];26185[label="vzz17230",fontsize=16,color="green",shape="box"];26186[label="vzz1721",fontsize=16,color="green",shape="box"];26187[label="Pos (Succ vzz1726)",fontsize=16,color="green",shape="box"];26188[label="vzz1722",fontsize=16,color="green",shape="box"];26189[label="vzz1725",fontsize=16,color="green",shape="box"];26190[label="vzz1721",fontsize=16,color="green",shape="box"];26191[label="Pos (Succ vzz1726)",fontsize=16,color="green",shape="box"];26192[label="vzz1722",fontsize=16,color="green",shape="box"];26193[label="vzz1725",fontsize=16,color="green",shape="box"];26194 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26194[label="roundM (vzz1721 :% vzz1722)",fontsize=16,color="magenta"];26194 -> 26237[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26194 -> 26238[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26226[label="vzz17300",fontsize=16,color="green",shape="box"];26227[label="vzz17310",fontsize=16,color="green",shape="box"];26228[label="vzz1728",fontsize=16,color="green",shape="box"];26229[label="Neg (Succ vzz1733)",fontsize=16,color="green",shape="box"];26230[label="vzz1729",fontsize=16,color="green",shape="box"];26231[label="vzz1732",fontsize=16,color="green",shape="box"];26232[label="vzz1728",fontsize=16,color="green",shape="box"];26233[label="Neg (Succ vzz1733)",fontsize=16,color="green",shape="box"];26234[label="vzz1729",fontsize=16,color="green",shape="box"];26235[label="vzz1732",fontsize=16,color="green",shape="box"];26236 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26236[label="roundM (vzz1728 :% vzz1729)",fontsize=16,color="magenta"];26236 -> 26276[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26236 -> 26277[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21144 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21144[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];21144 -> 21474[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21145 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21145[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];21145 -> 21475[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21143[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 :% vzz1204) (vzz1530 :% vzz1529) == LT)",fontsize=16,color="black",shape="triangle"];21143 -> 21476[label="",style="solid", color="black", weight=3]; 132.34/92.56 21165 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21165[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];21164[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 :% vzz1204) (fromInt (Pos Zero) :% vzz1531) == LT)",fontsize=16,color="black",shape="triangle"];21164 -> 21477[label="",style="solid", color="black", weight=3]; 132.34/92.56 21187[label="fromInteger (Integer vzz147900)",fontsize=16,color="black",shape="box"];21187 -> 21478[label="",style="solid", color="black", weight=3]; 132.34/92.56 21188[label="vzz15010",fontsize=16,color="green",shape="box"];26454[label="vzz17370",fontsize=16,color="green",shape="box"];26455[label="vzz17380",fontsize=16,color="green",shape="box"];26456[label="vzz1739",fontsize=16,color="green",shape="box"];26457[label="vzz1735",fontsize=16,color="green",shape="box"];26458[label="Pos (Succ vzz1740)",fontsize=16,color="green",shape="box"];26459[label="vzz1736",fontsize=16,color="green",shape="box"];26460[label="vzz1739",fontsize=16,color="green",shape="box"];26461[label="vzz1735",fontsize=16,color="green",shape="box"];26462[label="Pos (Succ vzz1740)",fontsize=16,color="green",shape="box"];26463[label="vzz1736",fontsize=16,color="green",shape="box"];26464 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26464[label="roundM (vzz1735 :% vzz1736)",fontsize=16,color="magenta"];26464 -> 26501[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26464 -> 26502[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26490[label="vzz17440",fontsize=16,color="green",shape="box"];26491[label="vzz17450",fontsize=16,color="green",shape="box"];26492[label="vzz1746",fontsize=16,color="green",shape="box"];26493[label="vzz1742",fontsize=16,color="green",shape="box"];26494[label="Neg (Succ vzz1747)",fontsize=16,color="green",shape="box"];26495[label="vzz1743",fontsize=16,color="green",shape="box"];26496[label="vzz1746",fontsize=16,color="green",shape="box"];26497[label="vzz1742",fontsize=16,color="green",shape="box"];26498[label="Neg (Succ vzz1747)",fontsize=16,color="green",shape="box"];26499[label="vzz1743",fontsize=16,color="green",shape="box"];26500 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26500[label="roundM (vzz1742 :% vzz1743)",fontsize=16,color="magenta"];26500 -> 26520[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26500 -> 26521[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25074 -> 196[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25074[label="Integer vzz1413 == fromInt (Pos Zero)",fontsize=16,color="magenta"];25074 -> 25086[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25073[label="signumReal2 (Integer vzz1413) vzz1675",fontsize=16,color="burlywood",shape="triangle"];36034[label="vzz1675/False",fontsize=10,color="white",style="solid",shape="box"];25073 -> 36034[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36034 -> 25087[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36035[label="vzz1675/True",fontsize=10,color="white",style="solid",shape="box"];25073 -> 36035[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36035 -> 25088[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25085[label="roundRound05 (vzz23 :% Integer vzz240) (Integer vzz16730 == Integer vzz107300 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25085 -> 25153[label="",style="solid", color="black", weight=3]; 132.34/92.56 21331[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148500) (Succ vzz148400) == LT)",fontsize=16,color="black",shape="box"];21331 -> 21532[label="",style="solid", color="black", weight=3]; 132.34/92.56 21332[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148500) Zero == LT)",fontsize=16,color="black",shape="box"];21332 -> 21533[label="",style="solid", color="black", weight=3]; 132.34/92.56 21333[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) False",fontsize=16,color="black",shape="triangle"];21333 -> 21534[label="",style="solid", color="black", weight=3]; 132.34/92.56 21334 -> 20929[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21334[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz148400) == LT)",fontsize=16,color="magenta"];21334 -> 21535[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21334 -> 21536[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21335[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];21335 -> 21537[label="",style="solid", color="black", weight=3]; 132.34/92.56 21336 -> 20923[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21336[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];21337 -> 21335[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21337[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21338[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) True",fontsize=16,color="black",shape="box"];21338 -> 21538[label="",style="solid", color="black", weight=3]; 132.34/92.56 21339[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148400) (Succ vzz148500) == LT)",fontsize=16,color="black",shape="box"];21339 -> 21539[label="",style="solid", color="black", weight=3]; 132.34/92.56 21340[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz148500) == LT)",fontsize=16,color="black",shape="box"];21340 -> 21540[label="",style="solid", color="black", weight=3]; 132.34/92.56 21341 -> 20928[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21341[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];21342 -> 21335[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21342[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21343 -> 20922[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21343[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148400) Zero == LT)",fontsize=16,color="magenta"];21343 -> 21541[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21343 -> 21542[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21344 -> 21335[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21344[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21345[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148700) (Succ vzz148600) == LT)",fontsize=16,color="black",shape="box"];21345 -> 21543[label="",style="solid", color="black", weight=3]; 132.34/92.56 21346[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148700) Zero == LT)",fontsize=16,color="black",shape="box"];21346 -> 21544[label="",style="solid", color="black", weight=3]; 132.34/92.56 21347[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) False",fontsize=16,color="black",shape="triangle"];21347 -> 21545[label="",style="solid", color="black", weight=3]; 132.34/92.56 21348 -> 20941[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21348[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz148600) == LT)",fontsize=16,color="magenta"];21348 -> 21546[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21348 -> 21547[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21349[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];21349 -> 21548[label="",style="solid", color="black", weight=3]; 132.34/92.56 21350 -> 20935[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21350[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];21351 -> 21349[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21351[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21352[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) True",fontsize=16,color="black",shape="box"];21352 -> 21549[label="",style="solid", color="black", weight=3]; 132.34/92.56 21353[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148600) (Succ vzz148700) == LT)",fontsize=16,color="black",shape="box"];21353 -> 21550[label="",style="solid", color="black", weight=3]; 132.34/92.56 21354[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz148700) == LT)",fontsize=16,color="black",shape="box"];21354 -> 21551[label="",style="solid", color="black", weight=3]; 132.34/92.56 21355 -> 20940[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21355[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];21356 -> 21349[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21356[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21357 -> 20934[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21357[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz148600) Zero == LT)",fontsize=16,color="magenta"];21357 -> 21552[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21357 -> 21553[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21358 -> 21349[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21358[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21359[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149000) (Succ vzz148900) == LT)",fontsize=16,color="black",shape="box"];21359 -> 21554[label="",style="solid", color="black", weight=3]; 132.34/92.56 21360[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149000) Zero == LT)",fontsize=16,color="black",shape="box"];21360 -> 21555[label="",style="solid", color="black", weight=3]; 132.34/92.56 21361[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) False",fontsize=16,color="black",shape="triangle"];21361 -> 21556[label="",style="solid", color="black", weight=3]; 132.34/92.56 21362 -> 20953[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21362[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz148900) == LT)",fontsize=16,color="magenta"];21362 -> 21557[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21362 -> 21558[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21363[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];21363 -> 21559[label="",style="solid", color="black", weight=3]; 132.34/92.56 21364 -> 20947[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21364[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];21365 -> 21363[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21365[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21366[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) True",fontsize=16,color="black",shape="box"];21366 -> 21560[label="",style="solid", color="black", weight=3]; 132.34/92.56 21367[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz148900) (Succ vzz149000) == LT)",fontsize=16,color="black",shape="box"];21367 -> 21561[label="",style="solid", color="black", weight=3]; 132.34/92.56 21368[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz149000) == LT)",fontsize=16,color="black",shape="box"];21368 -> 21562[label="",style="solid", color="black", weight=3]; 132.34/92.56 21369 -> 20952[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21369[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];21370 -> 21363[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21370[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21371 -> 20946[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21371[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz148900) Zero == LT)",fontsize=16,color="magenta"];21371 -> 21563[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21371 -> 21564[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21372 -> 21363[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21372[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21373[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149200) (Succ vzz149100) == LT)",fontsize=16,color="black",shape="box"];21373 -> 21565[label="",style="solid", color="black", weight=3]; 132.34/92.56 21374[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149200) Zero == LT)",fontsize=16,color="black",shape="box"];21374 -> 21566[label="",style="solid", color="black", weight=3]; 132.34/92.56 21375[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) False",fontsize=16,color="black",shape="triangle"];21375 -> 21567[label="",style="solid", color="black", weight=3]; 132.34/92.56 21376 -> 20965[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21376[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz149100) == LT)",fontsize=16,color="magenta"];21376 -> 21568[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21376 -> 21569[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21377[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];21377 -> 21570[label="",style="solid", color="black", weight=3]; 132.34/92.56 21378 -> 20959[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21378[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];21379 -> 21377[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21379[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21380[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) True",fontsize=16,color="black",shape="box"];21380 -> 21571[label="",style="solid", color="black", weight=3]; 132.34/92.56 21381[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149100) (Succ vzz149200) == LT)",fontsize=16,color="black",shape="box"];21381 -> 21572[label="",style="solid", color="black", weight=3]; 132.34/92.56 21382[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz149200) == LT)",fontsize=16,color="black",shape="box"];21382 -> 21573[label="",style="solid", color="black", weight=3]; 132.34/92.56 21383 -> 20964[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21383[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];21384 -> 21377[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21384[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21385 -> 20958[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21385[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149100) Zero == LT)",fontsize=16,color="magenta"];21385 -> 21574[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21385 -> 21575[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21386 -> 21377[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21386[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21387[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149400) (Succ vzz149300) == LT)",fontsize=16,color="black",shape="box"];21387 -> 21576[label="",style="solid", color="black", weight=3]; 132.34/92.56 21388[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149400) Zero == LT)",fontsize=16,color="black",shape="box"];21388 -> 21577[label="",style="solid", color="black", weight=3]; 132.34/92.56 21389[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) False",fontsize=16,color="black",shape="triangle"];21389 -> 21578[label="",style="solid", color="black", weight=3]; 132.34/92.56 21390 -> 20977[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21390[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz149300) == LT)",fontsize=16,color="magenta"];21390 -> 21579[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21390 -> 21580[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21391[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];21391 -> 21581[label="",style="solid", color="black", weight=3]; 132.34/92.56 21392 -> 20971[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21392[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];21393 -> 21391[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21393[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21394[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) True",fontsize=16,color="black",shape="box"];21394 -> 21582[label="",style="solid", color="black", weight=3]; 132.34/92.56 21395[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149300) (Succ vzz149400) == LT)",fontsize=16,color="black",shape="box"];21395 -> 21583[label="",style="solid", color="black", weight=3]; 132.34/92.56 21396[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz149400) == LT)",fontsize=16,color="black",shape="box"];21396 -> 21584[label="",style="solid", color="black", weight=3]; 132.34/92.56 21397 -> 20976[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21397[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];21398 -> 21391[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21398[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21399 -> 20970[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21399[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149300) Zero == LT)",fontsize=16,color="magenta"];21399 -> 21585[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21399 -> 21586[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21400 -> 21391[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21400[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21401[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149600) (Succ vzz149500) == LT)",fontsize=16,color="black",shape="box"];21401 -> 21587[label="",style="solid", color="black", weight=3]; 132.34/92.56 21402[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149600) Zero == LT)",fontsize=16,color="black",shape="box"];21402 -> 21588[label="",style="solid", color="black", weight=3]; 132.34/92.56 21403[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) False",fontsize=16,color="black",shape="triangle"];21403 -> 21589[label="",style="solid", color="black", weight=3]; 132.34/92.56 21404 -> 20989[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21404[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz149500) == LT)",fontsize=16,color="magenta"];21404 -> 21590[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21404 -> 21591[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21405[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];21405 -> 21592[label="",style="solid", color="black", weight=3]; 132.34/92.56 21406 -> 20983[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21406[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];21407 -> 21405[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21407[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21408[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) True",fontsize=16,color="black",shape="box"];21408 -> 21593[label="",style="solid", color="black", weight=3]; 132.34/92.56 21409[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149500) (Succ vzz149600) == LT)",fontsize=16,color="black",shape="box"];21409 -> 21594[label="",style="solid", color="black", weight=3]; 132.34/92.56 21410[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz149600) == LT)",fontsize=16,color="black",shape="box"];21410 -> 21595[label="",style="solid", color="black", weight=3]; 132.34/92.56 21411 -> 20988[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21411[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];21412 -> 21405[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21412[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21413 -> 20982[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21413[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz149500) Zero == LT)",fontsize=16,color="magenta"];21413 -> 21596[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21413 -> 21597[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21414 -> 21405[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21414[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21415[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149800) (Succ vzz149700) == LT)",fontsize=16,color="black",shape="box"];21415 -> 21598[label="",style="solid", color="black", weight=3]; 132.34/92.56 21416[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149800) Zero == LT)",fontsize=16,color="black",shape="box"];21416 -> 21599[label="",style="solid", color="black", weight=3]; 132.34/92.56 21417[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) False",fontsize=16,color="black",shape="triangle"];21417 -> 21600[label="",style="solid", color="black", weight=3]; 132.34/92.56 21418 -> 21001[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21418[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz149700) == LT)",fontsize=16,color="magenta"];21418 -> 21601[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21418 -> 21602[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21419[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];21419 -> 21603[label="",style="solid", color="black", weight=3]; 132.34/92.56 21420 -> 20995[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21420[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];21421 -> 21419[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21421[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21422[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) True",fontsize=16,color="black",shape="box"];21422 -> 21604[label="",style="solid", color="black", weight=3]; 132.34/92.56 21423[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149700) (Succ vzz149800) == LT)",fontsize=16,color="black",shape="box"];21423 -> 21605[label="",style="solid", color="black", weight=3]; 132.34/92.56 21424[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz149800) == LT)",fontsize=16,color="black",shape="box"];21424 -> 21606[label="",style="solid", color="black", weight=3]; 132.34/92.56 21425 -> 21000[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21425[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];21426 -> 21419[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21426[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21427 -> 20994[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21427[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149700) Zero == LT)",fontsize=16,color="magenta"];21427 -> 21607[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21427 -> 21608[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21428 -> 21419[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21428[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21429[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz150000) (Succ vzz149900) == LT)",fontsize=16,color="black",shape="box"];21429 -> 21609[label="",style="solid", color="black", weight=3]; 132.34/92.56 21430[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz150000) Zero == LT)",fontsize=16,color="black",shape="box"];21430 -> 21610[label="",style="solid", color="black", weight=3]; 132.34/92.56 21431[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) False",fontsize=16,color="black",shape="triangle"];21431 -> 21611[label="",style="solid", color="black", weight=3]; 132.34/92.56 21432 -> 21013[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21432[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz149900) == LT)",fontsize=16,color="magenta"];21432 -> 21612[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21432 -> 21613[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21433[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];21433 -> 21614[label="",style="solid", color="black", weight=3]; 132.34/92.56 21434 -> 21007[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21434[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];21435 -> 21433[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21435[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21436[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) True",fontsize=16,color="black",shape="box"];21436 -> 21615[label="",style="solid", color="black", weight=3]; 132.34/92.56 21437[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149900) (Succ vzz150000) == LT)",fontsize=16,color="black",shape="box"];21437 -> 21616[label="",style="solid", color="black", weight=3]; 132.34/92.56 21438[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz150000) == LT)",fontsize=16,color="black",shape="box"];21438 -> 21617[label="",style="solid", color="black", weight=3]; 132.34/92.56 21439 -> 21012[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21439[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];21440 -> 21433[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21440[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];21441 -> 21006[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21441[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz149900) Zero == LT)",fontsize=16,color="magenta"];21441 -> 21618[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21441 -> 21619[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21442 -> 21433[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21442[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];26237[label="vzz1721",fontsize=16,color="green",shape="box"];26238[label="vzz1722",fontsize=16,color="green",shape="box"];26276[label="vzz1728",fontsize=16,color="green",shape="box"];26277[label="vzz1729",fontsize=16,color="green",shape="box"];21474[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21475[label="Pos Zero",fontsize=16,color="green",shape="box"];21476 -> 21771[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21476[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 * vzz1529) (vzz1530 * vzz1204) == LT)",fontsize=16,color="magenta"];21476 -> 21772[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21476 -> 21773[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21477[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 :% vzz1204) (Integer (Pos Zero) :% vzz1531) == LT)",fontsize=16,color="black",shape="box"];21477 -> 21848[label="",style="solid", color="black", weight=3]; 132.34/92.56 21478[label="vzz147900",fontsize=16,color="green",shape="box"];26501[label="vzz1735",fontsize=16,color="green",shape="box"];26502[label="vzz1736",fontsize=16,color="green",shape="box"];26520[label="vzz1742",fontsize=16,color="green",shape="box"];26521[label="vzz1743",fontsize=16,color="green",shape="box"];25086[label="Integer vzz1413",fontsize=16,color="green",shape="box"];25087[label="signumReal2 (Integer vzz1413) False",fontsize=16,color="black",shape="box"];25087 -> 25154[label="",style="solid", color="black", weight=3]; 132.34/92.56 25088[label="signumReal2 (Integer vzz1413) True",fontsize=16,color="black",shape="box"];25088 -> 25155[label="",style="solid", color="black", weight=3]; 132.34/92.56 25153[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt vzz16730 vzz107300 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36036[label="vzz16730/Pos vzz167300",fontsize=10,color="white",style="solid",shape="box"];25153 -> 36036[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36036 -> 25244[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36037[label="vzz16730/Neg vzz167300",fontsize=10,color="white",style="solid",shape="box"];25153 -> 36037[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36037 -> 25245[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21532[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat vzz148500 vzz148400 == LT)",fontsize=16,color="burlywood",shape="triangle"];36038[label="vzz148500/Succ vzz1485000",fontsize=10,color="white",style="solid",shape="box"];21532 -> 36038[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36038 -> 21877[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36039[label="vzz148500/Zero",fontsize=10,color="white",style="solid",shape="box"];21532 -> 36039[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36039 -> 21878[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21533 -> 20923[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21533[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];21534[label="roundN (Float (Pos vzz300) (Pos vzz310)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21534 -> 24025[label="",style="solid", color="black", weight=3]; 132.34/92.56 21535[label="Zero",fontsize=16,color="green",shape="box"];21536[label="vzz148400",fontsize=16,color="green",shape="box"];21537 -> 21333[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21537[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) False",fontsize=16,color="magenta"];21538[label="roundN (Float (Pos vzz300) (Pos vzz310)) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21538 -> 24124[label="",style="solid", color="black", weight=3]; 132.34/92.56 21539 -> 21532[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21539[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat vzz148400 vzz148500 == LT)",fontsize=16,color="magenta"];21539 -> 21883[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21539 -> 21884[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21540 -> 20928[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21540[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];21541[label="vzz148400",fontsize=16,color="green",shape="box"];21542[label="Zero",fontsize=16,color="green",shape="box"];21543[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat vzz148700 vzz148600 == LT)",fontsize=16,color="burlywood",shape="triangle"];36040[label="vzz148700/Succ vzz1487000",fontsize=10,color="white",style="solid",shape="box"];21543 -> 36040[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36040 -> 21885[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36041[label="vzz148700/Zero",fontsize=10,color="white",style="solid",shape="box"];21543 -> 36041[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36041 -> 21886[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21544 -> 20935[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21544[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];21545[label="roundN (Float (Neg vzz300) (Pos vzz310)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21545 -> 24026[label="",style="solid", color="black", weight=3]; 132.34/92.56 21546[label="vzz148600",fontsize=16,color="green",shape="box"];21547[label="Zero",fontsize=16,color="green",shape="box"];21548 -> 21347[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21548[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) False",fontsize=16,color="magenta"];21549[label="roundN (Float (Neg vzz300) (Pos vzz310)) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21549 -> 24125[label="",style="solid", color="black", weight=3]; 132.34/92.56 21550 -> 21543[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21550[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat vzz148600 vzz148700 == LT)",fontsize=16,color="magenta"];21550 -> 21891[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21550 -> 21892[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21551 -> 20940[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21551[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];21552[label="vzz148600",fontsize=16,color="green",shape="box"];21553[label="Zero",fontsize=16,color="green",shape="box"];21554[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat vzz149000 vzz148900 == LT)",fontsize=16,color="burlywood",shape="triangle"];36042[label="vzz149000/Succ vzz1490000",fontsize=10,color="white",style="solid",shape="box"];21554 -> 36042[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36042 -> 21893[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36043[label="vzz149000/Zero",fontsize=10,color="white",style="solid",shape="box"];21554 -> 36043[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36043 -> 21894[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21555 -> 20947[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21555[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];21556[label="roundN (Float (Pos vzz300) (Neg vzz310)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21556 -> 24027[label="",style="solid", color="black", weight=3]; 132.34/92.56 21557[label="Zero",fontsize=16,color="green",shape="box"];21558[label="vzz148900",fontsize=16,color="green",shape="box"];21559 -> 21361[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21559[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) False",fontsize=16,color="magenta"];21560[label="roundN (Float (Pos vzz300) (Neg vzz310)) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21560 -> 24126[label="",style="solid", color="black", weight=3]; 132.34/92.56 21561 -> 21554[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21561[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat vzz148900 vzz149000 == LT)",fontsize=16,color="magenta"];21561 -> 21899[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21561 -> 21900[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21562 -> 20952[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21562[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];21563[label="Zero",fontsize=16,color="green",shape="box"];21564[label="vzz148900",fontsize=16,color="green",shape="box"];21565[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat vzz149200 vzz149100 == LT)",fontsize=16,color="burlywood",shape="triangle"];36044[label="vzz149200/Succ vzz1492000",fontsize=10,color="white",style="solid",shape="box"];21565 -> 36044[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36044 -> 21901[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36045[label="vzz149200/Zero",fontsize=10,color="white",style="solid",shape="box"];21565 -> 36045[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36045 -> 21902[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21566 -> 20959[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21566[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];21567[label="roundN (Float (Neg vzz300) (Neg vzz310)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21567 -> 24028[label="",style="solid", color="black", weight=3]; 132.34/92.56 21568[label="vzz149100",fontsize=16,color="green",shape="box"];21569[label="Zero",fontsize=16,color="green",shape="box"];21570 -> 21375[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21570[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) False",fontsize=16,color="magenta"];21571[label="roundN (Float (Neg vzz300) (Neg vzz310)) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21571 -> 24127[label="",style="solid", color="black", weight=3]; 132.34/92.56 21572 -> 21565[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21572[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat vzz149100 vzz149200 == LT)",fontsize=16,color="magenta"];21572 -> 21907[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21572 -> 21908[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21573 -> 20964[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21573[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];21574[label="vzz149100",fontsize=16,color="green",shape="box"];21575[label="Zero",fontsize=16,color="green",shape="box"];21576[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat vzz149400 vzz149300 == LT)",fontsize=16,color="burlywood",shape="triangle"];36046[label="vzz149400/Succ vzz1494000",fontsize=10,color="white",style="solid",shape="box"];21576 -> 36046[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36046 -> 21909[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36047[label="vzz149400/Zero",fontsize=10,color="white",style="solid",shape="box"];21576 -> 36047[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36047 -> 21910[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21577 -> 20971[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21577[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];21578[label="roundN (Double (Pos vzz300) (Pos vzz310)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21578 -> 24029[label="",style="solid", color="black", weight=3]; 132.34/92.56 21579[label="vzz149300",fontsize=16,color="green",shape="box"];21580[label="Zero",fontsize=16,color="green",shape="box"];21581 -> 21389[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21581[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) False",fontsize=16,color="magenta"];21582[label="roundN (Double (Pos vzz300) (Pos vzz310)) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21582 -> 24128[label="",style="solid", color="black", weight=3]; 132.34/92.56 21583 -> 21576[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21583[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat vzz149300 vzz149400 == LT)",fontsize=16,color="magenta"];21583 -> 21915[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21583 -> 21916[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21584 -> 20976[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21584[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];21585[label="vzz149300",fontsize=16,color="green",shape="box"];21586[label="Zero",fontsize=16,color="green",shape="box"];21587[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat vzz149600 vzz149500 == LT)",fontsize=16,color="burlywood",shape="triangle"];36048[label="vzz149600/Succ vzz1496000",fontsize=10,color="white",style="solid",shape="box"];21587 -> 36048[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36048 -> 21917[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36049[label="vzz149600/Zero",fontsize=10,color="white",style="solid",shape="box"];21587 -> 36049[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36049 -> 21918[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21588 -> 20983[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21588[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];21589[label="roundN (Double (Neg vzz300) (Pos vzz310)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21589 -> 24030[label="",style="solid", color="black", weight=3]; 132.34/92.56 21590[label="Zero",fontsize=16,color="green",shape="box"];21591[label="vzz149500",fontsize=16,color="green",shape="box"];21592 -> 21403[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21592[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) False",fontsize=16,color="magenta"];21593[label="roundN (Double (Neg vzz300) (Pos vzz310)) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21593 -> 24129[label="",style="solid", color="black", weight=3]; 132.34/92.56 21594 -> 21587[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21594[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat vzz149500 vzz149600 == LT)",fontsize=16,color="magenta"];21594 -> 21923[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21594 -> 21924[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21595 -> 20988[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21595[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];21596[label="vzz149500",fontsize=16,color="green",shape="box"];21597[label="Zero",fontsize=16,color="green",shape="box"];21598[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat vzz149800 vzz149700 == LT)",fontsize=16,color="burlywood",shape="triangle"];36050[label="vzz149800/Succ vzz1498000",fontsize=10,color="white",style="solid",shape="box"];21598 -> 36050[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36050 -> 21925[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36051[label="vzz149800/Zero",fontsize=10,color="white",style="solid",shape="box"];21598 -> 36051[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36051 -> 21926[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21599 -> 20995[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21599[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];21600[label="roundN (Double (Pos vzz300) (Neg vzz310)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21600 -> 24031[label="",style="solid", color="black", weight=3]; 132.34/92.56 21601[label="vzz149700",fontsize=16,color="green",shape="box"];21602[label="Zero",fontsize=16,color="green",shape="box"];21603 -> 21417[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21603[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) False",fontsize=16,color="magenta"];21604[label="roundN (Double (Pos vzz300) (Neg vzz310)) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21604 -> 24130[label="",style="solid", color="black", weight=3]; 132.34/92.56 21605 -> 21598[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21605[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat vzz149700 vzz149800 == LT)",fontsize=16,color="magenta"];21605 -> 21931[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21605 -> 21932[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21606 -> 21000[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21606[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];21607[label="vzz149700",fontsize=16,color="green",shape="box"];21608[label="Zero",fontsize=16,color="green",shape="box"];21609[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat vzz150000 vzz149900 == LT)",fontsize=16,color="burlywood",shape="triangle"];36052[label="vzz150000/Succ vzz1500000",fontsize=10,color="white",style="solid",shape="box"];21609 -> 36052[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36052 -> 21933[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36053[label="vzz150000/Zero",fontsize=10,color="white",style="solid",shape="box"];21609 -> 36053[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36053 -> 21934[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21610 -> 21007[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21610[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];21611[label="roundN (Double (Neg vzz300) (Neg vzz310)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21611 -> 24032[label="",style="solid", color="black", weight=3]; 132.34/92.56 21612[label="Zero",fontsize=16,color="green",shape="box"];21613[label="vzz149900",fontsize=16,color="green",shape="box"];21614 -> 21431[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21614[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) False",fontsize=16,color="magenta"];21615[label="roundN (Double (Neg vzz300) (Neg vzz310)) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21615 -> 24131[label="",style="solid", color="black", weight=3]; 132.34/92.56 21616 -> 21609[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21616[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat vzz149900 vzz150000 == LT)",fontsize=16,color="magenta"];21616 -> 21939[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21616 -> 21940[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21617 -> 21012[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21617[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];21618[label="Zero",fontsize=16,color="green",shape="box"];21619[label="vzz149900",fontsize=16,color="green",shape="box"];21772 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21772[label="vzz1530 * vzz1204",fontsize=16,color="magenta"];21772 -> 21965[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21772 -> 21966[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21773 -> 654[label="",style="dashed", color="red", weight=0]; 132.34/92.56 21773[label="vzz14381 * vzz1529",fontsize=16,color="magenta"];21773 -> 21967[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21773 -> 21968[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21771[label="roundM0 (vzz1203 :% vzz1204) (compare vzz1559 vzz1558 == LT)",fontsize=16,color="black",shape="triangle"];21771 -> 21969[label="",style="solid", color="black", weight=3]; 132.34/92.56 21848[label="roundM0 (vzz1203 :% vzz1204) (compare (vzz14381 * vzz1531) (Integer (Pos Zero) * vzz1204) == LT)",fontsize=16,color="burlywood",shape="box"];36054[label="vzz14381/Integer vzz143810",fontsize=10,color="white",style="solid",shape="box"];21848 -> 36054[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36054 -> 22028[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25154[label="signumReal1 (Integer vzz1413) (Integer vzz1413 > fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];25154 -> 25246[label="",style="solid", color="black", weight=3]; 132.34/92.56 25155[label="fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];25155 -> 25247[label="",style="solid", color="black", weight=3]; 132.34/92.56 25244[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos vzz167300) vzz107300 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36055[label="vzz167300/Succ vzz1673000",fontsize=10,color="white",style="solid",shape="box"];25244 -> 36055[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36055 -> 25308[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36056[label="vzz167300/Zero",fontsize=10,color="white",style="solid",shape="box"];25244 -> 36056[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36056 -> 25309[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25245[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg vzz167300) vzz107300 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36057[label="vzz167300/Succ vzz1673000",fontsize=10,color="white",style="solid",shape="box"];25245 -> 36057[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36057 -> 25310[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36058[label="vzz167300/Zero",fontsize=10,color="white",style="solid",shape="box"];25245 -> 36058[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36058 -> 25311[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21877[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1485000) vzz148400 == LT)",fontsize=16,color="burlywood",shape="box"];36059[label="vzz148400/Succ vzz1484000",fontsize=10,color="white",style="solid",shape="box"];21877 -> 36059[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36059 -> 22064[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36060[label="vzz148400/Zero",fontsize=10,color="white",style="solid",shape="box"];21877 -> 36060[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36060 -> 22065[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21878[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat Zero vzz148400 == LT)",fontsize=16,color="burlywood",shape="box"];36061[label="vzz148400/Succ vzz1484000",fontsize=10,color="white",style="solid",shape="box"];21878 -> 36061[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36061 -> 22066[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36062[label="vzz148400/Zero",fontsize=10,color="white",style="solid",shape="box"];21878 -> 36062[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36062 -> 22067[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24025 -> 2881[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24025[label="primPlusInt (roundN (Float (Pos vzz300) (Pos vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24025 -> 24132[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24025 -> 24133[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24124 -> 7544[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24124[label="primMinusInt (roundN (Float (Pos vzz300) (Pos vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24124 -> 24221[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24124 -> 24222[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21883[label="vzz148400",fontsize=16,color="green",shape="box"];21884[label="vzz148500",fontsize=16,color="green",shape="box"];21885[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1487000) vzz148600 == LT)",fontsize=16,color="burlywood",shape="box"];36063[label="vzz148600/Succ vzz1486000",fontsize=10,color="white",style="solid",shape="box"];21885 -> 36063[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36063 -> 22070[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36064[label="vzz148600/Zero",fontsize=10,color="white",style="solid",shape="box"];21885 -> 36064[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36064 -> 22071[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21886[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat Zero vzz148600 == LT)",fontsize=16,color="burlywood",shape="box"];36065[label="vzz148600/Succ vzz1486000",fontsize=10,color="white",style="solid",shape="box"];21886 -> 36065[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36065 -> 22072[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36066[label="vzz148600/Zero",fontsize=10,color="white",style="solid",shape="box"];21886 -> 36066[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36066 -> 22073[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24026 -> 2881[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24026[label="primPlusInt (roundN (Float (Neg vzz300) (Pos vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24026 -> 24134[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24026 -> 24135[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24125 -> 7544[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24125[label="primMinusInt (roundN (Float (Neg vzz300) (Pos vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24125 -> 24223[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24125 -> 24224[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21891[label="vzz148700",fontsize=16,color="green",shape="box"];21892[label="vzz148600",fontsize=16,color="green",shape="box"];21893[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1490000) vzz148900 == LT)",fontsize=16,color="burlywood",shape="box"];36067[label="vzz148900/Succ vzz1489000",fontsize=10,color="white",style="solid",shape="box"];21893 -> 36067[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36067 -> 22076[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36068[label="vzz148900/Zero",fontsize=10,color="white",style="solid",shape="box"];21893 -> 36068[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36068 -> 22077[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21894[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat Zero vzz148900 == LT)",fontsize=16,color="burlywood",shape="box"];36069[label="vzz148900/Succ vzz1489000",fontsize=10,color="white",style="solid",shape="box"];21894 -> 36069[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36069 -> 22078[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36070[label="vzz148900/Zero",fontsize=10,color="white",style="solid",shape="box"];21894 -> 36070[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36070 -> 22079[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24027 -> 2881[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24027[label="primPlusInt (roundN (Float (Pos vzz300) (Neg vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24027 -> 24136[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24027 -> 24137[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24126 -> 7544[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24126[label="primMinusInt (roundN (Float (Pos vzz300) (Neg vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24126 -> 24225[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24126 -> 24226[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21899[label="vzz149000",fontsize=16,color="green",shape="box"];21900[label="vzz148900",fontsize=16,color="green",shape="box"];21901[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1492000) vzz149100 == LT)",fontsize=16,color="burlywood",shape="box"];36071[label="vzz149100/Succ vzz1491000",fontsize=10,color="white",style="solid",shape="box"];21901 -> 36071[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36071 -> 22082[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36072[label="vzz149100/Zero",fontsize=10,color="white",style="solid",shape="box"];21901 -> 36072[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36072 -> 22083[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21902[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat Zero vzz149100 == LT)",fontsize=16,color="burlywood",shape="box"];36073[label="vzz149100/Succ vzz1491000",fontsize=10,color="white",style="solid",shape="box"];21902 -> 36073[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36073 -> 22084[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36074[label="vzz149100/Zero",fontsize=10,color="white",style="solid",shape="box"];21902 -> 36074[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36074 -> 22085[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24028 -> 2881[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24028[label="primPlusInt (roundN (Float (Neg vzz300) (Neg vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24028 -> 24138[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24028 -> 24139[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24127 -> 7544[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24127[label="primMinusInt (roundN (Float (Neg vzz300) (Neg vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24127 -> 24227[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24127 -> 24228[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21907[label="vzz149100",fontsize=16,color="green",shape="box"];21908[label="vzz149200",fontsize=16,color="green",shape="box"];21909[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1494000) vzz149300 == LT)",fontsize=16,color="burlywood",shape="box"];36075[label="vzz149300/Succ vzz1493000",fontsize=10,color="white",style="solid",shape="box"];21909 -> 36075[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36075 -> 22088[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36076[label="vzz149300/Zero",fontsize=10,color="white",style="solid",shape="box"];21909 -> 36076[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36076 -> 22089[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21910[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat Zero vzz149300 == LT)",fontsize=16,color="burlywood",shape="box"];36077[label="vzz149300/Succ vzz1493000",fontsize=10,color="white",style="solid",shape="box"];21910 -> 36077[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36077 -> 22090[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36078[label="vzz149300/Zero",fontsize=10,color="white",style="solid",shape="box"];21910 -> 36078[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36078 -> 22091[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24029 -> 2881[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24029[label="primPlusInt (roundN (Double (Pos vzz300) (Pos vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24029 -> 24140[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24029 -> 24141[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24128 -> 7544[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24128[label="primMinusInt (roundN (Double (Pos vzz300) (Pos vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24128 -> 24229[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24128 -> 24230[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21915[label="vzz149300",fontsize=16,color="green",shape="box"];21916[label="vzz149400",fontsize=16,color="green",shape="box"];21917[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1496000) vzz149500 == LT)",fontsize=16,color="burlywood",shape="box"];36079[label="vzz149500/Succ vzz1495000",fontsize=10,color="white",style="solid",shape="box"];21917 -> 36079[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36079 -> 22094[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36080[label="vzz149500/Zero",fontsize=10,color="white",style="solid",shape="box"];21917 -> 36080[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36080 -> 22095[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21918[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat Zero vzz149500 == LT)",fontsize=16,color="burlywood",shape="box"];36081[label="vzz149500/Succ vzz1495000",fontsize=10,color="white",style="solid",shape="box"];21918 -> 36081[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36081 -> 22096[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36082[label="vzz149500/Zero",fontsize=10,color="white",style="solid",shape="box"];21918 -> 36082[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36082 -> 22097[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24030 -> 2881[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24030[label="primPlusInt (roundN (Double (Neg vzz300) (Pos vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24030 -> 24142[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24030 -> 24143[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24129 -> 7544[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24129[label="primMinusInt (roundN (Double (Neg vzz300) (Pos vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24129 -> 24231[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24129 -> 24232[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21923[label="vzz149500",fontsize=16,color="green",shape="box"];21924[label="vzz149600",fontsize=16,color="green",shape="box"];21925[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1498000) vzz149700 == LT)",fontsize=16,color="burlywood",shape="box"];36083[label="vzz149700/Succ vzz1497000",fontsize=10,color="white",style="solid",shape="box"];21925 -> 36083[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36083 -> 22100[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36084[label="vzz149700/Zero",fontsize=10,color="white",style="solid",shape="box"];21925 -> 36084[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36084 -> 22101[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21926[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat Zero vzz149700 == LT)",fontsize=16,color="burlywood",shape="box"];36085[label="vzz149700/Succ vzz1497000",fontsize=10,color="white",style="solid",shape="box"];21926 -> 36085[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36085 -> 22102[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36086[label="vzz149700/Zero",fontsize=10,color="white",style="solid",shape="box"];21926 -> 36086[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36086 -> 22103[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24031 -> 2881[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24031[label="primPlusInt (roundN (Double (Pos vzz300) (Neg vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24031 -> 24144[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24031 -> 24145[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24130 -> 7544[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24130[label="primMinusInt (roundN (Double (Pos vzz300) (Neg vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24130 -> 24233[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24130 -> 24234[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21931[label="vzz149700",fontsize=16,color="green",shape="box"];21932[label="vzz149800",fontsize=16,color="green",shape="box"];21933[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1500000) vzz149900 == LT)",fontsize=16,color="burlywood",shape="box"];36087[label="vzz149900/Succ vzz1499000",fontsize=10,color="white",style="solid",shape="box"];21933 -> 36087[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36087 -> 22106[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36088[label="vzz149900/Zero",fontsize=10,color="white",style="solid",shape="box"];21933 -> 36088[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36088 -> 22107[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 21934[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat Zero vzz149900 == LT)",fontsize=16,color="burlywood",shape="box"];36089[label="vzz149900/Succ vzz1499000",fontsize=10,color="white",style="solid",shape="box"];21934 -> 36089[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36089 -> 22108[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36090[label="vzz149900/Zero",fontsize=10,color="white",style="solid",shape="box"];21934 -> 36090[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36090 -> 22109[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24032 -> 2881[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24032[label="primPlusInt (roundN (Double (Neg vzz300) (Neg vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24032 -> 24146[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24032 -> 24147[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24131 -> 7544[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24131[label="primMinusInt (roundN (Double (Neg vzz300) (Neg vzz310))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];24131 -> 24235[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24131 -> 24236[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 21939[label="vzz149900",fontsize=16,color="green",shape="box"];21940[label="vzz150000",fontsize=16,color="green",shape="box"];21965[label="vzz1204",fontsize=16,color="green",shape="box"];21966[label="vzz1530",fontsize=16,color="green",shape="box"];21967[label="vzz1529",fontsize=16,color="green",shape="box"];21968[label="vzz14381",fontsize=16,color="green",shape="box"];21969[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt vzz1559 vzz1558 == LT)",fontsize=16,color="burlywood",shape="box"];36091[label="vzz1559/Pos vzz15590",fontsize=10,color="white",style="solid",shape="box"];21969 -> 36091[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36091 -> 22135[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36092[label="vzz1559/Neg vzz15590",fontsize=10,color="white",style="solid",shape="box"];21969 -> 36092[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36092 -> 22136[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 22028[label="roundM0 (vzz1203 :% vzz1204) (compare (Integer vzz143810 * vzz1531) (Integer (Pos Zero) * vzz1204) == LT)",fontsize=16,color="burlywood",shape="box"];36093[label="vzz1531/Integer vzz15310",fontsize=10,color="white",style="solid",shape="box"];22028 -> 36093[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36093 -> 22177[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25246 -> 25312[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25246[label="signumReal1 (Integer vzz1413) (compare (Integer vzz1413) (fromInt (Pos Zero)) == GT)",fontsize=16,color="magenta"];25246 -> 25313[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25247[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];25308[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1673000)) vzz107300 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36094[label="vzz107300/Pos vzz1073000",fontsize=10,color="white",style="solid",shape="box"];25308 -> 36094[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36094 -> 25322[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36095[label="vzz107300/Neg vzz1073000",fontsize=10,color="white",style="solid",shape="box"];25308 -> 36095[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36095 -> 25323[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25309[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) vzz107300 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36096[label="vzz107300/Pos vzz1073000",fontsize=10,color="white",style="solid",shape="box"];25309 -> 36096[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36096 -> 25324[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36097[label="vzz107300/Neg vzz1073000",fontsize=10,color="white",style="solid",shape="box"];25309 -> 36097[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36097 -> 25325[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25310[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1673000)) vzz107300 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36098[label="vzz107300/Pos vzz1073000",fontsize=10,color="white",style="solid",shape="box"];25310 -> 36098[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36098 -> 25326[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36099[label="vzz107300/Neg vzz1073000",fontsize=10,color="white",style="solid",shape="box"];25310 -> 36099[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36099 -> 25327[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25311[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) vzz107300 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36100[label="vzz107300/Pos vzz1073000",fontsize=10,color="white",style="solid",shape="box"];25311 -> 36100[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36100 -> 25328[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36101[label="vzz107300/Neg vzz1073000",fontsize=10,color="white",style="solid",shape="box"];25311 -> 36101[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36101 -> 25329[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 22064[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1485000) (Succ vzz1484000) == LT)",fontsize=16,color="black",shape="box"];22064 -> 22213[label="",style="solid", color="black", weight=3]; 132.34/92.56 22065[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1485000) Zero == LT)",fontsize=16,color="black",shape="box"];22065 -> 22214[label="",style="solid", color="black", weight=3]; 132.34/92.56 22066[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz1484000) == LT)",fontsize=16,color="black",shape="box"];22066 -> 22215[label="",style="solid", color="black", weight=3]; 132.34/92.56 22067[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22067 -> 22216[label="",style="solid", color="black", weight=3]; 132.34/92.56 24132 -> 15535[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24132[label="roundN (Float (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];24133 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24133[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24133 -> 24237[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24221 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24221[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24221 -> 24317[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24222 -> 15535[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24222[label="roundN (Float (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];22070[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1487000) (Succ vzz1486000) == LT)",fontsize=16,color="black",shape="box"];22070 -> 22217[label="",style="solid", color="black", weight=3]; 132.34/92.56 22071[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1487000) Zero == LT)",fontsize=16,color="black",shape="box"];22071 -> 22218[label="",style="solid", color="black", weight=3]; 132.34/92.56 22072[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz1486000) == LT)",fontsize=16,color="black",shape="box"];22072 -> 22219[label="",style="solid", color="black", weight=3]; 132.34/92.56 22073[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22073 -> 22220[label="",style="solid", color="black", weight=3]; 132.34/92.56 24134 -> 15541[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24134[label="roundN (Float (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];24135 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24135[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24135 -> 24238[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24223 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24223[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24223 -> 24318[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24224 -> 15541[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24224[label="roundN (Float (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];22076[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1490000) (Succ vzz1489000) == LT)",fontsize=16,color="black",shape="box"];22076 -> 22221[label="",style="solid", color="black", weight=3]; 132.34/92.56 22077[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1490000) Zero == LT)",fontsize=16,color="black",shape="box"];22077 -> 22222[label="",style="solid", color="black", weight=3]; 132.34/92.56 22078[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz1489000) == LT)",fontsize=16,color="black",shape="box"];22078 -> 22223[label="",style="solid", color="black", weight=3]; 132.34/92.56 22079[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22079 -> 22224[label="",style="solid", color="black", weight=3]; 132.34/92.56 24136 -> 15740[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24136[label="roundN (Float (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];24137 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24137[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24137 -> 24239[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24225 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24225[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24225 -> 24319[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24226 -> 15740[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24226[label="roundN (Float (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];22082[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1492000) (Succ vzz1491000) == LT)",fontsize=16,color="black",shape="box"];22082 -> 22225[label="",style="solid", color="black", weight=3]; 132.34/92.56 22083[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1492000) Zero == LT)",fontsize=16,color="black",shape="box"];22083 -> 22226[label="",style="solid", color="black", weight=3]; 132.34/92.56 22084[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz1491000) == LT)",fontsize=16,color="black",shape="box"];22084 -> 22227[label="",style="solid", color="black", weight=3]; 132.34/92.56 22085[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22085 -> 22228[label="",style="solid", color="black", weight=3]; 132.34/92.56 24138 -> 15753[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24138[label="roundN (Float (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];24139 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24139[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24139 -> 24240[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24227 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24227[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24227 -> 24320[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24228 -> 15753[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24228[label="roundN (Float (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];22088[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1494000) (Succ vzz1493000) == LT)",fontsize=16,color="black",shape="box"];22088 -> 22229[label="",style="solid", color="black", weight=3]; 132.34/92.56 22089[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1494000) Zero == LT)",fontsize=16,color="black",shape="box"];22089 -> 22230[label="",style="solid", color="black", weight=3]; 132.34/92.56 22090[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz1493000) == LT)",fontsize=16,color="black",shape="box"];22090 -> 22231[label="",style="solid", color="black", weight=3]; 132.34/92.56 22091[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22091 -> 22232[label="",style="solid", color="black", weight=3]; 132.34/92.56 24140 -> 14082[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24140[label="roundN (Double (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];24141 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24141[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24141 -> 24241[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24229 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24229[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24229 -> 24321[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24230 -> 14082[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24230[label="roundN (Double (Pos vzz300) (Pos vzz310))",fontsize=16,color="magenta"];22094[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1496000) (Succ vzz1495000) == LT)",fontsize=16,color="black",shape="box"];22094 -> 22233[label="",style="solid", color="black", weight=3]; 132.34/92.56 22095[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat (Succ vzz1496000) Zero == LT)",fontsize=16,color="black",shape="box"];22095 -> 22234[label="",style="solid", color="black", weight=3]; 132.34/92.56 22096[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat Zero (Succ vzz1495000) == LT)",fontsize=16,color="black",shape="box"];22096 -> 22235[label="",style="solid", color="black", weight=3]; 132.34/92.56 22097[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22097 -> 22236[label="",style="solid", color="black", weight=3]; 132.34/92.56 24142 -> 14088[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24142[label="roundN (Double (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];24143 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24143[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24143 -> 24242[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24231 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24231[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24231 -> 24322[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24232 -> 14088[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24232[label="roundN (Double (Neg vzz300) (Pos vzz310))",fontsize=16,color="magenta"];22100[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1498000) (Succ vzz1497000) == LT)",fontsize=16,color="black",shape="box"];22100 -> 22237[label="",style="solid", color="black", weight=3]; 132.34/92.56 22101[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1498000) Zero == LT)",fontsize=16,color="black",shape="box"];22101 -> 22238[label="",style="solid", color="black", weight=3]; 132.34/92.56 22102[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz1497000) == LT)",fontsize=16,color="black",shape="box"];22102 -> 22239[label="",style="solid", color="black", weight=3]; 132.34/92.56 22103[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22103 -> 22240[label="",style="solid", color="black", weight=3]; 132.34/92.56 24144 -> 14097[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24144[label="roundN (Double (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];24145 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24145[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24145 -> 24243[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24233 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24233[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24233 -> 24323[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24234 -> 14097[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24234[label="roundN (Double (Pos vzz300) (Neg vzz310))",fontsize=16,color="magenta"];22106[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1500000) (Succ vzz1499000) == LT)",fontsize=16,color="black",shape="box"];22106 -> 22241[label="",style="solid", color="black", weight=3]; 132.34/92.56 22107[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat (Succ vzz1500000) Zero == LT)",fontsize=16,color="black",shape="box"];22107 -> 22242[label="",style="solid", color="black", weight=3]; 132.34/92.56 22108[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat Zero (Succ vzz1499000) == LT)",fontsize=16,color="black",shape="box"];22108 -> 22243[label="",style="solid", color="black", weight=3]; 132.34/92.56 22109[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];22109 -> 22244[label="",style="solid", color="black", weight=3]; 132.34/92.56 24146 -> 14103[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24146[label="roundN (Double (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];24147 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24147[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24147 -> 24244[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24235 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24235[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];24235 -> 24324[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24236 -> 14103[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24236[label="roundN (Double (Neg vzz300) (Neg vzz310))",fontsize=16,color="magenta"];22135[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos vzz15590) vzz1558 == LT)",fontsize=16,color="burlywood",shape="box"];36102[label="vzz15590/Succ vzz155900",fontsize=10,color="white",style="solid",shape="box"];22135 -> 36102[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36102 -> 22287[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36103[label="vzz15590/Zero",fontsize=10,color="white",style="solid",shape="box"];22135 -> 36103[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36103 -> 22288[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 22136[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg vzz15590) vzz1558 == LT)",fontsize=16,color="burlywood",shape="box"];36104[label="vzz15590/Succ vzz155900",fontsize=10,color="white",style="solid",shape="box"];22136 -> 36104[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36104 -> 22289[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36105[label="vzz15590/Zero",fontsize=10,color="white",style="solid",shape="box"];22136 -> 36105[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36105 -> 22290[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 22177[label="roundM0 (vzz1203 :% vzz1204) (compare (Integer vzz143810 * Integer vzz15310) (Integer (Pos Zero) * vzz1204) == LT)",fontsize=16,color="black",shape="box"];22177 -> 22351[label="",style="solid", color="black", weight=3]; 132.34/92.56 25313 -> 25155[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25313[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];25312[label="signumReal1 (Integer vzz1413) (compare (Integer vzz1413) vzz1688 == GT)",fontsize=16,color="burlywood",shape="triangle"];36106[label="vzz1688/Integer vzz16880",fontsize=10,color="white",style="solid",shape="box"];25312 -> 36106[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36106 -> 25352[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25322[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1673000)) (Pos vzz1073000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36107[label="vzz1073000/Succ vzz10730000",fontsize=10,color="white",style="solid",shape="box"];25322 -> 36107[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36107 -> 25373[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36108[label="vzz1073000/Zero",fontsize=10,color="white",style="solid",shape="box"];25322 -> 36108[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36108 -> 25374[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25323[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1673000)) (Neg vzz1073000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25323 -> 25375[label="",style="solid", color="black", weight=3]; 132.34/92.56 25324[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos vzz1073000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36109[label="vzz1073000/Succ vzz10730000",fontsize=10,color="white",style="solid",shape="box"];25324 -> 36109[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36109 -> 25376[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36110[label="vzz1073000/Zero",fontsize=10,color="white",style="solid",shape="box"];25324 -> 36110[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36110 -> 25377[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25325[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg vzz1073000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36111[label="vzz1073000/Succ vzz10730000",fontsize=10,color="white",style="solid",shape="box"];25325 -> 36111[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36111 -> 25378[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36112[label="vzz1073000/Zero",fontsize=10,color="white",style="solid",shape="box"];25325 -> 36112[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36112 -> 25379[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25326[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1673000)) (Pos vzz1073000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25326 -> 25380[label="",style="solid", color="black", weight=3]; 132.34/92.56 25327[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1673000)) (Neg vzz1073000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36113[label="vzz1073000/Succ vzz10730000",fontsize=10,color="white",style="solid",shape="box"];25327 -> 36113[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36113 -> 25381[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36114[label="vzz1073000/Zero",fontsize=10,color="white",style="solid",shape="box"];25327 -> 36114[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36114 -> 25382[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25328[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos vzz1073000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36115[label="vzz1073000/Succ vzz10730000",fontsize=10,color="white",style="solid",shape="box"];25328 -> 36115[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36115 -> 25383[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36116[label="vzz1073000/Zero",fontsize=10,color="white",style="solid",shape="box"];25328 -> 36116[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36116 -> 25384[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25329[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg vzz1073000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36117[label="vzz1073000/Succ vzz10730000",fontsize=10,color="white",style="solid",shape="box"];25329 -> 36117[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36117 -> 25385[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36118[label="vzz1073000/Zero",fontsize=10,color="white",style="solid",shape="box"];25329 -> 36118[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36118 -> 25386[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 22213 -> 21532[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22213[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (primCmpNat vzz1485000 vzz1484000 == LT)",fontsize=16,color="magenta"];22213 -> 22380[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22213 -> 22381[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22214 -> 20923[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22214[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];22215 -> 20928[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22215[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];22216 -> 21335[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22216[label="roundM0 (Float (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];24237[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24317[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22217 -> 21543[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22217[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (primCmpNat vzz1487000 vzz1486000 == LT)",fontsize=16,color="magenta"];22217 -> 22382[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22217 -> 22383[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22218 -> 20935[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22218[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];22219 -> 20940[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22219[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];22220 -> 21349[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22220[label="roundM0 (Float (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];24238[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24318[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22221 -> 21554[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22221[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (primCmpNat vzz1490000 vzz1489000 == LT)",fontsize=16,color="magenta"];22221 -> 22384[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22221 -> 22385[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22222 -> 20947[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22222[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];22223 -> 20952[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22223[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];22224 -> 21363[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22224[label="roundM0 (Float (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];24239[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24319[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22225 -> 21565[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22225[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (primCmpNat vzz1492000 vzz1491000 == LT)",fontsize=16,color="magenta"];22225 -> 22386[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22225 -> 22387[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22226 -> 20959[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22226[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];22227 -> 20964[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22227[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];22228 -> 21377[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22228[label="roundM0 (Float (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];24240[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24320[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22229 -> 21576[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22229[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (primCmpNat vzz1494000 vzz1493000 == LT)",fontsize=16,color="magenta"];22229 -> 22388[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22229 -> 22389[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22230 -> 20971[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22230[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];22231 -> 20976[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22231[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];22232 -> 21391[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22232[label="roundM0 (Double (Pos vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];24241[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24321[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22233 -> 21587[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22233[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (primCmpNat vzz1496000 vzz1495000 == LT)",fontsize=16,color="magenta"];22233 -> 22390[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22233 -> 22391[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22234 -> 20983[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22234[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (GT == LT)",fontsize=16,color="magenta"];22235 -> 20988[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22235[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (LT == LT)",fontsize=16,color="magenta"];22236 -> 21405[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22236[label="roundM0 (Double (Neg vzz300) (Pos vzz310)) (EQ == LT)",fontsize=16,color="magenta"];24242[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24322[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22237 -> 21598[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22237[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (primCmpNat vzz1498000 vzz1497000 == LT)",fontsize=16,color="magenta"];22237 -> 22392[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22237 -> 22393[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22238 -> 20995[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22238[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];22239 -> 21000[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22239[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];22240 -> 21419[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22240[label="roundM0 (Double (Pos vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];24243[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24323[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22241 -> 21609[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22241[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (primCmpNat vzz1500000 vzz1499000 == LT)",fontsize=16,color="magenta"];22241 -> 22394[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22241 -> 22395[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22242 -> 21007[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22242[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (GT == LT)",fontsize=16,color="magenta"];22243 -> 21012[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22243[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (LT == LT)",fontsize=16,color="magenta"];22244 -> 21433[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22244[label="roundM0 (Double (Neg vzz300) (Neg vzz310)) (EQ == LT)",fontsize=16,color="magenta"];24244[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24324[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22287[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos (Succ vzz155900)) vzz1558 == LT)",fontsize=16,color="burlywood",shape="box"];36119[label="vzz1558/Pos vzz15580",fontsize=10,color="white",style="solid",shape="box"];22287 -> 36119[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36119 -> 22420[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36120[label="vzz1558/Neg vzz15580",fontsize=10,color="white",style="solid",shape="box"];22287 -> 36120[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36120 -> 22421[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 22288[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos Zero) vzz1558 == LT)",fontsize=16,color="burlywood",shape="box"];36121[label="vzz1558/Pos vzz15580",fontsize=10,color="white",style="solid",shape="box"];22288 -> 36121[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36121 -> 22422[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36122[label="vzz1558/Neg vzz15580",fontsize=10,color="white",style="solid",shape="box"];22288 -> 36122[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36122 -> 22423[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 22289[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg (Succ vzz155900)) vzz1558 == LT)",fontsize=16,color="burlywood",shape="box"];36123[label="vzz1558/Pos vzz15580",fontsize=10,color="white",style="solid",shape="box"];22289 -> 36123[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36123 -> 22424[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36124[label="vzz1558/Neg vzz15580",fontsize=10,color="white",style="solid",shape="box"];22289 -> 36124[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36124 -> 22425[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 22290[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg Zero) vzz1558 == LT)",fontsize=16,color="burlywood",shape="box"];36125[label="vzz1558/Pos vzz15580",fontsize=10,color="white",style="solid",shape="box"];22290 -> 36125[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36125 -> 22426[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36126[label="vzz1558/Neg vzz15580",fontsize=10,color="white",style="solid",shape="box"];22290 -> 36126[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36126 -> 22427[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 22351 -> 22492[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22351[label="roundM0 (vzz1203 :% vzz1204) (compare (Integer (primMulInt vzz143810 vzz15310)) (Integer (Pos Zero) * vzz1204) == LT)",fontsize=16,color="magenta"];22351 -> 22493[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25352[label="signumReal1 (Integer vzz1413) (compare (Integer vzz1413) (Integer vzz16880) == GT)",fontsize=16,color="black",shape="box"];25352 -> 25399[label="",style="solid", color="black", weight=3]; 132.34/92.56 25373[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1673000)) (Pos (Succ vzz10730000)) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25373 -> 25421[label="",style="solid", color="black", weight=3]; 132.34/92.56 25374[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1673000)) (Pos Zero) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25374 -> 25422[label="",style="solid", color="black", weight=3]; 132.34/92.56 25375[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="triangle"];25375 -> 25423[label="",style="solid", color="black", weight=3]; 132.34/92.56 25376[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos (Succ vzz10730000)) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25376 -> 25424[label="",style="solid", color="black", weight=3]; 132.34/92.56 25377[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos Zero) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25377 -> 25425[label="",style="solid", color="black", weight=3]; 132.34/92.56 25378[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg (Succ vzz10730000)) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25378 -> 25426[label="",style="solid", color="black", weight=3]; 132.34/92.56 25379[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg Zero) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25379 -> 25427[label="",style="solid", color="black", weight=3]; 132.34/92.56 25380 -> 25375[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25380[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25381[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1673000)) (Neg (Succ vzz10730000)) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25381 -> 25428[label="",style="solid", color="black", weight=3]; 132.34/92.56 25382[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1673000)) (Neg Zero) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25382 -> 25429[label="",style="solid", color="black", weight=3]; 132.34/92.56 25383[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos (Succ vzz10730000)) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25383 -> 25430[label="",style="solid", color="black", weight=3]; 132.34/92.56 25384[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos Zero) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25384 -> 25431[label="",style="solid", color="black", weight=3]; 132.34/92.56 25385[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg (Succ vzz10730000)) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25385 -> 25432[label="",style="solid", color="black", weight=3]; 132.34/92.56 25386[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg Zero) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25386 -> 25433[label="",style="solid", color="black", weight=3]; 132.34/92.56 22380[label="vzz1485000",fontsize=16,color="green",shape="box"];22381[label="vzz1484000",fontsize=16,color="green",shape="box"];22382[label="vzz1486000",fontsize=16,color="green",shape="box"];22383[label="vzz1487000",fontsize=16,color="green",shape="box"];22384[label="vzz1489000",fontsize=16,color="green",shape="box"];22385[label="vzz1490000",fontsize=16,color="green",shape="box"];22386[label="vzz1492000",fontsize=16,color="green",shape="box"];22387[label="vzz1491000",fontsize=16,color="green",shape="box"];22388[label="vzz1494000",fontsize=16,color="green",shape="box"];22389[label="vzz1493000",fontsize=16,color="green",shape="box"];22390[label="vzz1496000",fontsize=16,color="green",shape="box"];22391[label="vzz1495000",fontsize=16,color="green",shape="box"];22392[label="vzz1498000",fontsize=16,color="green",shape="box"];22393[label="vzz1497000",fontsize=16,color="green",shape="box"];22394[label="vzz1500000",fontsize=16,color="green",shape="box"];22395[label="vzz1499000",fontsize=16,color="green",shape="box"];22420[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos (Succ vzz155900)) (Pos vzz15580) == LT)",fontsize=16,color="black",shape="box"];22420 -> 22704[label="",style="solid", color="black", weight=3]; 132.34/92.56 22421[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos (Succ vzz155900)) (Neg vzz15580) == LT)",fontsize=16,color="black",shape="box"];22421 -> 22705[label="",style="solid", color="black", weight=3]; 132.34/92.56 22422[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos Zero) (Pos vzz15580) == LT)",fontsize=16,color="burlywood",shape="box"];36127[label="vzz15580/Succ vzz155800",fontsize=10,color="white",style="solid",shape="box"];22422 -> 36127[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36127 -> 22706[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36128[label="vzz15580/Zero",fontsize=10,color="white",style="solid",shape="box"];22422 -> 36128[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36128 -> 22707[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 22423[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos Zero) (Neg vzz15580) == LT)",fontsize=16,color="burlywood",shape="box"];36129[label="vzz15580/Succ vzz155800",fontsize=10,color="white",style="solid",shape="box"];22423 -> 36129[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36129 -> 22708[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36130[label="vzz15580/Zero",fontsize=10,color="white",style="solid",shape="box"];22423 -> 36130[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36130 -> 22709[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 22424[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg (Succ vzz155900)) (Pos vzz15580) == LT)",fontsize=16,color="black",shape="box"];22424 -> 22710[label="",style="solid", color="black", weight=3]; 132.34/92.56 22425[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg (Succ vzz155900)) (Neg vzz15580) == LT)",fontsize=16,color="black",shape="box"];22425 -> 22711[label="",style="solid", color="black", weight=3]; 132.34/92.56 22426[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg Zero) (Pos vzz15580) == LT)",fontsize=16,color="burlywood",shape="box"];36131[label="vzz15580/Succ vzz155800",fontsize=10,color="white",style="solid",shape="box"];22426 -> 36131[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36131 -> 22712[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36132[label="vzz15580/Zero",fontsize=10,color="white",style="solid",shape="box"];22426 -> 36132[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36132 -> 22713[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 22427[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg Zero) (Neg vzz15580) == LT)",fontsize=16,color="burlywood",shape="box"];36133[label="vzz15580/Succ vzz155800",fontsize=10,color="white",style="solid",shape="box"];22427 -> 36133[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36133 -> 22714[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36134[label="vzz15580/Zero",fontsize=10,color="white",style="solid",shape="box"];22427 -> 36134[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36134 -> 22715[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 22493 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.56 22493[label="primMulInt vzz143810 vzz15310",fontsize=16,color="magenta"];22493 -> 22716[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22493 -> 22717[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 22492[label="roundM0 (vzz1203 :% vzz1204) (compare (Integer vzz1561) (Integer (Pos Zero) * vzz1204) == LT)",fontsize=16,color="burlywood",shape="triangle"];36135[label="vzz1204/Integer vzz12040",fontsize=10,color="white",style="solid",shape="box"];22492 -> 36135[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36135 -> 22718[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25399[label="signumReal1 (Integer vzz1413) (primCmpInt vzz1413 vzz16880 == GT)",fontsize=16,color="burlywood",shape="box"];36136[label="vzz1413/Pos vzz14130",fontsize=10,color="white",style="solid",shape="box"];25399 -> 36136[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36136 -> 25442[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36137[label="vzz1413/Neg vzz14130",fontsize=10,color="white",style="solid",shape="box"];25399 -> 36137[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36137 -> 25443[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25421[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat vzz1673000 vzz10730000 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="triangle"];36138[label="vzz1673000/Succ vzz16730000",fontsize=10,color="white",style="solid",shape="box"];25421 -> 36138[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36138 -> 25506[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36139[label="vzz1673000/Zero",fontsize=10,color="white",style="solid",shape="box"];25421 -> 36139[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36139 -> 25507[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25422 -> 25375[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25422[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25423[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="triangle"];25423 -> 25508[label="",style="solid", color="black", weight=3]; 132.34/92.56 25424 -> 25375[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25424[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25425[label="roundRound05 (vzz23 :% Integer vzz240) (True && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="triangle"];25425 -> 25509[label="",style="solid", color="black", weight=3]; 132.34/92.56 25426 -> 25375[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25426[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25427 -> 25425[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25427[label="roundRound05 (vzz23 :% Integer vzz240) (True && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25428 -> 25421[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25428[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat vzz1673000 vzz10730000 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25428 -> 25510[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25428 -> 25511[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25429 -> 25375[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25429[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25430 -> 25375[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25430[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25431 -> 25425[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25431[label="roundRound05 (vzz23 :% Integer vzz240) (True && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25432 -> 25375[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25432[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25433 -> 25425[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25433[label="roundRound05 (vzz23 :% Integer vzz240) (True && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];22704[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat (Succ vzz155900) vzz15580 == LT)",fontsize=16,color="burlywood",shape="triangle"];36140[label="vzz15580/Succ vzz155800",fontsize=10,color="white",style="solid",shape="box"];22704 -> 36140[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36140 -> 23382[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36141[label="vzz15580/Zero",fontsize=10,color="white",style="solid",shape="box"];22704 -> 36141[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36141 -> 23383[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 22705[label="roundM0 (vzz1203 :% vzz1204) (GT == LT)",fontsize=16,color="black",shape="triangle"];22705 -> 23384[label="",style="solid", color="black", weight=3]; 132.34/92.56 22706[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos Zero) (Pos (Succ vzz155800)) == LT)",fontsize=16,color="black",shape="box"];22706 -> 23385[label="",style="solid", color="black", weight=3]; 132.34/92.56 22707[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22707 -> 23386[label="",style="solid", color="black", weight=3]; 132.34/92.56 22708[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos Zero) (Neg (Succ vzz155800)) == LT)",fontsize=16,color="black",shape="box"];22708 -> 23387[label="",style="solid", color="black", weight=3]; 132.34/92.56 22709[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22709 -> 23388[label="",style="solid", color="black", weight=3]; 132.34/92.56 22710[label="roundM0 (vzz1203 :% vzz1204) (LT == LT)",fontsize=16,color="black",shape="triangle"];22710 -> 23389[label="",style="solid", color="black", weight=3]; 132.34/92.56 22711[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat vzz15580 (Succ vzz155900) == LT)",fontsize=16,color="burlywood",shape="triangle"];36142[label="vzz15580/Succ vzz155800",fontsize=10,color="white",style="solid",shape="box"];22711 -> 36142[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36142 -> 23390[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36143[label="vzz15580/Zero",fontsize=10,color="white",style="solid",shape="box"];22711 -> 36143[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36143 -> 23391[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 22712[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg Zero) (Pos (Succ vzz155800)) == LT)",fontsize=16,color="black",shape="box"];22712 -> 23392[label="",style="solid", color="black", weight=3]; 132.34/92.56 22713[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22713 -> 23393[label="",style="solid", color="black", weight=3]; 132.34/92.56 22714[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg Zero) (Neg (Succ vzz155800)) == LT)",fontsize=16,color="black",shape="box"];22714 -> 23394[label="",style="solid", color="black", weight=3]; 132.34/92.56 22715[label="roundM0 (vzz1203 :% vzz1204) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22715 -> 23395[label="",style="solid", color="black", weight=3]; 132.34/92.56 22716[label="vzz15310",fontsize=16,color="green",shape="box"];22717[label="vzz143810",fontsize=16,color="green",shape="box"];22718[label="roundM0 (vzz1203 :% Integer vzz12040) (compare (Integer vzz1561) (Integer (Pos Zero) * Integer vzz12040) == LT)",fontsize=16,color="black",shape="box"];22718 -> 23396[label="",style="solid", color="black", weight=3]; 132.34/92.56 25442[label="signumReal1 (Integer (Pos vzz14130)) (primCmpInt (Pos vzz14130) vzz16880 == GT)",fontsize=16,color="burlywood",shape="box"];36144[label="vzz14130/Succ vzz141300",fontsize=10,color="white",style="solid",shape="box"];25442 -> 36144[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36144 -> 25534[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36145[label="vzz14130/Zero",fontsize=10,color="white",style="solid",shape="box"];25442 -> 36145[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36145 -> 25535[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25443[label="signumReal1 (Integer (Neg vzz14130)) (primCmpInt (Neg vzz14130) vzz16880 == GT)",fontsize=16,color="burlywood",shape="box"];36146[label="vzz14130/Succ vzz141300",fontsize=10,color="white",style="solid",shape="box"];25443 -> 36146[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36146 -> 25536[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36147[label="vzz14130/Zero",fontsize=10,color="white",style="solid",shape="box"];25443 -> 36147[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36147 -> 25537[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25506[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat (Succ vzz16730000) vzz10730000 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36148[label="vzz10730000/Succ vzz107300000",fontsize=10,color="white",style="solid",shape="box"];25506 -> 36148[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36148 -> 25553[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36149[label="vzz10730000/Zero",fontsize=10,color="white",style="solid",shape="box"];25506 -> 36149[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36149 -> 25554[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25507[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat Zero vzz10730000 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36150[label="vzz10730000/Succ vzz107300000",fontsize=10,color="white",style="solid",shape="box"];25507 -> 36150[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36150 -> 25555[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36151[label="vzz10730000/Zero",fontsize=10,color="white",style="solid",shape="box"];25507 -> 36151[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36151 -> 25556[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25508[label="roundRound04 (vzz23 :% Integer vzz240) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25508 -> 25557[label="",style="solid", color="black", weight=3]; 132.34/92.56 25509[label="roundRound05 (vzz23 :% Integer vzz240) (vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36152[label="vzz1477/Integer vzz14770",fontsize=10,color="white",style="solid",shape="box"];25509 -> 36152[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36152 -> 25558[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25510[label="vzz10730000",fontsize=16,color="green",shape="box"];25511[label="vzz1673000",fontsize=16,color="green",shape="box"];23382[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat (Succ vzz155900) (Succ vzz155800) == LT)",fontsize=16,color="black",shape="box"];23382 -> 23653[label="",style="solid", color="black", weight=3]; 132.34/92.56 23383[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat (Succ vzz155900) Zero == LT)",fontsize=16,color="black",shape="box"];23383 -> 23654[label="",style="solid", color="black", weight=3]; 132.34/92.56 23384[label="roundM0 (vzz1203 :% vzz1204) False",fontsize=16,color="black",shape="triangle"];23384 -> 23655[label="",style="solid", color="black", weight=3]; 132.34/92.56 23385 -> 22711[label="",style="dashed", color="red", weight=0]; 132.34/92.56 23385[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat Zero (Succ vzz155800) == LT)",fontsize=16,color="magenta"];23385 -> 23656[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 23385 -> 23657[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 23386[label="roundM0 (vzz1203 :% vzz1204) (EQ == LT)",fontsize=16,color="black",shape="triangle"];23386 -> 23658[label="",style="solid", color="black", weight=3]; 132.34/92.56 23387 -> 22705[label="",style="dashed", color="red", weight=0]; 132.34/92.56 23387[label="roundM0 (vzz1203 :% vzz1204) (GT == LT)",fontsize=16,color="magenta"];23388 -> 23386[label="",style="dashed", color="red", weight=0]; 132.34/92.56 23388[label="roundM0 (vzz1203 :% vzz1204) (EQ == LT)",fontsize=16,color="magenta"];23389[label="roundM0 (vzz1203 :% vzz1204) True",fontsize=16,color="black",shape="box"];23389 -> 23659[label="",style="solid", color="black", weight=3]; 132.34/92.56 23390[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat (Succ vzz155800) (Succ vzz155900) == LT)",fontsize=16,color="black",shape="box"];23390 -> 23660[label="",style="solid", color="black", weight=3]; 132.34/92.56 23391[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat Zero (Succ vzz155900) == LT)",fontsize=16,color="black",shape="box"];23391 -> 23661[label="",style="solid", color="black", weight=3]; 132.34/92.56 23392 -> 22710[label="",style="dashed", color="red", weight=0]; 132.34/92.56 23392[label="roundM0 (vzz1203 :% vzz1204) (LT == LT)",fontsize=16,color="magenta"];23393 -> 23386[label="",style="dashed", color="red", weight=0]; 132.34/92.56 23393[label="roundM0 (vzz1203 :% vzz1204) (EQ == LT)",fontsize=16,color="magenta"];23394 -> 22704[label="",style="dashed", color="red", weight=0]; 132.34/92.56 23394[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat (Succ vzz155800) Zero == LT)",fontsize=16,color="magenta"];23394 -> 23662[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 23394 -> 23663[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 23395 -> 23386[label="",style="dashed", color="red", weight=0]; 132.34/92.56 23395[label="roundM0 (vzz1203 :% vzz1204) (EQ == LT)",fontsize=16,color="magenta"];23396 -> 23664[label="",style="dashed", color="red", weight=0]; 132.34/92.56 23396[label="roundM0 (vzz1203 :% Integer vzz12040) (compare (Integer vzz1561) (Integer (primMulInt (Pos Zero) vzz12040)) == LT)",fontsize=16,color="magenta"];23396 -> 23665[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25534[label="signumReal1 (Integer (Pos (Succ vzz141300))) (primCmpInt (Pos (Succ vzz141300)) vzz16880 == GT)",fontsize=16,color="burlywood",shape="box"];36153[label="vzz16880/Pos vzz168800",fontsize=10,color="white",style="solid",shape="box"];25534 -> 36153[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36153 -> 25571[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36154[label="vzz16880/Neg vzz168800",fontsize=10,color="white",style="solid",shape="box"];25534 -> 36154[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36154 -> 25572[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25535[label="signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) vzz16880 == GT)",fontsize=16,color="burlywood",shape="box"];36155[label="vzz16880/Pos vzz168800",fontsize=10,color="white",style="solid",shape="box"];25535 -> 36155[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36155 -> 25573[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36156[label="vzz16880/Neg vzz168800",fontsize=10,color="white",style="solid",shape="box"];25535 -> 36156[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36156 -> 25574[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25536[label="signumReal1 (Integer (Neg (Succ vzz141300))) (primCmpInt (Neg (Succ vzz141300)) vzz16880 == GT)",fontsize=16,color="burlywood",shape="box"];36157[label="vzz16880/Pos vzz168800",fontsize=10,color="white",style="solid",shape="box"];25536 -> 36157[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36157 -> 25575[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36158[label="vzz16880/Neg vzz168800",fontsize=10,color="white",style="solid",shape="box"];25536 -> 36158[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36158 -> 25576[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25537[label="signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) vzz16880 == GT)",fontsize=16,color="burlywood",shape="box"];36159[label="vzz16880/Pos vzz168800",fontsize=10,color="white",style="solid",shape="box"];25537 -> 36159[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36159 -> 25577[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36160[label="vzz16880/Neg vzz168800",fontsize=10,color="white",style="solid",shape="box"];25537 -> 36160[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36160 -> 25578[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25553[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat (Succ vzz16730000) (Succ vzz107300000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25553 -> 25595[label="",style="solid", color="black", weight=3]; 132.34/92.56 25554[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat (Succ vzz16730000) Zero && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25554 -> 25596[label="",style="solid", color="black", weight=3]; 132.34/92.56 25555[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat Zero (Succ vzz107300000) && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25555 -> 25597[label="",style="solid", color="black", weight=3]; 132.34/92.56 25556[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat Zero Zero && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25556 -> 25598[label="",style="solid", color="black", weight=3]; 132.34/92.56 25557[label="roundRound03 (vzz23 :% Integer vzz240) (vzz1672 :% vzz1476 == fromInt (Pos Zero)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25557 -> 25599[label="",style="solid", color="black", weight=3]; 132.34/92.56 25558[label="roundRound05 (vzz23 :% Integer vzz240) (Integer vzz14770 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36161[label="vzz10731/Integer vzz107310",fontsize=10,color="white",style="solid",shape="box"];25558 -> 36161[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36161 -> 25600[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 23653[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat vzz155900 vzz155800 == LT)",fontsize=16,color="burlywood",shape="triangle"];36162[label="vzz155900/Succ vzz1559000",fontsize=10,color="white",style="solid",shape="box"];23653 -> 36162[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36162 -> 23944[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36163[label="vzz155900/Zero",fontsize=10,color="white",style="solid",shape="box"];23653 -> 36163[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36163 -> 23945[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 23654 -> 22705[label="",style="dashed", color="red", weight=0]; 132.34/92.56 23654[label="roundM0 (vzz1203 :% vzz1204) (GT == LT)",fontsize=16,color="magenta"];23655[label="roundN (vzz1203 :% vzz1204) + fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];36164[label="+ :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];23655 -> 36164[label="",style="solid", color="blue", weight=9]; 132.34/92.56 36164 -> 24043[label="",style="solid", color="blue", weight=3]; 132.34/92.56 36165[label="+ :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];23655 -> 36165[label="",style="solid", color="blue", weight=9]; 132.34/92.56 36165 -> 24044[label="",style="solid", color="blue", weight=3]; 132.34/92.56 23656[label="Zero",fontsize=16,color="green",shape="box"];23657[label="vzz155800",fontsize=16,color="green",shape="box"];23658 -> 23384[label="",style="dashed", color="red", weight=0]; 132.34/92.56 23658[label="roundM0 (vzz1203 :% vzz1204) False",fontsize=16,color="magenta"];23659[label="roundN (vzz1203 :% vzz1204) - fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];36166[label="- :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];23659 -> 36166[label="",style="solid", color="blue", weight=9]; 132.34/92.56 36166 -> 24156[label="",style="solid", color="blue", weight=3]; 132.34/92.56 36167[label="- :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];23659 -> 36167[label="",style="solid", color="blue", weight=9]; 132.34/92.56 36167 -> 24157[label="",style="solid", color="blue", weight=3]; 132.34/92.56 23660 -> 23653[label="",style="dashed", color="red", weight=0]; 132.34/92.56 23660[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat vzz155800 vzz155900 == LT)",fontsize=16,color="magenta"];23660 -> 24045[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 23660 -> 24046[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 23661 -> 22710[label="",style="dashed", color="red", weight=0]; 132.34/92.56 23661[label="roundM0 (vzz1203 :% vzz1204) (LT == LT)",fontsize=16,color="magenta"];23662[label="vzz155800",fontsize=16,color="green",shape="box"];23663[label="Zero",fontsize=16,color="green",shape="box"];23665 -> 690[label="",style="dashed", color="red", weight=0]; 132.34/92.56 23665[label="primMulInt (Pos Zero) vzz12040",fontsize=16,color="magenta"];23665 -> 24047[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 23665 -> 24048[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 23664[label="roundM0 (vzz1203 :% Integer vzz12040) (compare (Integer vzz1561) (Integer vzz1606) == LT)",fontsize=16,color="black",shape="triangle"];23664 -> 24049[label="",style="solid", color="black", weight=3]; 132.34/92.56 25571[label="signumReal1 (Integer (Pos (Succ vzz141300))) (primCmpInt (Pos (Succ vzz141300)) (Pos vzz168800) == GT)",fontsize=16,color="black",shape="box"];25571 -> 25609[label="",style="solid", color="black", weight=3]; 132.34/92.56 25572[label="signumReal1 (Integer (Pos (Succ vzz141300))) (primCmpInt (Pos (Succ vzz141300)) (Neg vzz168800) == GT)",fontsize=16,color="black",shape="box"];25572 -> 25610[label="",style="solid", color="black", weight=3]; 132.34/92.56 25573[label="signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos vzz168800) == GT)",fontsize=16,color="burlywood",shape="box"];36168[label="vzz168800/Succ vzz1688000",fontsize=10,color="white",style="solid",shape="box"];25573 -> 36168[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36168 -> 25611[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36169[label="vzz168800/Zero",fontsize=10,color="white",style="solid",shape="box"];25573 -> 36169[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36169 -> 25612[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25574[label="signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Neg vzz168800) == GT)",fontsize=16,color="burlywood",shape="box"];36170[label="vzz168800/Succ vzz1688000",fontsize=10,color="white",style="solid",shape="box"];25574 -> 36170[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36170 -> 25613[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36171[label="vzz168800/Zero",fontsize=10,color="white",style="solid",shape="box"];25574 -> 36171[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36171 -> 25614[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25575[label="signumReal1 (Integer (Neg (Succ vzz141300))) (primCmpInt (Neg (Succ vzz141300)) (Pos vzz168800) == GT)",fontsize=16,color="black",shape="box"];25575 -> 25615[label="",style="solid", color="black", weight=3]; 132.34/92.56 25576[label="signumReal1 (Integer (Neg (Succ vzz141300))) (primCmpInt (Neg (Succ vzz141300)) (Neg vzz168800) == GT)",fontsize=16,color="black",shape="box"];25576 -> 25616[label="",style="solid", color="black", weight=3]; 132.34/92.56 25577[label="signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos vzz168800) == GT)",fontsize=16,color="burlywood",shape="box"];36172[label="vzz168800/Succ vzz1688000",fontsize=10,color="white",style="solid",shape="box"];25577 -> 36172[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36172 -> 25617[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36173[label="vzz168800/Zero",fontsize=10,color="white",style="solid",shape="box"];25577 -> 36173[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36173 -> 25618[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25578[label="signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Neg vzz168800) == GT)",fontsize=16,color="burlywood",shape="box"];36174[label="vzz168800/Succ vzz1688000",fontsize=10,color="white",style="solid",shape="box"];25578 -> 36174[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36174 -> 25619[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36175[label="vzz168800/Zero",fontsize=10,color="white",style="solid",shape="box"];25578 -> 36175[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36175 -> 25620[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25595 -> 25421[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25595[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat vzz16730000 vzz107300000 && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25595 -> 25687[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25595 -> 25688[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25596 -> 25375[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25596[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25597 -> 25375[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25597[label="roundRound05 (vzz23 :% Integer vzz240) (False && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25598 -> 25425[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25598[label="roundRound05 (vzz23 :% Integer vzz240) (True && vzz1477 == vzz10731) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25599[label="roundRound03 (vzz23 :% Integer vzz240) (vzz1672 :% vzz1476 == intToRatio (Pos Zero)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25599 -> 25689[label="",style="solid", color="black", weight=3]; 132.34/92.56 25600[label="roundRound05 (vzz23 :% Integer vzz240) (Integer vzz14770 == Integer vzz107310) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25600 -> 25690[label="",style="solid", color="black", weight=3]; 132.34/92.56 23944[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat (Succ vzz1559000) vzz155800 == LT)",fontsize=16,color="burlywood",shape="box"];36176[label="vzz155800/Succ vzz1558000",fontsize=10,color="white",style="solid",shape="box"];23944 -> 36176[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36176 -> 24412[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36177[label="vzz155800/Zero",fontsize=10,color="white",style="solid",shape="box"];23944 -> 36177[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36177 -> 24413[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 23945[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat Zero vzz155800 == LT)",fontsize=16,color="burlywood",shape="box"];36178[label="vzz155800/Succ vzz1558000",fontsize=10,color="white",style="solid",shape="box"];23945 -> 36178[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36178 -> 24414[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36179[label="vzz155800/Zero",fontsize=10,color="white",style="solid",shape="box"];23945 -> 36179[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36179 -> 24415[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24043[label="roundN (vzz1203 :% vzz1204) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];24043 -> 25444[label="",style="solid", color="black", weight=3]; 132.34/92.56 24044[label="roundN (vzz1203 :% vzz1204) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];24044 -> 25445[label="",style="solid", color="black", weight=3]; 132.34/92.56 24156[label="roundN (vzz1203 :% vzz1204) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];24156 -> 25538[label="",style="solid", color="black", weight=3]; 132.34/92.56 24157[label="roundN (vzz1203 :% vzz1204) - fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];24157 -> 25539[label="",style="solid", color="black", weight=3]; 132.34/92.56 24045[label="vzz155800",fontsize=16,color="green",shape="box"];24046[label="vzz155900",fontsize=16,color="green",shape="box"];24047[label="vzz12040",fontsize=16,color="green",shape="box"];24048[label="Pos Zero",fontsize=16,color="green",shape="box"];24049[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt vzz1561 vzz1606 == LT)",fontsize=16,color="burlywood",shape="box"];36180[label="vzz1561/Pos vzz15610",fontsize=10,color="white",style="solid",shape="box"];24049 -> 36180[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36180 -> 24500[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36181[label="vzz1561/Neg vzz15610",fontsize=10,color="white",style="solid",shape="box"];24049 -> 36181[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36181 -> 24501[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25609 -> 26662[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25609[label="signumReal1 (Integer (Pos (Succ vzz141300))) (primCmpNat (Succ vzz141300) vzz168800 == GT)",fontsize=16,color="magenta"];25609 -> 26663[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25609 -> 26664[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25609 -> 26665[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25610[label="signumReal1 (Integer (Pos (Succ vzz141300))) (GT == GT)",fontsize=16,color="black",shape="triangle"];25610 -> 25771[label="",style="solid", color="black", weight=3]; 132.34/92.56 25611[label="signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos (Succ vzz1688000)) == GT)",fontsize=16,color="black",shape="box"];25611 -> 25772[label="",style="solid", color="black", weight=3]; 132.34/92.56 25612[label="signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];25612 -> 25773[label="",style="solid", color="black", weight=3]; 132.34/92.56 25613[label="signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Neg (Succ vzz1688000)) == GT)",fontsize=16,color="black",shape="box"];25613 -> 25774[label="",style="solid", color="black", weight=3]; 132.34/92.56 25614[label="signumReal1 (Integer (Pos Zero)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];25614 -> 25775[label="",style="solid", color="black", weight=3]; 132.34/92.56 25615[label="signumReal1 (Integer (Neg (Succ vzz141300))) (LT == GT)",fontsize=16,color="black",shape="triangle"];25615 -> 25776[label="",style="solid", color="black", weight=3]; 132.34/92.56 25616 -> 26895[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25616[label="signumReal1 (Integer (Neg (Succ vzz141300))) (primCmpNat vzz168800 (Succ vzz141300) == GT)",fontsize=16,color="magenta"];25616 -> 26896[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25616 -> 26897[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25616 -> 26898[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25617[label="signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos (Succ vzz1688000)) == GT)",fontsize=16,color="black",shape="box"];25617 -> 25779[label="",style="solid", color="black", weight=3]; 132.34/92.56 25618[label="signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];25618 -> 25780[label="",style="solid", color="black", weight=3]; 132.34/92.56 25619[label="signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Neg (Succ vzz1688000)) == GT)",fontsize=16,color="black",shape="box"];25619 -> 25781[label="",style="solid", color="black", weight=3]; 132.34/92.56 25620[label="signumReal1 (Integer (Neg Zero)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];25620 -> 25782[label="",style="solid", color="black", weight=3]; 132.34/92.56 25687[label="vzz107300000",fontsize=16,color="green",shape="box"];25688[label="vzz16730000",fontsize=16,color="green",shape="box"];25689 -> 25783[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25689[label="roundRound03 (vzz23 :% Integer vzz240) (vzz1672 :% vzz1476 == fromInt (Pos Zero) :% fromInt (Pos (Succ Zero))) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25689 -> 25784[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25689 -> 25785[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25690[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt vzz14770 vzz107310) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36182[label="vzz14770/Pos vzz147700",fontsize=10,color="white",style="solid",shape="box"];25690 -> 36182[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36182 -> 25797[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36183[label="vzz14770/Neg vzz147700",fontsize=10,color="white",style="solid",shape="box"];25690 -> 36183[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36183 -> 25798[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24412[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat (Succ vzz1559000) (Succ vzz1558000) == LT)",fontsize=16,color="black",shape="box"];24412 -> 24712[label="",style="solid", color="black", weight=3]; 132.34/92.56 24413[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat (Succ vzz1559000) Zero == LT)",fontsize=16,color="black",shape="box"];24413 -> 24713[label="",style="solid", color="black", weight=3]; 132.34/92.56 24414[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat Zero (Succ vzz1558000) == LT)",fontsize=16,color="black",shape="box"];24414 -> 24714[label="",style="solid", color="black", weight=3]; 132.34/92.56 24415[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];24415 -> 24715[label="",style="solid", color="black", weight=3]; 132.34/92.56 25444 -> 2881[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25444[label="primPlusInt (roundN (vzz1203 :% vzz1204)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];25444 -> 25540[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25444 -> 25541[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25445 -> 25542[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25445[label="roundN0 (vzz1203 :% vzz1204) (roundVu7 (vzz1203 :% vzz1204)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25445 -> 25543[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25445 -> 25544[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25538 -> 7544[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25538[label="primMinusInt (roundN (vzz1203 :% vzz1204)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];25538 -> 25579[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25538 -> 25580[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25539 -> 25542[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25539[label="roundN (vzz1203 :% vzz1204) + (negate fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];25539 -> 25545[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25539 -> 25546[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24500[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos vzz15610) vzz1606 == LT)",fontsize=16,color="burlywood",shape="box"];36184[label="vzz15610/Succ vzz156100",fontsize=10,color="white",style="solid",shape="box"];24500 -> 36184[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36184 -> 24728[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36185[label="vzz15610/Zero",fontsize=10,color="white",style="solid",shape="box"];24500 -> 36185[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36185 -> 24729[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24501[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg vzz15610) vzz1606 == LT)",fontsize=16,color="burlywood",shape="box"];36186[label="vzz15610/Succ vzz156100",fontsize=10,color="white",style="solid",shape="box"];24501 -> 36186[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36186 -> 24730[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36187[label="vzz15610/Zero",fontsize=10,color="white",style="solid",shape="box"];24501 -> 36187[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36187 -> 24731[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 26663[label="vzz168800",fontsize=16,color="green",shape="box"];26664[label="vzz141300",fontsize=16,color="green",shape="box"];26665[label="Succ vzz141300",fontsize=16,color="green",shape="box"];26662[label="signumReal1 (Integer (Pos (Succ vzz1753))) (primCmpNat vzz1754 vzz1755 == GT)",fontsize=16,color="burlywood",shape="triangle"];36188[label="vzz1754/Succ vzz17540",fontsize=10,color="white",style="solid",shape="box"];26662 -> 36188[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36188 -> 26684[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36189[label="vzz1754/Zero",fontsize=10,color="white",style="solid",shape="box"];26662 -> 36189[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36189 -> 26685[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25771[label="signumReal1 (Integer (Pos (Succ vzz141300))) True",fontsize=16,color="black",shape="box"];25771 -> 25809[label="",style="solid", color="black", weight=3]; 132.34/92.56 25772[label="signumReal1 (Integer (Pos Zero)) (primCmpNat Zero (Succ vzz1688000) == GT)",fontsize=16,color="black",shape="box"];25772 -> 25810[label="",style="solid", color="black", weight=3]; 132.34/92.56 25773[label="signumReal1 (Integer (Pos Zero)) (EQ == GT)",fontsize=16,color="black",shape="triangle"];25773 -> 25811[label="",style="solid", color="black", weight=3]; 132.34/92.56 25774[label="signumReal1 (Integer (Pos Zero)) (GT == GT)",fontsize=16,color="black",shape="box"];25774 -> 25812[label="",style="solid", color="black", weight=3]; 132.34/92.56 25775 -> 25773[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25775[label="signumReal1 (Integer (Pos Zero)) (EQ == GT)",fontsize=16,color="magenta"];25776[label="signumReal1 (Integer (Neg (Succ vzz141300))) False",fontsize=16,color="black",shape="triangle"];25776 -> 25813[label="",style="solid", color="black", weight=3]; 132.34/92.56 26896[label="Succ vzz141300",fontsize=16,color="green",shape="box"];26897[label="vzz141300",fontsize=16,color="green",shape="box"];26898[label="vzz168800",fontsize=16,color="green",shape="box"];26895[label="signumReal1 (Integer (Neg (Succ vzz1759))) (primCmpNat vzz1760 vzz1761 == GT)",fontsize=16,color="burlywood",shape="triangle"];36190[label="vzz1760/Succ vzz17600",fontsize=10,color="white",style="solid",shape="box"];26895 -> 36190[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36190 -> 26920[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36191[label="vzz1760/Zero",fontsize=10,color="white",style="solid",shape="box"];26895 -> 36191[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36191 -> 26921[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25779[label="signumReal1 (Integer (Neg Zero)) (LT == GT)",fontsize=16,color="black",shape="box"];25779 -> 25816[label="",style="solid", color="black", weight=3]; 132.34/92.56 25780[label="signumReal1 (Integer (Neg Zero)) (EQ == GT)",fontsize=16,color="black",shape="triangle"];25780 -> 25817[label="",style="solid", color="black", weight=3]; 132.34/92.56 25781[label="signumReal1 (Integer (Neg Zero)) (primCmpNat (Succ vzz1688000) Zero == GT)",fontsize=16,color="black",shape="box"];25781 -> 25818[label="",style="solid", color="black", weight=3]; 132.34/92.56 25782 -> 25780[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25782[label="signumReal1 (Integer (Neg Zero)) (EQ == GT)",fontsize=16,color="magenta"];25784 -> 25155[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25784[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];25785 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25785[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25783[label="roundRound03 (vzz23 :% Integer vzz240) (vzz1672 :% vzz1476 == vzz1717 :% vzz1716) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="triangle"];25783 -> 25819[label="",style="solid", color="black", weight=3]; 132.34/92.56 25797[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos vzz147700) vzz107310) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36192[label="vzz147700/Succ vzz1477000",fontsize=10,color="white",style="solid",shape="box"];25797 -> 36192[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36192 -> 25842[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36193[label="vzz147700/Zero",fontsize=10,color="white",style="solid",shape="box"];25797 -> 36193[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36193 -> 25843[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25798[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg vzz147700) vzz107310) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36194[label="vzz147700/Succ vzz1477000",fontsize=10,color="white",style="solid",shape="box"];25798 -> 36194[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36194 -> 25844[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36195[label="vzz147700/Zero",fontsize=10,color="white",style="solid",shape="box"];25798 -> 36195[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36195 -> 25845[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24712 -> 23653[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24712[label="roundM0 (vzz1203 :% vzz1204) (primCmpNat vzz1559000 vzz1558000 == LT)",fontsize=16,color="magenta"];24712 -> 24870[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24712 -> 24871[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24713 -> 22705[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24713[label="roundM0 (vzz1203 :% vzz1204) (GT == LT)",fontsize=16,color="magenta"];24714 -> 22710[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24714[label="roundM0 (vzz1203 :% vzz1204) (LT == LT)",fontsize=16,color="magenta"];24715 -> 23386[label="",style="dashed", color="red", weight=0]; 132.34/92.56 24715[label="roundM0 (vzz1203 :% vzz1204) (EQ == LT)",fontsize=16,color="magenta"];25540 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25540[label="roundN (vzz1203 :% vzz1204)",fontsize=16,color="magenta"];25540 -> 25581[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25540 -> 25582[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25541 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25541[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25541 -> 25583[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25543 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25543[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25544 -> 8342[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25544[label="roundN0 (vzz1203 :% vzz1204) (roundVu7 (vzz1203 :% vzz1204))",fontsize=16,color="magenta"];25544 -> 25584[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25544 -> 25585[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25542[label="vzz1698 + vzz1697",fontsize=16,color="burlywood",shape="triangle"];36196[label="vzz1698/Integer vzz16980",fontsize=10,color="white",style="solid",shape="box"];25542 -> 36196[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36196 -> 25586[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25579 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25579[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25579 -> 25621[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25580 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25580[label="roundN (vzz1203 :% vzz1204)",fontsize=16,color="magenta"];25580 -> 25622[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25580 -> 25623[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25545 -> 25587[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25545[label="negate fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25545 -> 25589[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25546 -> 8252[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25546[label="roundN (vzz1203 :% vzz1204)",fontsize=16,color="magenta"];25546 -> 25624[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25546 -> 25625[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 24728[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos (Succ vzz156100)) vzz1606 == LT)",fontsize=16,color="burlywood",shape="box"];36197[label="vzz1606/Pos vzz16060",fontsize=10,color="white",style="solid",shape="box"];24728 -> 36197[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36197 -> 24875[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36198[label="vzz1606/Neg vzz16060",fontsize=10,color="white",style="solid",shape="box"];24728 -> 36198[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36198 -> 24876[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24729[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos Zero) vzz1606 == LT)",fontsize=16,color="burlywood",shape="box"];36199[label="vzz1606/Pos vzz16060",fontsize=10,color="white",style="solid",shape="box"];24729 -> 36199[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36199 -> 24877[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36200[label="vzz1606/Neg vzz16060",fontsize=10,color="white",style="solid",shape="box"];24729 -> 36200[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36200 -> 24878[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24730[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg (Succ vzz156100)) vzz1606 == LT)",fontsize=16,color="burlywood",shape="box"];36201[label="vzz1606/Pos vzz16060",fontsize=10,color="white",style="solid",shape="box"];24730 -> 36201[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36201 -> 24879[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36202[label="vzz1606/Neg vzz16060",fontsize=10,color="white",style="solid",shape="box"];24730 -> 36202[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36202 -> 24880[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24731[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg Zero) vzz1606 == LT)",fontsize=16,color="burlywood",shape="box"];36203[label="vzz1606/Pos vzz16060",fontsize=10,color="white",style="solid",shape="box"];24731 -> 36203[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36203 -> 24881[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36204[label="vzz1606/Neg vzz16060",fontsize=10,color="white",style="solid",shape="box"];24731 -> 36204[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36204 -> 24882[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 26684[label="signumReal1 (Integer (Pos (Succ vzz1753))) (primCmpNat (Succ vzz17540) vzz1755 == GT)",fontsize=16,color="burlywood",shape="box"];36205[label="vzz1755/Succ vzz17550",fontsize=10,color="white",style="solid",shape="box"];26684 -> 36205[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36205 -> 26694[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36206[label="vzz1755/Zero",fontsize=10,color="white",style="solid",shape="box"];26684 -> 36206[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36206 -> 26695[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 26685[label="signumReal1 (Integer (Pos (Succ vzz1753))) (primCmpNat Zero vzz1755 == GT)",fontsize=16,color="burlywood",shape="box"];36207[label="vzz1755/Succ vzz17550",fontsize=10,color="white",style="solid",shape="box"];26685 -> 36207[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36207 -> 26696[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36208[label="vzz1755/Zero",fontsize=10,color="white",style="solid",shape="box"];26685 -> 36208[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36208 -> 26697[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25809 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25809[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25810[label="signumReal1 (Integer (Pos Zero)) (LT == GT)",fontsize=16,color="black",shape="box"];25810 -> 25856[label="",style="solid", color="black", weight=3]; 132.34/92.56 25811[label="signumReal1 (Integer (Pos Zero)) False",fontsize=16,color="black",shape="triangle"];25811 -> 25857[label="",style="solid", color="black", weight=3]; 132.34/92.56 25812[label="signumReal1 (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];25812 -> 25858[label="",style="solid", color="black", weight=3]; 132.34/92.56 25813[label="signumReal0 (Integer (Neg (Succ vzz141300))) otherwise",fontsize=16,color="black",shape="box"];25813 -> 25859[label="",style="solid", color="black", weight=3]; 132.34/92.56 26920[label="signumReal1 (Integer (Neg (Succ vzz1759))) (primCmpNat (Succ vzz17600) vzz1761 == GT)",fontsize=16,color="burlywood",shape="box"];36209[label="vzz1761/Succ vzz17610",fontsize=10,color="white",style="solid",shape="box"];26920 -> 36209[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36209 -> 27008[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36210[label="vzz1761/Zero",fontsize=10,color="white",style="solid",shape="box"];26920 -> 36210[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36210 -> 27009[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 26921[label="signumReal1 (Integer (Neg (Succ vzz1759))) (primCmpNat Zero vzz1761 == GT)",fontsize=16,color="burlywood",shape="box"];36211[label="vzz1761/Succ vzz17610",fontsize=10,color="white",style="solid",shape="box"];26921 -> 36211[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36211 -> 27010[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36212[label="vzz1761/Zero",fontsize=10,color="white",style="solid",shape="box"];26921 -> 36212[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36212 -> 27011[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25816[label="signumReal1 (Integer (Neg Zero)) False",fontsize=16,color="black",shape="triangle"];25816 -> 25862[label="",style="solid", color="black", weight=3]; 132.34/92.56 25817 -> 25816[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25817[label="signumReal1 (Integer (Neg Zero)) False",fontsize=16,color="magenta"];25818[label="signumReal1 (Integer (Neg Zero)) (GT == GT)",fontsize=16,color="black",shape="box"];25818 -> 25863[label="",style="solid", color="black", weight=3]; 132.34/92.56 25819[label="roundRound03 (vzz23 :% Integer vzz240) (vzz1672 == vzz1717 && vzz1476 == vzz1716) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36213[label="vzz1672/Integer vzz16720",fontsize=10,color="white",style="solid",shape="box"];25819 -> 36213[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36213 -> 25864[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25842[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1477000)) vzz107310) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36214[label="vzz107310/Pos vzz1073100",fontsize=10,color="white",style="solid",shape="box"];25842 -> 36214[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36214 -> 25885[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36215[label="vzz107310/Neg vzz1073100",fontsize=10,color="white",style="solid",shape="box"];25842 -> 36215[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36215 -> 25886[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25843[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) vzz107310) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36216[label="vzz107310/Pos vzz1073100",fontsize=10,color="white",style="solid",shape="box"];25843 -> 36216[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36216 -> 25887[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36217[label="vzz107310/Neg vzz1073100",fontsize=10,color="white",style="solid",shape="box"];25843 -> 36217[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36217 -> 25888[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25844[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1477000)) vzz107310) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36218[label="vzz107310/Pos vzz1073100",fontsize=10,color="white",style="solid",shape="box"];25844 -> 36218[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36218 -> 25889[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36219[label="vzz107310/Neg vzz1073100",fontsize=10,color="white",style="solid",shape="box"];25844 -> 36219[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36219 -> 25890[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25845[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) vzz107310) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36220[label="vzz107310/Pos vzz1073100",fontsize=10,color="white",style="solid",shape="box"];25845 -> 36220[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36220 -> 25891[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36221[label="vzz107310/Neg vzz1073100",fontsize=10,color="white",style="solid",shape="box"];25845 -> 36221[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36221 -> 25892[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24870[label="vzz1559000",fontsize=16,color="green",shape="box"];24871[label="vzz1558000",fontsize=16,color="green",shape="box"];25581[label="vzz1203",fontsize=16,color="green",shape="box"];25582[label="vzz1204",fontsize=16,color="green",shape="box"];25583[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25584[label="vzz1203",fontsize=16,color="green",shape="box"];25585[label="vzz1204",fontsize=16,color="green",shape="box"];25586[label="Integer vzz16980 + vzz1697",fontsize=16,color="burlywood",shape="box"];36222[label="vzz1697/Integer vzz16970",fontsize=10,color="white",style="solid",shape="box"];25586 -> 36222[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36222 -> 25626[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25621[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25622[label="vzz1203",fontsize=16,color="green",shape="box"];25623[label="vzz1204",fontsize=16,color="green",shape="box"];25589 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25589[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25624[label="vzz1203",fontsize=16,color="green",shape="box"];25625[label="vzz1204",fontsize=16,color="green",shape="box"];24875[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos (Succ vzz156100)) (Pos vzz16060) == LT)",fontsize=16,color="black",shape="box"];24875 -> 24963[label="",style="solid", color="black", weight=3]; 132.34/92.56 24876[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos (Succ vzz156100)) (Neg vzz16060) == LT)",fontsize=16,color="black",shape="box"];24876 -> 24964[label="",style="solid", color="black", weight=3]; 132.34/92.56 24877[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos Zero) (Pos vzz16060) == LT)",fontsize=16,color="burlywood",shape="box"];36223[label="vzz16060/Succ vzz160600",fontsize=10,color="white",style="solid",shape="box"];24877 -> 36223[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36223 -> 24965[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36224[label="vzz16060/Zero",fontsize=10,color="white",style="solid",shape="box"];24877 -> 36224[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36224 -> 24966[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24878[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos Zero) (Neg vzz16060) == LT)",fontsize=16,color="burlywood",shape="box"];36225[label="vzz16060/Succ vzz160600",fontsize=10,color="white",style="solid",shape="box"];24878 -> 36225[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36225 -> 24967[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36226[label="vzz16060/Zero",fontsize=10,color="white",style="solid",shape="box"];24878 -> 36226[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36226 -> 24968[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24879[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg (Succ vzz156100)) (Pos vzz16060) == LT)",fontsize=16,color="black",shape="box"];24879 -> 24969[label="",style="solid", color="black", weight=3]; 132.34/92.56 24880[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg (Succ vzz156100)) (Neg vzz16060) == LT)",fontsize=16,color="black",shape="box"];24880 -> 24970[label="",style="solid", color="black", weight=3]; 132.34/92.56 24881[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg Zero) (Pos vzz16060) == LT)",fontsize=16,color="burlywood",shape="box"];36227[label="vzz16060/Succ vzz160600",fontsize=10,color="white",style="solid",shape="box"];24881 -> 36227[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36227 -> 24971[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36228[label="vzz16060/Zero",fontsize=10,color="white",style="solid",shape="box"];24881 -> 36228[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36228 -> 24972[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24882[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg Zero) (Neg vzz16060) == LT)",fontsize=16,color="burlywood",shape="box"];36229[label="vzz16060/Succ vzz160600",fontsize=10,color="white",style="solid",shape="box"];24882 -> 36229[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36229 -> 24973[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36230[label="vzz16060/Zero",fontsize=10,color="white",style="solid",shape="box"];24882 -> 36230[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36230 -> 24974[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 26694[label="signumReal1 (Integer (Pos (Succ vzz1753))) (primCmpNat (Succ vzz17540) (Succ vzz17550) == GT)",fontsize=16,color="black",shape="box"];26694 -> 26753[label="",style="solid", color="black", weight=3]; 132.34/92.56 26695[label="signumReal1 (Integer (Pos (Succ vzz1753))) (primCmpNat (Succ vzz17540) Zero == GT)",fontsize=16,color="black",shape="box"];26695 -> 26754[label="",style="solid", color="black", weight=3]; 132.34/92.56 26696[label="signumReal1 (Integer (Pos (Succ vzz1753))) (primCmpNat Zero (Succ vzz17550) == GT)",fontsize=16,color="black",shape="box"];26696 -> 26755[label="",style="solid", color="black", weight=3]; 132.34/92.56 26697[label="signumReal1 (Integer (Pos (Succ vzz1753))) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];26697 -> 26756[label="",style="solid", color="black", weight=3]; 132.34/92.56 25856 -> 25811[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25856[label="signumReal1 (Integer (Pos Zero)) False",fontsize=16,color="magenta"];25857[label="signumReal0 (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];25857 -> 25925[label="",style="solid", color="black", weight=3]; 132.34/92.56 25858 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25858[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25859[label="signumReal0 (Integer (Neg (Succ vzz141300))) True",fontsize=16,color="black",shape="box"];25859 -> 25926[label="",style="solid", color="black", weight=3]; 132.34/92.56 27008[label="signumReal1 (Integer (Neg (Succ vzz1759))) (primCmpNat (Succ vzz17600) (Succ vzz17610) == GT)",fontsize=16,color="black",shape="box"];27008 -> 27072[label="",style="solid", color="black", weight=3]; 132.34/92.56 27009[label="signumReal1 (Integer (Neg (Succ vzz1759))) (primCmpNat (Succ vzz17600) Zero == GT)",fontsize=16,color="black",shape="box"];27009 -> 27073[label="",style="solid", color="black", weight=3]; 132.34/92.56 27010[label="signumReal1 (Integer (Neg (Succ vzz1759))) (primCmpNat Zero (Succ vzz17610) == GT)",fontsize=16,color="black",shape="box"];27010 -> 27074[label="",style="solid", color="black", weight=3]; 132.34/92.56 27011[label="signumReal1 (Integer (Neg (Succ vzz1759))) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];27011 -> 27075[label="",style="solid", color="black", weight=3]; 132.34/92.56 25862[label="signumReal0 (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];25862 -> 25931[label="",style="solid", color="black", weight=3]; 132.34/92.56 25863[label="signumReal1 (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];25863 -> 25932[label="",style="solid", color="black", weight=3]; 132.34/92.56 25864[label="roundRound03 (vzz23 :% Integer vzz240) (Integer vzz16720 == vzz1717 && vzz1476 == vzz1716) (Integer vzz16720 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36231[label="vzz1717/Integer vzz17170",fontsize=10,color="white",style="solid",shape="box"];25864 -> 36231[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36231 -> 25933[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25885[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1477000)) (Pos vzz1073100)) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36232[label="vzz1073100/Succ vzz10731000",fontsize=10,color="white",style="solid",shape="box"];25885 -> 36232[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36232 -> 25993[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36233[label="vzz1073100/Zero",fontsize=10,color="white",style="solid",shape="box"];25885 -> 36233[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36233 -> 25994[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25886[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1477000)) (Neg vzz1073100)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25886 -> 25995[label="",style="solid", color="black", weight=3]; 132.34/92.56 25887[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos vzz1073100)) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36234[label="vzz1073100/Succ vzz10731000",fontsize=10,color="white",style="solid",shape="box"];25887 -> 36234[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36234 -> 25996[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36235[label="vzz1073100/Zero",fontsize=10,color="white",style="solid",shape="box"];25887 -> 36235[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36235 -> 25997[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25888[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg vzz1073100)) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36236[label="vzz1073100/Succ vzz10731000",fontsize=10,color="white",style="solid",shape="box"];25888 -> 36236[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36236 -> 25998[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36237[label="vzz1073100/Zero",fontsize=10,color="white",style="solid",shape="box"];25888 -> 36237[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36237 -> 25999[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25889[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1477000)) (Pos vzz1073100)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25889 -> 26000[label="",style="solid", color="black", weight=3]; 132.34/92.56 25890[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1477000)) (Neg vzz1073100)) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36238[label="vzz1073100/Succ vzz10731000",fontsize=10,color="white",style="solid",shape="box"];25890 -> 36238[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36238 -> 26001[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36239[label="vzz1073100/Zero",fontsize=10,color="white",style="solid",shape="box"];25890 -> 36239[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36239 -> 26002[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25891[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos vzz1073100)) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36240[label="vzz1073100/Succ vzz10731000",fontsize=10,color="white",style="solid",shape="box"];25891 -> 36240[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36240 -> 26003[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36241[label="vzz1073100/Zero",fontsize=10,color="white",style="solid",shape="box"];25891 -> 36241[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36241 -> 26004[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25892[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg vzz1073100)) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36242[label="vzz1073100/Succ vzz10731000",fontsize=10,color="white",style="solid",shape="box"];25892 -> 36242[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36242 -> 26005[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36243[label="vzz1073100/Zero",fontsize=10,color="white",style="solid",shape="box"];25892 -> 36243[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36243 -> 26006[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25626[label="Integer vzz16980 + Integer vzz16970",fontsize=16,color="black",shape="box"];25626 -> 25820[label="",style="solid", color="black", weight=3]; 132.34/92.56 24963[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat (Succ vzz156100) vzz16060 == LT)",fontsize=16,color="burlywood",shape="triangle"];36244[label="vzz16060/Succ vzz160600",fontsize=10,color="white",style="solid",shape="box"];24963 -> 36244[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36244 -> 25041[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36245[label="vzz16060/Zero",fontsize=10,color="white",style="solid",shape="box"];24963 -> 36245[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36245 -> 25042[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24964[label="roundM0 (vzz1203 :% Integer vzz12040) (GT == LT)",fontsize=16,color="black",shape="triangle"];24964 -> 25043[label="",style="solid", color="black", weight=3]; 132.34/92.56 24965[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos Zero) (Pos (Succ vzz160600)) == LT)",fontsize=16,color="black",shape="box"];24965 -> 25044[label="",style="solid", color="black", weight=3]; 132.34/92.56 24966[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];24966 -> 25045[label="",style="solid", color="black", weight=3]; 132.34/92.56 24967[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos Zero) (Neg (Succ vzz160600)) == LT)",fontsize=16,color="black",shape="box"];24967 -> 25046[label="",style="solid", color="black", weight=3]; 132.34/92.56 24968[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];24968 -> 25047[label="",style="solid", color="black", weight=3]; 132.34/92.56 24969[label="roundM0 (vzz1203 :% Integer vzz12040) (LT == LT)",fontsize=16,color="black",shape="triangle"];24969 -> 25048[label="",style="solid", color="black", weight=3]; 132.34/92.56 24970[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat vzz16060 (Succ vzz156100) == LT)",fontsize=16,color="burlywood",shape="triangle"];36246[label="vzz16060/Succ vzz160600",fontsize=10,color="white",style="solid",shape="box"];24970 -> 36246[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36246 -> 25049[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36247[label="vzz16060/Zero",fontsize=10,color="white",style="solid",shape="box"];24970 -> 36247[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36247 -> 25050[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 24971[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg Zero) (Pos (Succ vzz160600)) == LT)",fontsize=16,color="black",shape="box"];24971 -> 25051[label="",style="solid", color="black", weight=3]; 132.34/92.56 24972[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];24972 -> 25052[label="",style="solid", color="black", weight=3]; 132.34/92.56 24973[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg Zero) (Neg (Succ vzz160600)) == LT)",fontsize=16,color="black",shape="box"];24973 -> 25053[label="",style="solid", color="black", weight=3]; 132.34/92.56 24974[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];24974 -> 25054[label="",style="solid", color="black", weight=3]; 132.34/92.56 26753 -> 26662[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26753[label="signumReal1 (Integer (Pos (Succ vzz1753))) (primCmpNat vzz17540 vzz17550 == GT)",fontsize=16,color="magenta"];26753 -> 26819[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26753 -> 26820[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26754[label="signumReal1 (Integer (Pos (Succ vzz1753))) (GT == GT)",fontsize=16,color="black",shape="box"];26754 -> 26821[label="",style="solid", color="black", weight=3]; 132.34/92.56 26755[label="signumReal1 (Integer (Pos (Succ vzz1753))) (LT == GT)",fontsize=16,color="black",shape="box"];26755 -> 26822[label="",style="solid", color="black", weight=3]; 132.34/92.56 26756[label="signumReal1 (Integer (Pos (Succ vzz1753))) (EQ == GT)",fontsize=16,color="black",shape="box"];26756 -> 26823[label="",style="solid", color="black", weight=3]; 132.34/92.56 25925[label="signumReal0 (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];25925 -> 26019[label="",style="solid", color="black", weight=3]; 132.34/92.56 25926 -> 8510[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25926[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27072 -> 26895[label="",style="dashed", color="red", weight=0]; 132.34/92.56 27072[label="signumReal1 (Integer (Neg (Succ vzz1759))) (primCmpNat vzz17600 vzz17610 == GT)",fontsize=16,color="magenta"];27072 -> 27186[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 27072 -> 27187[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 27073[label="signumReal1 (Integer (Neg (Succ vzz1759))) (GT == GT)",fontsize=16,color="black",shape="box"];27073 -> 27188[label="",style="solid", color="black", weight=3]; 132.34/92.56 27074[label="signumReal1 (Integer (Neg (Succ vzz1759))) (LT == GT)",fontsize=16,color="black",shape="box"];27074 -> 27189[label="",style="solid", color="black", weight=3]; 132.34/92.56 27075[label="signumReal1 (Integer (Neg (Succ vzz1759))) (EQ == GT)",fontsize=16,color="black",shape="box"];27075 -> 27190[label="",style="solid", color="black", weight=3]; 132.34/92.56 25931[label="signumReal0 (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];25931 -> 26024[label="",style="solid", color="black", weight=3]; 132.34/92.56 25932 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25932[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25933[label="roundRound03 (vzz23 :% Integer vzz240) (Integer vzz16720 == Integer vzz17170 && vzz1476 == vzz1716) (Integer vzz16720 :% vzz1476)",fontsize=16,color="black",shape="box"];25933 -> 26025[label="",style="solid", color="black", weight=3]; 132.34/92.56 25993[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1477000)) (Pos (Succ vzz10731000))) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25993 -> 26087[label="",style="solid", color="black", weight=3]; 132.34/92.56 25994[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1477000)) (Pos Zero)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25994 -> 26088[label="",style="solid", color="black", weight=3]; 132.34/92.56 25995 -> 25423[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25995[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25996[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos (Succ vzz10731000))) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25996 -> 26089[label="",style="solid", color="black", weight=3]; 132.34/92.56 25997[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos Zero)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25997 -> 26090[label="",style="solid", color="black", weight=3]; 132.34/92.56 25998[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg (Succ vzz10731000))) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25998 -> 26091[label="",style="solid", color="black", weight=3]; 132.34/92.56 25999[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg Zero)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];25999 -> 26092[label="",style="solid", color="black", weight=3]; 132.34/92.56 26000 -> 25423[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26000[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26001[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1477000)) (Neg (Succ vzz10731000))) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26001 -> 26093[label="",style="solid", color="black", weight=3]; 132.34/92.56 26002[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1477000)) (Neg Zero)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26002 -> 26094[label="",style="solid", color="black", weight=3]; 132.34/92.56 26003[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos (Succ vzz10731000))) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26003 -> 26095[label="",style="solid", color="black", weight=3]; 132.34/92.56 26004[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos Zero)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26004 -> 26096[label="",style="solid", color="black", weight=3]; 132.34/92.56 26005[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg (Succ vzz10731000))) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26005 -> 26097[label="",style="solid", color="black", weight=3]; 132.34/92.56 26006[label="roundRound05 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg Zero)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26006 -> 26098[label="",style="solid", color="black", weight=3]; 132.34/92.56 25820[label="Integer (primPlusInt vzz16980 vzz16970)",fontsize=16,color="green",shape="box"];25820 -> 25865[label="",style="dashed", color="green", weight=3]; 132.34/92.56 25041[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat (Succ vzz156100) (Succ vzz160600) == LT)",fontsize=16,color="black",shape="box"];25041 -> 25130[label="",style="solid", color="black", weight=3]; 132.34/92.56 25042[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat (Succ vzz156100) Zero == LT)",fontsize=16,color="black",shape="box"];25042 -> 25131[label="",style="solid", color="black", weight=3]; 132.34/92.56 25043[label="roundM0 (vzz1203 :% Integer vzz12040) False",fontsize=16,color="black",shape="triangle"];25043 -> 25132[label="",style="solid", color="black", weight=3]; 132.34/92.56 25044 -> 24970[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25044[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat Zero (Succ vzz160600) == LT)",fontsize=16,color="magenta"];25044 -> 25133[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25044 -> 25134[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25045[label="roundM0 (vzz1203 :% Integer vzz12040) (EQ == LT)",fontsize=16,color="black",shape="triangle"];25045 -> 25135[label="",style="solid", color="black", weight=3]; 132.34/92.56 25046 -> 24964[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25046[label="roundM0 (vzz1203 :% Integer vzz12040) (GT == LT)",fontsize=16,color="magenta"];25047 -> 25045[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25047[label="roundM0 (vzz1203 :% Integer vzz12040) (EQ == LT)",fontsize=16,color="magenta"];25048[label="roundM0 (vzz1203 :% Integer vzz12040) True",fontsize=16,color="black",shape="box"];25048 -> 25136[label="",style="solid", color="black", weight=3]; 132.34/92.56 25049[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat (Succ vzz160600) (Succ vzz156100) == LT)",fontsize=16,color="black",shape="box"];25049 -> 25137[label="",style="solid", color="black", weight=3]; 132.34/92.56 25050[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat Zero (Succ vzz156100) == LT)",fontsize=16,color="black",shape="box"];25050 -> 25138[label="",style="solid", color="black", weight=3]; 132.34/92.56 25051 -> 24969[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25051[label="roundM0 (vzz1203 :% Integer vzz12040) (LT == LT)",fontsize=16,color="magenta"];25052 -> 25045[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25052[label="roundM0 (vzz1203 :% Integer vzz12040) (EQ == LT)",fontsize=16,color="magenta"];25053 -> 24963[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25053[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat (Succ vzz160600) Zero == LT)",fontsize=16,color="magenta"];25053 -> 25139[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25053 -> 25140[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25054 -> 25045[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25054[label="roundM0 (vzz1203 :% Integer vzz12040) (EQ == LT)",fontsize=16,color="magenta"];26819[label="vzz17550",fontsize=16,color="green",shape="box"];26820[label="vzz17540",fontsize=16,color="green",shape="box"];26821[label="signumReal1 (Integer (Pos (Succ vzz1753))) True",fontsize=16,color="black",shape="box"];26821 -> 26922[label="",style="solid", color="black", weight=3]; 132.34/92.56 26822[label="signumReal1 (Integer (Pos (Succ vzz1753))) False",fontsize=16,color="black",shape="triangle"];26822 -> 26923[label="",style="solid", color="black", weight=3]; 132.34/92.56 26823 -> 26822[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26823[label="signumReal1 (Integer (Pos (Succ vzz1753))) False",fontsize=16,color="magenta"];26019 -> 8510[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26019[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27186[label="vzz17610",fontsize=16,color="green",shape="box"];27187[label="vzz17600",fontsize=16,color="green",shape="box"];27188[label="signumReal1 (Integer (Neg (Succ vzz1759))) True",fontsize=16,color="black",shape="box"];27188 -> 27308[label="",style="solid", color="black", weight=3]; 132.34/92.56 27189[label="signumReal1 (Integer (Neg (Succ vzz1759))) False",fontsize=16,color="black",shape="triangle"];27189 -> 27309[label="",style="solid", color="black", weight=3]; 132.34/92.56 27190 -> 27189[label="",style="dashed", color="red", weight=0]; 132.34/92.56 27190[label="signumReal1 (Integer (Neg (Succ vzz1759))) False",fontsize=16,color="magenta"];26024 -> 8510[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26024[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];26025[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt vzz16720 vzz17170 && vzz1476 == vzz1716) (Integer vzz16720 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36248[label="vzz16720/Pos vzz167200",fontsize=10,color="white",style="solid",shape="box"];26025 -> 36248[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36248 -> 26117[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36249[label="vzz16720/Neg vzz167200",fontsize=10,color="white",style="solid",shape="box"];26025 -> 36249[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36249 -> 26118[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 26087[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat vzz1477000 vzz10731000) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="triangle"];36250[label="vzz1477000/Succ vzz14770000",fontsize=10,color="white",style="solid",shape="box"];26087 -> 36250[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36250 -> 26131[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36251[label="vzz1477000/Zero",fontsize=10,color="white",style="solid",shape="box"];26087 -> 36251[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36251 -> 26132[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 26088 -> 25423[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26088[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26089 -> 25423[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26089[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26090[label="roundRound05 (vzz23 :% Integer vzz240) True (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="triangle"];26090 -> 26133[label="",style="solid", color="black", weight=3]; 132.34/92.56 26091 -> 25423[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26091[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26092 -> 26090[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26092[label="roundRound05 (vzz23 :% Integer vzz240) True (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26093 -> 26087[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26093[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat vzz1477000 vzz10731000) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26093 -> 26134[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26093 -> 26135[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 26094 -> 25423[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26094[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26095 -> 25423[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26095[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26096 -> 26090[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26096[label="roundRound05 (vzz23 :% Integer vzz240) True (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26097 -> 25423[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26097[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26098 -> 26090[label="",style="dashed", color="red", weight=0]; 132.34/92.56 26098[label="roundRound05 (vzz23 :% Integer vzz240) True (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25865 -> 2881[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25865[label="primPlusInt vzz16980 vzz16970",fontsize=16,color="magenta"];25865 -> 25934[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25865 -> 25935[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25130[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat vzz156100 vzz160600 == LT)",fontsize=16,color="burlywood",shape="triangle"];36252[label="vzz156100/Succ vzz1561000",fontsize=10,color="white",style="solid",shape="box"];25130 -> 36252[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36252 -> 25354[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 36253[label="vzz156100/Zero",fontsize=10,color="white",style="solid",shape="box"];25130 -> 36253[label="",style="solid", color="burlywood", weight=9]; 132.34/92.56 36253 -> 25355[label="",style="solid", color="burlywood", weight=3]; 132.34/92.56 25131 -> 24964[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25131[label="roundM0 (vzz1203 :% Integer vzz12040) (GT == LT)",fontsize=16,color="magenta"];25132[label="roundN (vzz1203 :% Integer vzz12040) + fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];36254[label="+ :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];25132 -> 36254[label="",style="solid", color="blue", weight=9]; 132.34/92.56 36254 -> 25452[label="",style="solid", color="blue", weight=3]; 132.34/92.56 36255[label="+ :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];25132 -> 36255[label="",style="solid", color="blue", weight=9]; 132.34/92.56 36255 -> 25453[label="",style="solid", color="blue", weight=3]; 132.34/92.56 25133[label="Zero",fontsize=16,color="green",shape="box"];25134[label="vzz160600",fontsize=16,color="green",shape="box"];25135 -> 25043[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25135[label="roundM0 (vzz1203 :% Integer vzz12040) False",fontsize=16,color="magenta"];25136[label="roundN (vzz1203 :% Integer vzz12040) - fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];36256[label="- :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];25136 -> 36256[label="",style="solid", color="blue", weight=9]; 132.34/92.56 36256 -> 25627[label="",style="solid", color="blue", weight=3]; 132.34/92.56 36257[label="- :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];25136 -> 36257[label="",style="solid", color="blue", weight=9]; 132.34/92.56 36257 -> 25628[label="",style="solid", color="blue", weight=3]; 132.34/92.56 25137 -> 25130[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25137[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat vzz160600 vzz156100 == LT)",fontsize=16,color="magenta"];25137 -> 25454[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25137 -> 25455[label="",style="dashed", color="magenta", weight=3]; 132.34/92.56 25138 -> 24969[label="",style="dashed", color="red", weight=0]; 132.34/92.56 25138[label="roundM0 (vzz1203 :% Integer vzz12040) (LT == LT)",fontsize=16,color="magenta"];25139[label="Zero",fontsize=16,color="green",shape="box"];25140[label="vzz160600",fontsize=16,color="green",shape="box"];26922[label="fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];36258[label="fromInt :: -> Int (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];26922 -> 36258[label="",style="solid", color="blue", weight=9]; 132.34/92.56 36258 -> 27012[label="",style="solid", color="blue", weight=3]; 132.34/92.56 36259[label="fromInt :: -> Int Double",fontsize=10,color="white",style="solid",shape="box"];26922 -> 36259[label="",style="solid", color="blue", weight=9]; 132.34/92.56 36259 -> 27013[label="",style="solid", color="blue", weight=3]; 132.34/92.56 36260[label="fromInt :: -> Int Float",fontsize=10,color="white",style="solid",shape="box"];26922 -> 36260[label="",style="solid", color="blue", weight=9]; 132.34/92.56 36260 -> 27014[label="",style="solid", color="blue", weight=3]; 132.34/92.56 36261[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];26922 -> 36261[label="",style="solid", color="blue", weight=9]; 132.34/92.56 36261 -> 27015[label="",style="solid", color="blue", weight=3]; 132.34/92.56 36262[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];26922 -> 36262[label="",style="solid", color="blue", weight=9]; 132.34/92.56 36262 -> 27016[label="",style="solid", color="blue", weight=3]; 132.34/92.56 26923[label="signumReal0 (Integer (Pos (Succ vzz1753))) otherwise",fontsize=16,color="black",shape="box"];26923 -> 27017[label="",style="solid", color="black", weight=3]; 132.34/92.56 27308[label="fromInt (Pos (Succ Zero))",fontsize=16,color="blue",shape="box"];36263[label="fromInt :: -> Int (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];27308 -> 36263[label="",style="solid", color="blue", weight=9]; 132.34/92.56 36263 -> 27425[label="",style="solid", color="blue", weight=3]; 132.34/92.56 36264[label="fromInt :: -> Int Double",fontsize=10,color="white",style="solid",shape="box"];27308 -> 36264[label="",style="solid", color="blue", weight=9]; 132.34/92.56 36264 -> 27426[label="",style="solid", color="blue", weight=3]; 132.34/92.56 36265[label="fromInt :: -> Int Float",fontsize=10,color="white",style="solid",shape="box"];27308 -> 36265[label="",style="solid", color="blue", weight=9]; 132.34/92.56 36265 -> 27427[label="",style="solid", color="blue", weight=3]; 132.34/92.56 36266[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];27308 -> 36266[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36266 -> 27428[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36267[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];27308 -> 36267[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36267 -> 27429[label="",style="solid", color="blue", weight=3]; 132.34/92.57 27309[label="signumReal0 (Integer (Neg (Succ vzz1759))) otherwise",fontsize=16,color="black",shape="box"];27309 -> 27430[label="",style="solid", color="black", weight=3]; 132.34/92.57 26117[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos vzz167200) vzz17170 && vzz1476 == vzz1716) (Integer (Pos vzz167200) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36268[label="vzz167200/Succ vzz1672000",fontsize=10,color="white",style="solid",shape="box"];26117 -> 36268[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36268 -> 26175[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36269[label="vzz167200/Zero",fontsize=10,color="white",style="solid",shape="box"];26117 -> 36269[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36269 -> 26176[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26118[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg vzz167200) vzz17170 && vzz1476 == vzz1716) (Integer (Neg vzz167200) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36270[label="vzz167200/Succ vzz1672000",fontsize=10,color="white",style="solid",shape="box"];26118 -> 36270[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36270 -> 26177[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36271[label="vzz167200/Zero",fontsize=10,color="white",style="solid",shape="box"];26118 -> 36271[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36271 -> 26178[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26131[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat (Succ vzz14770000) vzz10731000) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36272[label="vzz10731000/Succ vzz107310000",fontsize=10,color="white",style="solid",shape="box"];26131 -> 36272[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36272 -> 26195[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36273[label="vzz10731000/Zero",fontsize=10,color="white",style="solid",shape="box"];26131 -> 36273[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36273 -> 26196[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26132[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat Zero vzz10731000) (vzz1672 :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36274[label="vzz10731000/Succ vzz107310000",fontsize=10,color="white",style="solid",shape="box"];26132 -> 36274[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36274 -> 26197[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36275[label="vzz10731000/Zero",fontsize=10,color="white",style="solid",shape="box"];26132 -> 36275[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36275 -> 26198[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26133 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26133[label="roundN (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];26133 -> 26199[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26133 -> 26200[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26134[label="vzz1477000",fontsize=16,color="green",shape="box"];26135[label="vzz10731000",fontsize=16,color="green",shape="box"];25934[label="vzz16980",fontsize=16,color="green",shape="box"];25935[label="vzz16970",fontsize=16,color="green",shape="box"];25354[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat (Succ vzz1561000) vzz160600 == LT)",fontsize=16,color="burlywood",shape="box"];36276[label="vzz160600/Succ vzz1606000",fontsize=10,color="white",style="solid",shape="box"];25354 -> 36276[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36276 -> 25829[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36277[label="vzz160600/Zero",fontsize=10,color="white",style="solid",shape="box"];25354 -> 36277[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36277 -> 25830[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 25355[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat Zero vzz160600 == LT)",fontsize=16,color="burlywood",shape="box"];36278[label="vzz160600/Succ vzz1606000",fontsize=10,color="white",style="solid",shape="box"];25355 -> 36278[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36278 -> 25831[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36279[label="vzz160600/Zero",fontsize=10,color="white",style="solid",shape="box"];25355 -> 36279[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36279 -> 25832[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 25452 -> 2838[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25452[label="roundN (vzz1203 :% Integer vzz12040) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25452 -> 25833[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25452 -> 25834[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25453 -> 25542[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25453[label="roundN (vzz1203 :% Integer vzz12040) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25453 -> 25547[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25453 -> 25548[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25627 -> 7457[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25627[label="roundN (vzz1203 :% Integer vzz12040) - fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25627 -> 25835[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25627 -> 25836[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25628 -> 25837[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25628[label="roundN (vzz1203 :% Integer vzz12040) - fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25628 -> 25838[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25628 -> 25839[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25454[label="vzz160600",fontsize=16,color="green",shape="box"];25455[label="vzz156100",fontsize=16,color="green",shape="box"];27012 -> 8265[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27012[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27013 -> 8266[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27013[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27014 -> 8267[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27014[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27015 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27015[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27015 -> 27076[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27016 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27016[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27017[label="signumReal0 (Integer (Pos (Succ vzz1753))) True",fontsize=16,color="black",shape="box"];27017 -> 27077[label="",style="solid", color="black", weight=3]; 132.34/92.57 27425 -> 8265[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27425[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27426 -> 8266[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27426[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27427 -> 8267[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27427[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27428 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27428[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27428 -> 27544[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27429 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27429[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];27430[label="signumReal0 (Integer (Neg (Succ vzz1759))) True",fontsize=16,color="black",shape="box"];27430 -> 27545[label="",style="solid", color="black", weight=3]; 132.34/92.57 26175[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) vzz17170 && vzz1476 == vzz1716) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36280[label="vzz17170/Pos vzz171700",fontsize=10,color="white",style="solid",shape="box"];26175 -> 36280[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36280 -> 26218[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36281[label="vzz17170/Neg vzz171700",fontsize=10,color="white",style="solid",shape="box"];26175 -> 36281[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36281 -> 26219[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26176[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) vzz17170 && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36282[label="vzz17170/Pos vzz171700",fontsize=10,color="white",style="solid",shape="box"];26176 -> 36282[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36282 -> 26220[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36283[label="vzz17170/Neg vzz171700",fontsize=10,color="white",style="solid",shape="box"];26176 -> 36283[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36283 -> 26221[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26177[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) vzz17170 && vzz1476 == vzz1716) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36284[label="vzz17170/Pos vzz171700",fontsize=10,color="white",style="solid",shape="box"];26177 -> 36284[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36284 -> 26222[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36285[label="vzz17170/Neg vzz171700",fontsize=10,color="white",style="solid",shape="box"];26177 -> 36285[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36285 -> 26223[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26178[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) vzz17170 && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36286[label="vzz17170/Pos vzz171700",fontsize=10,color="white",style="solid",shape="box"];26178 -> 36286[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36286 -> 26224[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36287[label="vzz17170/Neg vzz171700",fontsize=10,color="white",style="solid",shape="box"];26178 -> 36287[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36287 -> 26225[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26195[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat (Succ vzz14770000) (Succ vzz107310000)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26195 -> 26239[label="",style="solid", color="black", weight=3]; 132.34/92.57 26196[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat (Succ vzz14770000) Zero) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26196 -> 26240[label="",style="solid", color="black", weight=3]; 132.34/92.57 26197[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat Zero (Succ vzz107310000)) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26197 -> 26241[label="",style="solid", color="black", weight=3]; 132.34/92.57 26198[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat Zero Zero) (vzz1672 :% vzz1476)",fontsize=16,color="black",shape="box"];26198 -> 26242[label="",style="solid", color="black", weight=3]; 132.34/92.57 26199[label="vzz23",fontsize=16,color="green",shape="box"];26200[label="Integer vzz240",fontsize=16,color="green",shape="box"];25829[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat (Succ vzz1561000) (Succ vzz1606000) == LT)",fontsize=16,color="black",shape="box"];25829 -> 25874[label="",style="solid", color="black", weight=3]; 132.34/92.57 25830[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat (Succ vzz1561000) Zero == LT)",fontsize=16,color="black",shape="box"];25830 -> 25875[label="",style="solid", color="black", weight=3]; 132.34/92.57 25831[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat Zero (Succ vzz1606000) == LT)",fontsize=16,color="black",shape="box"];25831 -> 25876[label="",style="solid", color="black", weight=3]; 132.34/92.57 25832[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];25832 -> 25877[label="",style="solid", color="black", weight=3]; 132.34/92.57 25833 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25833[label="roundN (vzz1203 :% Integer vzz12040)",fontsize=16,color="magenta"];25833 -> 25878[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25834 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25834[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25834 -> 25879[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25547 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25547[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25548 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25548[label="roundN (vzz1203 :% Integer vzz12040)",fontsize=16,color="magenta"];25548 -> 25880[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25835 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25835[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25835 -> 25881[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25836 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25836[label="roundN (vzz1203 :% Integer vzz12040)",fontsize=16,color="magenta"];25836 -> 25882[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25838 -> 8269[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25838[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];25839 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25839[label="roundN (vzz1203 :% Integer vzz12040)",fontsize=16,color="magenta"];25839 -> 25883[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25837[label="vzz1719 - vzz1718",fontsize=16,color="black",shape="triangle"];25837 -> 25884[label="",style="solid", color="black", weight=3]; 132.34/92.57 27076[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];27077[label="fromInt (Neg (Succ Zero))",fontsize=16,color="blue",shape="box"];36288[label="fromInt :: -> Int (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];27077 -> 36288[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36288 -> 27191[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36289[label="fromInt :: -> Int Double",fontsize=10,color="white",style="solid",shape="box"];27077 -> 36289[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36289 -> 27192[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36290[label="fromInt :: -> Int Float",fontsize=10,color="white",style="solid",shape="box"];27077 -> 36290[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36290 -> 27193[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36291[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];27077 -> 36291[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36291 -> 27194[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36292[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];27077 -> 36292[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36292 -> 27195[label="",style="solid", color="blue", weight=3]; 132.34/92.57 27544[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];27545[label="fromInt (Neg (Succ Zero))",fontsize=16,color="blue",shape="box"];36293[label="fromInt :: -> Int (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];27545 -> 36293[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36293 -> 27619[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36294[label="fromInt :: -> Int Double",fontsize=10,color="white",style="solid",shape="box"];27545 -> 36294[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36294 -> 27620[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36295[label="fromInt :: -> Int Float",fontsize=10,color="white",style="solid",shape="box"];27545 -> 36295[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36295 -> 27621[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36296[label="fromInt :: -> Int Int",fontsize=10,color="white",style="solid",shape="box"];27545 -> 36296[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36296 -> 27622[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36297[label="fromInt :: -> Int Integer",fontsize=10,color="white",style="solid",shape="box"];27545 -> 36297[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36297 -> 27623[label="",style="solid", color="blue", weight=3]; 132.34/92.57 26218[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) (Pos vzz171700) && vzz1476 == vzz1716) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36298[label="vzz171700/Succ vzz1717000",fontsize=10,color="white",style="solid",shape="box"];26218 -> 36298[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36298 -> 26262[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36299[label="vzz171700/Zero",fontsize=10,color="white",style="solid",shape="box"];26218 -> 36299[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36299 -> 26263[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26219[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) (Neg vzz171700) && vzz1476 == vzz1716) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26219 -> 26264[label="",style="solid", color="black", weight=3]; 132.34/92.57 26220[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos vzz171700) && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36300[label="vzz171700/Succ vzz1717000",fontsize=10,color="white",style="solid",shape="box"];26220 -> 36300[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36300 -> 26265[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36301[label="vzz171700/Zero",fontsize=10,color="white",style="solid",shape="box"];26220 -> 36301[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36301 -> 26266[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26221[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg vzz171700) && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36302[label="vzz171700/Succ vzz1717000",fontsize=10,color="white",style="solid",shape="box"];26221 -> 36302[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36302 -> 26267[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36303[label="vzz171700/Zero",fontsize=10,color="white",style="solid",shape="box"];26221 -> 36303[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36303 -> 26268[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26222[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) (Pos vzz171700) && vzz1476 == vzz1716) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26222 -> 26269[label="",style="solid", color="black", weight=3]; 132.34/92.57 26223[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) (Neg vzz171700) && vzz1476 == vzz1716) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36304[label="vzz171700/Succ vzz1717000",fontsize=10,color="white",style="solid",shape="box"];26223 -> 36304[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36304 -> 26270[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36305[label="vzz171700/Zero",fontsize=10,color="white",style="solid",shape="box"];26223 -> 36305[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36305 -> 26271[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26224[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos vzz171700) && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36306[label="vzz171700/Succ vzz1717000",fontsize=10,color="white",style="solid",shape="box"];26224 -> 36306[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36306 -> 26272[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36307[label="vzz171700/Zero",fontsize=10,color="white",style="solid",shape="box"];26224 -> 36307[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36307 -> 26273[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26225[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg vzz171700) && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36308[label="vzz171700/Succ vzz1717000",fontsize=10,color="white",style="solid",shape="box"];26225 -> 36308[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36308 -> 26274[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36309[label="vzz171700/Zero",fontsize=10,color="white",style="solid",shape="box"];26225 -> 36309[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36309 -> 26275[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26239 -> 26087[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26239[label="roundRound05 (vzz23 :% Integer vzz240) (primEqNat vzz14770000 vzz107310000) (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26239 -> 26278[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26239 -> 26279[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26240 -> 25423[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26240[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26241 -> 25423[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26241[label="roundRound05 (vzz23 :% Integer vzz240) False (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];26242 -> 26090[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26242[label="roundRound05 (vzz23 :% Integer vzz240) True (vzz1672 :% vzz1476)",fontsize=16,color="magenta"];25874 -> 25130[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25874[label="roundM0 (vzz1203 :% Integer vzz12040) (primCmpNat vzz1561000 vzz1606000 == LT)",fontsize=16,color="magenta"];25874 -> 26119[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25874 -> 26120[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25875 -> 24964[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25875[label="roundM0 (vzz1203 :% Integer vzz12040) (GT == LT)",fontsize=16,color="magenta"];25876 -> 24969[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25876[label="roundM0 (vzz1203 :% Integer vzz12040) (LT == LT)",fontsize=16,color="magenta"];25877 -> 25045[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25877[label="roundM0 (vzz1203 :% Integer vzz12040) (EQ == LT)",fontsize=16,color="magenta"];25878[label="Integer vzz12040",fontsize=16,color="green",shape="box"];25879[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25880[label="Integer vzz12040",fontsize=16,color="green",shape="box"];25881[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25882[label="Integer vzz12040",fontsize=16,color="green",shape="box"];25883[label="Integer vzz12040",fontsize=16,color="green",shape="box"];25884 -> 25542[label="",style="dashed", color="red", weight=0]; 132.34/92.57 25884[label="vzz1719 + (negate vzz1718)",fontsize=16,color="magenta"];25884 -> 26121[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 25884 -> 26122[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27191 -> 8506[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27191[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27192 -> 8507[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27192[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27193 -> 8508[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27193[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27194 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27194[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27194 -> 27310[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27195 -> 8510[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27195[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27619 -> 8506[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27619[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27620 -> 8507[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27620[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27621 -> 8508[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27621[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27622 -> 15833[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27622[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];27622 -> 27680[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27623 -> 8510[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27623[label="fromInt (Neg (Succ Zero))",fontsize=16,color="magenta"];26262[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) (Pos (Succ vzz1717000)) && vzz1476 == vzz1716) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26262 -> 26409[label="",style="solid", color="black", weight=3]; 132.34/92.57 26263[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) (Pos Zero) && vzz1476 == vzz1716) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26263 -> 26410[label="",style="solid", color="black", weight=3]; 132.34/92.57 26264[label="roundRound03 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz1716) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26264 -> 26411[label="",style="solid", color="black", weight=3]; 132.34/92.57 26265[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos (Succ vzz1717000)) && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26265 -> 26412[label="",style="solid", color="black", weight=3]; 132.34/92.57 26266[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos Zero) && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26266 -> 26413[label="",style="solid", color="black", weight=3]; 132.34/92.57 26267[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg (Succ vzz1717000)) && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26267 -> 26414[label="",style="solid", color="black", weight=3]; 132.34/92.57 26268[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg Zero) && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26268 -> 26415[label="",style="solid", color="black", weight=3]; 132.34/92.57 26269[label="roundRound03 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz1716) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26269 -> 26416[label="",style="solid", color="black", weight=3]; 132.34/92.57 26270[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) (Neg (Succ vzz1717000)) && vzz1476 == vzz1716) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26270 -> 26417[label="",style="solid", color="black", weight=3]; 132.34/92.57 26271[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) (Neg Zero) && vzz1476 == vzz1716) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26271 -> 26418[label="",style="solid", color="black", weight=3]; 132.34/92.57 26272[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos (Succ vzz1717000)) && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26272 -> 26419[label="",style="solid", color="black", weight=3]; 132.34/92.57 26273[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos Zero) && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26273 -> 26420[label="",style="solid", color="black", weight=3]; 132.34/92.57 26274[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg (Succ vzz1717000)) && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26274 -> 26421[label="",style="solid", color="black", weight=3]; 132.34/92.57 26275[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg Zero) && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26275 -> 26422[label="",style="solid", color="black", weight=3]; 132.34/92.57 26278[label="vzz14770000",fontsize=16,color="green",shape="box"];26279[label="vzz107310000",fontsize=16,color="green",shape="box"];26119[label="vzz1561000",fontsize=16,color="green",shape="box"];26120[label="vzz1606000",fontsize=16,color="green",shape="box"];26121 -> 25587[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26121[label="negate vzz1718",fontsize=16,color="magenta"];26121 -> 26179[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26122[label="vzz1719",fontsize=16,color="green",shape="box"];27310[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];27680[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];26409 -> 28687[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26409[label="roundRound03 (vzz23 :% Integer vzz240) (primEqNat vzz1672000 vzz1717000 && vzz1476 == vzz1716) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26409 -> 28688[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26409 -> 28689[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26409 -> 28690[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26409 -> 28691[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26409 -> 28692[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26409 -> 28693[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26409 -> 28694[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26410 -> 26264[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26410[label="roundRound03 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz1716) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26411[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26411 -> 26442[label="",style="solid", color="black", weight=3]; 132.34/92.57 26412[label="roundRound03 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26412 -> 26443[label="",style="solid", color="black", weight=3]; 132.34/92.57 26413[label="roundRound03 (vzz23 :% Integer vzz240) (True && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26413 -> 26444[label="",style="solid", color="black", weight=3]; 132.34/92.57 26414 -> 26412[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26414[label="roundRound03 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="magenta"];26415 -> 26413[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26415[label="roundRound03 (vzz23 :% Integer vzz240) (True && vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="magenta"];26416[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26416 -> 26445[label="",style="solid", color="black", weight=3]; 132.34/92.57 26417 -> 29002[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26417[label="roundRound03 (vzz23 :% Integer vzz240) (primEqNat vzz1672000 vzz1717000 && vzz1476 == vzz1716) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26417 -> 29003[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26417 -> 29004[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26417 -> 29005[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26417 -> 29006[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26417 -> 29007[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26417 -> 29008[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26417 -> 29009[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26418 -> 26269[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26418[label="roundRound03 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz1716) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26419[label="roundRound03 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26419 -> 26448[label="",style="solid", color="black", weight=3]; 132.34/92.57 26420[label="roundRound03 (vzz23 :% Integer vzz240) (True && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26420 -> 26449[label="",style="solid", color="black", weight=3]; 132.34/92.57 26421 -> 26419[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26421[label="roundRound03 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="magenta"];26422 -> 26420[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26422[label="roundRound03 (vzz23 :% Integer vzz240) (True && vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="magenta"];26179[label="vzz1718",fontsize=16,color="green",shape="box"];28688[label="vzz1476",fontsize=16,color="green",shape="box"];28689[label="vzz1716",fontsize=16,color="green",shape="box"];28690[label="vzz240",fontsize=16,color="green",shape="box"];28691[label="vzz1717000",fontsize=16,color="green",shape="box"];28692[label="vzz23",fontsize=16,color="green",shape="box"];28693[label="vzz1672000",fontsize=16,color="green",shape="box"];28694[label="vzz1672000",fontsize=16,color="green",shape="box"];28687[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat vzz1782 vzz1783 && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="burlywood",shape="triangle"];36310[label="vzz1782/Succ vzz17820",fontsize=10,color="white",style="solid",shape="box"];28687 -> 36310[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36310 -> 28751[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36311[label="vzz1782/Zero",fontsize=10,color="white",style="solid",shape="box"];28687 -> 36311[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36311 -> 28752[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26442[label="roundRound02 (vzz23 :% Integer vzz240) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26442 -> 26480[label="",style="solid", color="black", weight=3]; 132.34/92.57 26443[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26443 -> 26481[label="",style="solid", color="black", weight=3]; 132.34/92.57 26444[label="roundRound03 (vzz23 :% Integer vzz240) (vzz1476 == vzz1716) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36312[label="vzz1476/Integer vzz14760",fontsize=10,color="white",style="solid",shape="box"];26444 -> 36312[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36312 -> 26482[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26445[label="roundRound02 (vzz23 :% Integer vzz240) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26445 -> 26483[label="",style="solid", color="black", weight=3]; 132.34/92.57 29003[label="vzz240",fontsize=16,color="green",shape="box"];29004[label="vzz1476",fontsize=16,color="green",shape="box"];29005[label="vzz1672000",fontsize=16,color="green",shape="box"];29006[label="vzz23",fontsize=16,color="green",shape="box"];29007[label="vzz1672000",fontsize=16,color="green",shape="box"];29008[label="vzz1717000",fontsize=16,color="green",shape="box"];29009[label="vzz1716",fontsize=16,color="green",shape="box"];29002[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat vzz1799 vzz1800 && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="burlywood",shape="triangle"];36313[label="vzz1799/Succ vzz17990",fontsize=10,color="white",style="solid",shape="box"];29002 -> 36313[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36313 -> 29066[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36314[label="vzz1799/Zero",fontsize=10,color="white",style="solid",shape="box"];29002 -> 36314[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36314 -> 29067[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26448[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26448 -> 26488[label="",style="solid", color="black", weight=3]; 132.34/92.57 26449[label="roundRound03 (vzz23 :% Integer vzz240) (vzz1476 == vzz1716) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36315[label="vzz1476/Integer vzz14760",fontsize=10,color="white",style="solid",shape="box"];26449 -> 36315[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36315 -> 26489[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 28751[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat (Succ vzz17820) vzz1783 && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="burlywood",shape="box"];36316[label="vzz1783/Succ vzz17830",fontsize=10,color="white",style="solid",shape="box"];28751 -> 36316[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36316 -> 28864[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36317[label="vzz1783/Zero",fontsize=10,color="white",style="solid",shape="box"];28751 -> 36317[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36317 -> 28865[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 28752[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat Zero vzz1783 && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="burlywood",shape="box"];36318[label="vzz1783/Succ vzz17830",fontsize=10,color="white",style="solid",shape="box"];28752 -> 36318[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36318 -> 28866[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36319[label="vzz1783/Zero",fontsize=10,color="white",style="solid",shape="box"];28752 -> 36319[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36319 -> 28867[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26480 -> 26518[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26480[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos (Succ vzz1672000)) :% vzz1476 == fromInt (Pos (Succ Zero))) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26480 -> 26519[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26481[label="roundRound02 (vzz23 :% Integer vzz240) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26481 -> 26522[label="",style="solid", color="black", weight=3]; 132.34/92.57 26482[label="roundRound03 (vzz23 :% Integer vzz240) (Integer vzz14760 == vzz1716) (Integer (Pos Zero) :% Integer vzz14760)",fontsize=16,color="burlywood",shape="box"];36320[label="vzz1716/Integer vzz17160",fontsize=10,color="white",style="solid",shape="box"];26482 -> 36320[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36320 -> 26523[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26483 -> 26524[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26483[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg (Succ vzz1672000)) :% vzz1476 == fromInt (Pos (Succ Zero))) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26483 -> 26525[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29066[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat (Succ vzz17990) vzz1800 && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="burlywood",shape="box"];36321[label="vzz1800/Succ vzz18000",fontsize=10,color="white",style="solid",shape="box"];29066 -> 36321[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36321 -> 29075[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36322[label="vzz1800/Zero",fontsize=10,color="white",style="solid",shape="box"];29066 -> 36322[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36322 -> 29076[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29067[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat Zero vzz1800 && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="burlywood",shape="box"];36323[label="vzz1800/Succ vzz18000",fontsize=10,color="white",style="solid",shape="box"];29067 -> 36323[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36323 -> 29077[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36324[label="vzz1800/Zero",fontsize=10,color="white",style="solid",shape="box"];29067 -> 36324[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36324 -> 29078[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26488[label="roundRound02 (vzz23 :% Integer vzz240) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26488 -> 26530[label="",style="solid", color="black", weight=3]; 132.34/92.57 26489[label="roundRound03 (vzz23 :% Integer vzz240) (Integer vzz14760 == vzz1716) (Integer (Neg Zero) :% Integer vzz14760)",fontsize=16,color="burlywood",shape="box"];36325[label="vzz1716/Integer vzz17160",fontsize=10,color="white",style="solid",shape="box"];26489 -> 36325[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36325 -> 26531[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 28864[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat (Succ vzz17820) (Succ vzz17830) && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="black",shape="box"];28864 -> 28906[label="",style="solid", color="black", weight=3]; 132.34/92.57 28865[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat (Succ vzz17820) Zero && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="black",shape="box"];28865 -> 28907[label="",style="solid", color="black", weight=3]; 132.34/92.57 28866[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat Zero (Succ vzz17830) && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="black",shape="box"];28866 -> 28908[label="",style="solid", color="black", weight=3]; 132.34/92.57 28867[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat Zero Zero && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="black",shape="box"];28867 -> 28909[label="",style="solid", color="black", weight=3]; 132.34/92.57 26519 -> 8265[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26519[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];26518[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos (Succ vzz1672000)) :% vzz1476 == vzz1748) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="triangle"];36326[label="vzz1748/vzz17480 :% vzz17481",fontsize=10,color="white",style="solid",shape="box"];26518 -> 36326[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36326 -> 26546[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26522 -> 26547[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26522[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos Zero) :% vzz1476 == fromInt (Pos (Succ Zero))) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="magenta"];26522 -> 26548[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26523[label="roundRound03 (vzz23 :% Integer vzz240) (Integer vzz14760 == Integer vzz17160) (Integer (Pos Zero) :% Integer vzz14760)",fontsize=16,color="black",shape="box"];26523 -> 26549[label="",style="solid", color="black", weight=3]; 132.34/92.57 26525 -> 8265[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26525[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];26524[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg (Succ vzz1672000)) :% vzz1476 == vzz1749) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="triangle"];36327[label="vzz1749/vzz17490 :% vzz17491",fontsize=10,color="white",style="solid",shape="box"];26524 -> 36327[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36327 -> 26550[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29075[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat (Succ vzz17990) (Succ vzz18000) && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="black",shape="box"];29075 -> 29120[label="",style="solid", color="black", weight=3]; 132.34/92.57 29076[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat (Succ vzz17990) Zero && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="black",shape="box"];29076 -> 29121[label="",style="solid", color="black", weight=3]; 132.34/92.57 29077[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat Zero (Succ vzz18000) && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="black",shape="box"];29077 -> 29122[label="",style="solid", color="black", weight=3]; 132.34/92.57 29078[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat Zero Zero && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="black",shape="box"];29078 -> 29123[label="",style="solid", color="black", weight=3]; 132.34/92.57 26530 -> 26556[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26530[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg Zero) :% vzz1476 == fromInt (Pos (Succ Zero))) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="magenta"];26530 -> 26557[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26531[label="roundRound03 (vzz23 :% Integer vzz240) (Integer vzz14760 == Integer vzz17160) (Integer (Neg Zero) :% Integer vzz14760)",fontsize=16,color="black",shape="box"];26531 -> 26558[label="",style="solid", color="black", weight=3]; 132.34/92.57 28906 -> 28687[label="",style="dashed", color="red", weight=0]; 132.34/92.57 28906[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat vzz17820 vzz17830 && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="magenta"];28906 -> 28926[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 28906 -> 28927[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 28907 -> 26264[label="",style="dashed", color="red", weight=0]; 132.34/92.57 28907[label="roundRound03 (vzz1780 :% Integer vzz1781) (False && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="magenta"];28907 -> 28928[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 28907 -> 28929[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 28907 -> 28930[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 28907 -> 28931[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 28907 -> 28932[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 28908 -> 26264[label="",style="dashed", color="red", weight=0]; 132.34/92.57 28908[label="roundRound03 (vzz1780 :% Integer vzz1781) (False && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="magenta"];28908 -> 28933[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 28908 -> 28934[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 28908 -> 28935[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 28908 -> 28936[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 28908 -> 28937[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 28909[label="roundRound03 (vzz1780 :% Integer vzz1781) (True && vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="black",shape="box"];28909 -> 28938[label="",style="solid", color="black", weight=3]; 132.34/92.57 26546[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos (Succ vzz1672000)) :% vzz1476 == vzz17480 :% vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26546 -> 26575[label="",style="solid", color="black", weight=3]; 132.34/92.57 26548 -> 8265[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26548[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];26547[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos Zero) :% vzz1476 == vzz1750) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="triangle"];36328[label="vzz1750/vzz17500 :% vzz17501",fontsize=10,color="white",style="solid",shape="box"];26547 -> 36328[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36328 -> 26576[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26549[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt vzz14760 vzz17160) (Integer (Pos Zero) :% Integer vzz14760)",fontsize=16,color="burlywood",shape="box"];36329[label="vzz14760/Pos vzz147600",fontsize=10,color="white",style="solid",shape="box"];26549 -> 36329[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36329 -> 26577[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36330[label="vzz14760/Neg vzz147600",fontsize=10,color="white",style="solid",shape="box"];26549 -> 36330[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36330 -> 26578[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26550[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg (Succ vzz1672000)) :% vzz1476 == vzz17490 :% vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26550 -> 26579[label="",style="solid", color="black", weight=3]; 132.34/92.57 29120 -> 29002[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29120[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat vzz17990 vzz18000 && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="magenta"];29120 -> 29150[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29120 -> 29151[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29121 -> 26269[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29121[label="roundRound03 (vzz1797 :% Integer vzz1798) (False && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="magenta"];29121 -> 29152[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29121 -> 29153[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29121 -> 29154[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29121 -> 29155[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29121 -> 29156[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29122 -> 26269[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29122[label="roundRound03 (vzz1797 :% Integer vzz1798) (False && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="magenta"];29122 -> 29157[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29122 -> 29158[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29122 -> 29159[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29122 -> 29160[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29122 -> 29161[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29123[label="roundRound03 (vzz1797 :% Integer vzz1798) (True && vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="black",shape="box"];29123 -> 29162[label="",style="solid", color="black", weight=3]; 132.34/92.57 26557 -> 8265[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26557[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];26556[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg Zero) :% vzz1476 == vzz1751) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="triangle"];36331[label="vzz1751/vzz17510 :% vzz17511",fontsize=10,color="white",style="solid",shape="box"];26556 -> 36331[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36331 -> 26585[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26558[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt vzz14760 vzz17160) (Integer (Neg Zero) :% Integer vzz14760)",fontsize=16,color="burlywood",shape="box"];36332[label="vzz14760/Pos vzz147600",fontsize=10,color="white",style="solid",shape="box"];26558 -> 36332[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36332 -> 26586[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36333[label="vzz14760/Neg vzz147600",fontsize=10,color="white",style="solid",shape="box"];26558 -> 36333[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36333 -> 26587[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 28926[label="vzz17830",fontsize=16,color="green",shape="box"];28927[label="vzz17820",fontsize=16,color="green",shape="box"];28928[label="vzz1780",fontsize=16,color="green",shape="box"];28929[label="vzz1786",fontsize=16,color="green",shape="box"];28930[label="vzz1784",fontsize=16,color="green",shape="box"];28931[label="vzz1781",fontsize=16,color="green",shape="box"];28932[label="vzz1785",fontsize=16,color="green",shape="box"];28933[label="vzz1780",fontsize=16,color="green",shape="box"];28934[label="vzz1786",fontsize=16,color="green",shape="box"];28935[label="vzz1784",fontsize=16,color="green",shape="box"];28936[label="vzz1781",fontsize=16,color="green",shape="box"];28937[label="vzz1785",fontsize=16,color="green",shape="box"];28938[label="roundRound03 (vzz1780 :% Integer vzz1781) (vzz1784 == vzz1785) (Integer (Pos (Succ vzz1786)) :% vzz1784)",fontsize=16,color="burlywood",shape="box"];36334[label="vzz1784/Integer vzz17840",fontsize=10,color="white",style="solid",shape="box"];28938 -> 36334[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36334 -> 29068[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26575[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos (Succ vzz1672000)) == vzz17480 && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36335[label="vzz17480/Integer vzz174800",fontsize=10,color="white",style="solid",shape="box"];26575 -> 36335[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36335 -> 26604[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26576[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos Zero) :% vzz1476 == vzz17500 :% vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26576 -> 26605[label="",style="solid", color="black", weight=3]; 132.34/92.57 26577[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos vzz147600) vzz17160) (Integer (Pos Zero) :% Integer (Pos vzz147600))",fontsize=16,color="burlywood",shape="box"];36336[label="vzz147600/Succ vzz1476000",fontsize=10,color="white",style="solid",shape="box"];26577 -> 36336[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36336 -> 26606[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36337[label="vzz147600/Zero",fontsize=10,color="white",style="solid",shape="box"];26577 -> 36337[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36337 -> 26607[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26578[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg vzz147600) vzz17160) (Integer (Pos Zero) :% Integer (Neg vzz147600))",fontsize=16,color="burlywood",shape="box"];36338[label="vzz147600/Succ vzz1476000",fontsize=10,color="white",style="solid",shape="box"];26578 -> 36338[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36338 -> 26608[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36339[label="vzz147600/Zero",fontsize=10,color="white",style="solid",shape="box"];26578 -> 36339[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36339 -> 26609[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26579[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg (Succ vzz1672000)) == vzz17490 && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36340[label="vzz17490/Integer vzz174900",fontsize=10,color="white",style="solid",shape="box"];26579 -> 36340[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36340 -> 26610[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29150[label="vzz17990",fontsize=16,color="green",shape="box"];29151[label="vzz18000",fontsize=16,color="green",shape="box"];29152[label="vzz1803",fontsize=16,color="green",shape="box"];29153[label="vzz1797",fontsize=16,color="green",shape="box"];29154[label="vzz1801",fontsize=16,color="green",shape="box"];29155[label="vzz1798",fontsize=16,color="green",shape="box"];29156[label="vzz1802",fontsize=16,color="green",shape="box"];29157[label="vzz1803",fontsize=16,color="green",shape="box"];29158[label="vzz1797",fontsize=16,color="green",shape="box"];29159[label="vzz1801",fontsize=16,color="green",shape="box"];29160[label="vzz1798",fontsize=16,color="green",shape="box"];29161[label="vzz1802",fontsize=16,color="green",shape="box"];29162[label="roundRound03 (vzz1797 :% Integer vzz1798) (vzz1801 == vzz1802) (Integer (Neg (Succ vzz1803)) :% vzz1801)",fontsize=16,color="burlywood",shape="box"];36341[label="vzz1801/Integer vzz18010",fontsize=10,color="white",style="solid",shape="box"];29162 -> 36341[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36341 -> 29204[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26585[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg Zero) :% vzz1476 == vzz17510 :% vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26585 -> 26616[label="",style="solid", color="black", weight=3]; 132.34/92.57 26586[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos vzz147600) vzz17160) (Integer (Neg Zero) :% Integer (Pos vzz147600))",fontsize=16,color="burlywood",shape="box"];36342[label="vzz147600/Succ vzz1476000",fontsize=10,color="white",style="solid",shape="box"];26586 -> 36342[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36342 -> 26617[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36343[label="vzz147600/Zero",fontsize=10,color="white",style="solid",shape="box"];26586 -> 36343[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36343 -> 26618[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26587[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg vzz147600) vzz17160) (Integer (Neg Zero) :% Integer (Neg vzz147600))",fontsize=16,color="burlywood",shape="box"];36344[label="vzz147600/Succ vzz1476000",fontsize=10,color="white",style="solid",shape="box"];26587 -> 36344[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36344 -> 26619[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36345[label="vzz147600/Zero",fontsize=10,color="white",style="solid",shape="box"];26587 -> 36345[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36345 -> 26620[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29068[label="roundRound03 (vzz1780 :% Integer vzz1781) (Integer vzz17840 == vzz1785) (Integer (Pos (Succ vzz1786)) :% Integer vzz17840)",fontsize=16,color="burlywood",shape="box"];36346[label="vzz1785/Integer vzz17850",fontsize=10,color="white",style="solid",shape="box"];29068 -> 36346[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36346 -> 29079[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26604[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos (Succ vzz1672000)) == Integer vzz174800 && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26604 -> 26636[label="",style="solid", color="black", weight=3]; 132.34/92.57 26605[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos Zero) == vzz17500 && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36347[label="vzz17500/Integer vzz175000",fontsize=10,color="white",style="solid",shape="box"];26605 -> 36347[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36347 -> 26637[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26606[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) vzz17160) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36348[label="vzz17160/Pos vzz171600",fontsize=10,color="white",style="solid",shape="box"];26606 -> 36348[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36348 -> 26638[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36349[label="vzz17160/Neg vzz171600",fontsize=10,color="white",style="solid",shape="box"];26606 -> 36349[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36349 -> 26639[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26607[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) vzz17160) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36350[label="vzz17160/Pos vzz171600",fontsize=10,color="white",style="solid",shape="box"];26607 -> 36350[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36350 -> 26640[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36351[label="vzz17160/Neg vzz171600",fontsize=10,color="white",style="solid",shape="box"];26607 -> 36351[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36351 -> 26641[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26608[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) vzz17160) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36352[label="vzz17160/Pos vzz171600",fontsize=10,color="white",style="solid",shape="box"];26608 -> 36352[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36352 -> 26642[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36353[label="vzz17160/Neg vzz171600",fontsize=10,color="white",style="solid",shape="box"];26608 -> 36353[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36353 -> 26643[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26609[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) vzz17160) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36354[label="vzz17160/Pos vzz171600",fontsize=10,color="white",style="solid",shape="box"];26609 -> 36354[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36354 -> 26644[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36355[label="vzz17160/Neg vzz171600",fontsize=10,color="white",style="solid",shape="box"];26609 -> 36355[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36355 -> 26645[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26610[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg (Succ vzz1672000)) == Integer vzz174900 && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26610 -> 26646[label="",style="solid", color="black", weight=3]; 132.34/92.57 29204[label="roundRound03 (vzz1797 :% Integer vzz1798) (Integer vzz18010 == vzz1802) (Integer (Neg (Succ vzz1803)) :% Integer vzz18010)",fontsize=16,color="burlywood",shape="box"];36356[label="vzz1802/Integer vzz18020",fontsize=10,color="white",style="solid",shape="box"];29204 -> 36356[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36356 -> 29218[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26616[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg Zero) == vzz17510 && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36357[label="vzz17510/Integer vzz175100",fontsize=10,color="white",style="solid",shape="box"];26616 -> 36357[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36357 -> 26653[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26617[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) vzz17160) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36358[label="vzz17160/Pos vzz171600",fontsize=10,color="white",style="solid",shape="box"];26617 -> 36358[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36358 -> 26654[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36359[label="vzz17160/Neg vzz171600",fontsize=10,color="white",style="solid",shape="box"];26617 -> 36359[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36359 -> 26655[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26618[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) vzz17160) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36360[label="vzz17160/Pos vzz171600",fontsize=10,color="white",style="solid",shape="box"];26618 -> 36360[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36360 -> 26656[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36361[label="vzz17160/Neg vzz171600",fontsize=10,color="white",style="solid",shape="box"];26618 -> 36361[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36361 -> 26657[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26619[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) vzz17160) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36362[label="vzz17160/Pos vzz171600",fontsize=10,color="white",style="solid",shape="box"];26619 -> 36362[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36362 -> 26658[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36363[label="vzz17160/Neg vzz171600",fontsize=10,color="white",style="solid",shape="box"];26619 -> 36363[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36363 -> 26659[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26620[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) vzz17160) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36364[label="vzz17160/Pos vzz171600",fontsize=10,color="white",style="solid",shape="box"];26620 -> 36364[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36364 -> 26660[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36365[label="vzz17160/Neg vzz171600",fontsize=10,color="white",style="solid",shape="box"];26620 -> 36365[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36365 -> 26661[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29079[label="roundRound03 (vzz1780 :% Integer vzz1781) (Integer vzz17840 == Integer vzz17850) (Integer (Pos (Succ vzz1786)) :% Integer vzz17840)",fontsize=16,color="black",shape="box"];29079 -> 29124[label="",style="solid", color="black", weight=3]; 132.34/92.57 26636[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) vzz174800 && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36366[label="vzz174800/Pos vzz1748000",fontsize=10,color="white",style="solid",shape="box"];26636 -> 36366[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36366 -> 26708[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36367[label="vzz174800/Neg vzz1748000",fontsize=10,color="white",style="solid",shape="box"];26636 -> 36367[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36367 -> 26709[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26637[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Pos Zero) == Integer vzz175000 && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26637 -> 26710[label="",style="solid", color="black", weight=3]; 132.34/92.57 26638[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos vzz171600)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36368[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26638 -> 36368[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36368 -> 26711[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36369[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26638 -> 36369[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36369 -> 26712[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26639[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Neg vzz171600)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26639 -> 26713[label="",style="solid", color="black", weight=3]; 132.34/92.57 26640[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos vzz171600)) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36370[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26640 -> 36370[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36370 -> 26714[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36371[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26640 -> 36371[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36371 -> 26715[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26641[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg vzz171600)) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36372[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26641 -> 36372[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36372 -> 26716[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36373[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26641 -> 36373[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36373 -> 26717[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26642[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Pos vzz171600)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26642 -> 26718[label="",style="solid", color="black", weight=3]; 132.34/92.57 26643[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg vzz171600)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36374[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26643 -> 36374[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36374 -> 26719[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36375[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26643 -> 36375[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36375 -> 26720[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26644[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos vzz171600)) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36376[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26644 -> 36376[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36376 -> 26721[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36377[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26644 -> 36377[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36377 -> 26722[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26645[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg vzz171600)) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36378[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26645 -> 36378[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36378 -> 26723[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36379[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26645 -> 36379[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36379 -> 26724[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26646[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) vzz174900 && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36380[label="vzz174900/Pos vzz1749000",fontsize=10,color="white",style="solid",shape="box"];26646 -> 36380[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36380 -> 26725[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36381[label="vzz174900/Neg vzz1749000",fontsize=10,color="white",style="solid",shape="box"];26646 -> 36381[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36381 -> 26726[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29218[label="roundRound03 (vzz1797 :% Integer vzz1798) (Integer vzz18010 == Integer vzz18020) (Integer (Neg (Succ vzz1803)) :% Integer vzz18010)",fontsize=16,color="black",shape="box"];29218 -> 29286[label="",style="solid", color="black", weight=3]; 132.34/92.57 26653[label="roundRound01 (vzz23 :% Integer vzz240) (Integer (Neg Zero) == Integer vzz175100 && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26653 -> 26734[label="",style="solid", color="black", weight=3]; 132.34/92.57 26654[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos vzz171600)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36382[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26654 -> 36382[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36382 -> 26735[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36383[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26654 -> 36383[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36383 -> 26736[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26655[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Neg vzz171600)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26655 -> 26737[label="",style="solid", color="black", weight=3]; 132.34/92.57 26656[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos vzz171600)) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36384[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26656 -> 36384[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36384 -> 26738[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36385[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26656 -> 36385[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36385 -> 26739[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26657[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg vzz171600)) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36386[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26657 -> 36386[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36386 -> 26740[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36387[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26657 -> 36387[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36387 -> 26741[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26658[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Pos vzz171600)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26658 -> 26742[label="",style="solid", color="black", weight=3]; 132.34/92.57 26659[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg vzz171600)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36388[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26659 -> 36388[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36388 -> 26743[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36389[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26659 -> 36389[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36389 -> 26744[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26660[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos vzz171600)) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36390[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26660 -> 36390[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36390 -> 26745[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36391[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26660 -> 36391[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36391 -> 26746[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26661[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg vzz171600)) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36392[label="vzz171600/Succ vzz1716000",fontsize=10,color="white",style="solid",shape="box"];26661 -> 36392[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36392 -> 26747[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36393[label="vzz171600/Zero",fontsize=10,color="white",style="solid",shape="box"];26661 -> 36393[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36393 -> 26748[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29124[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt vzz17840 vzz17850) (Integer (Pos (Succ vzz1786)) :% Integer vzz17840)",fontsize=16,color="burlywood",shape="box"];36394[label="vzz17840/Pos vzz178400",fontsize=10,color="white",style="solid",shape="box"];29124 -> 36394[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36394 -> 29163[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36395[label="vzz17840/Neg vzz178400",fontsize=10,color="white",style="solid",shape="box"];29124 -> 36395[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36395 -> 29164[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26708[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) (Pos vzz1748000) && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36396[label="vzz1748000/Succ vzz17480000",fontsize=10,color="white",style="solid",shape="box"];26708 -> 36396[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36396 -> 26768[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36397[label="vzz1748000/Zero",fontsize=10,color="white",style="solid",shape="box"];26708 -> 36397[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36397 -> 26769[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26709[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) (Neg vzz1748000) && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26709 -> 26770[label="",style="solid", color="black", weight=3]; 132.34/92.57 26710[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) vzz175000 && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36398[label="vzz175000/Pos vzz1750000",fontsize=10,color="white",style="solid",shape="box"];26710 -> 36398[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36398 -> 26771[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36399[label="vzz175000/Neg vzz1750000",fontsize=10,color="white",style="solid",shape="box"];26710 -> 36399[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36399 -> 26772[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26711[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos (Succ vzz1716000))) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26711 -> 26773[label="",style="solid", color="black", weight=3]; 132.34/92.57 26712[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos Zero)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26712 -> 26774[label="",style="solid", color="black", weight=3]; 132.34/92.57 26713 -> 26443[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26713[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];26713 -> 26775[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26714[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos (Succ vzz1716000))) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];26714 -> 26776[label="",style="solid", color="black", weight=3]; 132.34/92.57 26715[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos Zero)) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];26715 -> 26777[label="",style="solid", color="black", weight=3]; 132.34/92.57 26716[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg (Succ vzz1716000))) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];26716 -> 26778[label="",style="solid", color="black", weight=3]; 132.34/92.57 26717[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg Zero)) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];26717 -> 26779[label="",style="solid", color="black", weight=3]; 132.34/92.57 26718 -> 26443[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26718[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];26718 -> 26780[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26719[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg (Succ vzz1716000))) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26719 -> 26781[label="",style="solid", color="black", weight=3]; 132.34/92.57 26720[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg Zero)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26720 -> 26782[label="",style="solid", color="black", weight=3]; 132.34/92.57 26721[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos (Succ vzz1716000))) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];26721 -> 26783[label="",style="solid", color="black", weight=3]; 132.34/92.57 26722[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos Zero)) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];26722 -> 26784[label="",style="solid", color="black", weight=3]; 132.34/92.57 26723[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg (Succ vzz1716000))) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];26723 -> 26785[label="",style="solid", color="black", weight=3]; 132.34/92.57 26724[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg Zero)) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];26724 -> 26786[label="",style="solid", color="black", weight=3]; 132.34/92.57 26725[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) (Pos vzz1749000) && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26725 -> 26787[label="",style="solid", color="black", weight=3]; 132.34/92.57 26726[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) (Neg vzz1749000) && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36400[label="vzz1749000/Succ vzz17490000",fontsize=10,color="white",style="solid",shape="box"];26726 -> 36400[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36400 -> 26788[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36401[label="vzz1749000/Zero",fontsize=10,color="white",style="solid",shape="box"];26726 -> 36401[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36401 -> 26789[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29286[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt vzz18010 vzz18020) (Integer (Neg (Succ vzz1803)) :% Integer vzz18010)",fontsize=16,color="burlywood",shape="box"];36402[label="vzz18010/Pos vzz180100",fontsize=10,color="white",style="solid",shape="box"];29286 -> 36402[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36402 -> 29351[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36403[label="vzz18010/Neg vzz180100",fontsize=10,color="white",style="solid",shape="box"];29286 -> 36403[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36403 -> 29352[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26734[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) vzz175100 && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36404[label="vzz175100/Pos vzz1751000",fontsize=10,color="white",style="solid",shape="box"];26734 -> 36404[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36404 -> 26799[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36405[label="vzz175100/Neg vzz1751000",fontsize=10,color="white",style="solid",shape="box"];26734 -> 36405[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36405 -> 26800[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26735[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos (Succ vzz1716000))) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26735 -> 26801[label="",style="solid", color="black", weight=3]; 132.34/92.57 26736[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos Zero)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26736 -> 26802[label="",style="solid", color="black", weight=3]; 132.34/92.57 26737 -> 26448[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26737[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];26737 -> 26803[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26738[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos (Succ vzz1716000))) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];26738 -> 26804[label="",style="solid", color="black", weight=3]; 132.34/92.57 26739[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos Zero)) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];26739 -> 26805[label="",style="solid", color="black", weight=3]; 132.34/92.57 26740[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg (Succ vzz1716000))) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];26740 -> 26806[label="",style="solid", color="black", weight=3]; 132.34/92.57 26741[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg Zero)) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];26741 -> 26807[label="",style="solid", color="black", weight=3]; 132.34/92.57 26742 -> 26448[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26742[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];26742 -> 26808[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26743[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg (Succ vzz1716000))) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26743 -> 26809[label="",style="solid", color="black", weight=3]; 132.34/92.57 26744[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg Zero)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];26744 -> 26810[label="",style="solid", color="black", weight=3]; 132.34/92.57 26745[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos (Succ vzz1716000))) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];26745 -> 26811[label="",style="solid", color="black", weight=3]; 132.34/92.57 26746[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos Zero)) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];26746 -> 26812[label="",style="solid", color="black", weight=3]; 132.34/92.57 26747[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg (Succ vzz1716000))) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];26747 -> 26813[label="",style="solid", color="black", weight=3]; 132.34/92.57 26748[label="roundRound03 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg Zero)) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];26748 -> 26814[label="",style="solid", color="black", weight=3]; 132.34/92.57 29163[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos vzz178400) vzz17850) (Integer (Pos (Succ vzz1786)) :% Integer (Pos vzz178400))",fontsize=16,color="burlywood",shape="box"];36406[label="vzz178400/Succ vzz1784000",fontsize=10,color="white",style="solid",shape="box"];29163 -> 36406[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36406 -> 29205[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36407[label="vzz178400/Zero",fontsize=10,color="white",style="solid",shape="box"];29163 -> 36407[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36407 -> 29206[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29164[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg vzz178400) vzz17850) (Integer (Pos (Succ vzz1786)) :% Integer (Neg vzz178400))",fontsize=16,color="burlywood",shape="box"];36408[label="vzz178400/Succ vzz1784000",fontsize=10,color="white",style="solid",shape="box"];29164 -> 36408[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36408 -> 29207[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36409[label="vzz178400/Zero",fontsize=10,color="white",style="solid",shape="box"];29164 -> 36409[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36409 -> 29208[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26768[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) (Pos (Succ vzz17480000)) && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26768 -> 26843[label="",style="solid", color="black", weight=3]; 132.34/92.57 26769[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1672000)) (Pos Zero) && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26769 -> 26844[label="",style="solid", color="black", weight=3]; 132.34/92.57 26770[label="roundRound01 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26770 -> 26845[label="",style="solid", color="black", weight=3]; 132.34/92.57 26771[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos vzz1750000) && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36410[label="vzz1750000/Succ vzz17500000",fontsize=10,color="white",style="solid",shape="box"];26771 -> 36410[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36410 -> 26846[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36411[label="vzz1750000/Zero",fontsize=10,color="white",style="solid",shape="box"];26771 -> 36411[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36411 -> 26847[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26772[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg vzz1750000) && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36412[label="vzz1750000/Succ vzz17500000",fontsize=10,color="white",style="solid",shape="box"];26772 -> 36412[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36412 -> 26848[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36413[label="vzz1750000/Zero",fontsize=10,color="white",style="solid",shape="box"];26772 -> 36413[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36413 -> 26849[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26773 -> 30159[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26773[label="roundRound03 (vzz23 :% Integer vzz240) (primEqNat vzz1476000 vzz1716000) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];26773 -> 30160[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26773 -> 30161[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26773 -> 30162[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26773 -> 30163[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26773 -> 30164[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26774 -> 26443[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26774[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];26774 -> 26852[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26775[label="Integer (Pos (Succ vzz1476000))",fontsize=16,color="green",shape="box"];26776 -> 26443[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26776[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];26776 -> 26853[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26777[label="roundRound03 (vzz23 :% Integer vzz240) True (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];26777 -> 26854[label="",style="solid", color="black", weight=3]; 132.34/92.57 26778 -> 26443[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26778[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];26778 -> 26855[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26779 -> 26777[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26779[label="roundRound03 (vzz23 :% Integer vzz240) True (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];26780[label="Integer (Neg (Succ vzz1476000))",fontsize=16,color="green",shape="box"];26781 -> 30352[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26781[label="roundRound03 (vzz23 :% Integer vzz240) (primEqNat vzz1476000 vzz1716000) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];26781 -> 30353[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26781 -> 30354[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26781 -> 30355[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26781 -> 30356[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26781 -> 30357[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26782 -> 26443[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26782[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];26782 -> 26858[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26783 -> 26443[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26783[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];26783 -> 26859[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26784[label="roundRound03 (vzz23 :% Integer vzz240) True (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];26784 -> 26860[label="",style="solid", color="black", weight=3]; 132.34/92.57 26785 -> 26443[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26785[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];26785 -> 26861[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26786 -> 26784[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26786[label="roundRound03 (vzz23 :% Integer vzz240) True (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];26787[label="roundRound01 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26787 -> 26862[label="",style="solid", color="black", weight=3]; 132.34/92.57 26788[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) (Neg (Succ vzz17490000)) && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26788 -> 26863[label="",style="solid", color="black", weight=3]; 132.34/92.57 26789[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1672000)) (Neg Zero) && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="box"];26789 -> 26864[label="",style="solid", color="black", weight=3]; 132.34/92.57 29351[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos vzz180100) vzz18020) (Integer (Neg (Succ vzz1803)) :% Integer (Pos vzz180100))",fontsize=16,color="burlywood",shape="box"];36414[label="vzz180100/Succ vzz1801000",fontsize=10,color="white",style="solid",shape="box"];29351 -> 36414[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36414 -> 29436[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36415[label="vzz180100/Zero",fontsize=10,color="white",style="solid",shape="box"];29351 -> 36415[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36415 -> 29437[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29352[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg vzz180100) vzz18020) (Integer (Neg (Succ vzz1803)) :% Integer (Neg vzz180100))",fontsize=16,color="burlywood",shape="box"];36416[label="vzz180100/Succ vzz1801000",fontsize=10,color="white",style="solid",shape="box"];29352 -> 36416[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36416 -> 29438[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36417[label="vzz180100/Zero",fontsize=10,color="white",style="solid",shape="box"];29352 -> 36417[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36417 -> 29439[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26799[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos vzz1751000) && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36418[label="vzz1751000/Succ vzz17510000",fontsize=10,color="white",style="solid",shape="box"];26799 -> 36418[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36418 -> 26879[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36419[label="vzz1751000/Zero",fontsize=10,color="white",style="solid",shape="box"];26799 -> 36419[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36419 -> 26880[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26800[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg vzz1751000) && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36420[label="vzz1751000/Succ vzz17510000",fontsize=10,color="white",style="solid",shape="box"];26800 -> 36420[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36420 -> 26881[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36421[label="vzz1751000/Zero",fontsize=10,color="white",style="solid",shape="box"];26800 -> 36421[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36421 -> 26882[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26801 -> 30514[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26801[label="roundRound03 (vzz23 :% Integer vzz240) (primEqNat vzz1476000 vzz1716000) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];26801 -> 30515[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26801 -> 30516[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26801 -> 30517[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26801 -> 30518[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26801 -> 30519[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26802 -> 26448[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26802[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];26802 -> 26885[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26803[label="Integer (Pos (Succ vzz1476000))",fontsize=16,color="green",shape="box"];26804 -> 26448[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26804[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];26804 -> 26886[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26805[label="roundRound03 (vzz23 :% Integer vzz240) True (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];26805 -> 26887[label="",style="solid", color="black", weight=3]; 132.34/92.57 26806 -> 26448[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26806[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];26806 -> 26888[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26807 -> 26805[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26807[label="roundRound03 (vzz23 :% Integer vzz240) True (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];26808[label="Integer (Neg (Succ vzz1476000))",fontsize=16,color="green",shape="box"];26809 -> 30735[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26809[label="roundRound03 (vzz23 :% Integer vzz240) (primEqNat vzz1476000 vzz1716000) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];26809 -> 30736[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26809 -> 30737[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26809 -> 30738[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26809 -> 30739[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26809 -> 30740[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26810 -> 26448[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26810[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];26810 -> 26891[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26811 -> 26448[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26811[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];26811 -> 26892[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26812[label="roundRound03 (vzz23 :% Integer vzz240) True (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];26812 -> 26893[label="",style="solid", color="black", weight=3]; 132.34/92.57 26813 -> 26448[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26813[label="roundRound03 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];26813 -> 26894[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26814 -> 26812[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26814[label="roundRound03 (vzz23 :% Integer vzz240) True (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];29205[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos (Succ vzz1784000)) vzz17850) (Integer (Pos (Succ vzz1786)) :% Integer (Pos (Succ vzz1784000)))",fontsize=16,color="burlywood",shape="box"];36422[label="vzz17850/Pos vzz178500",fontsize=10,color="white",style="solid",shape="box"];29205 -> 36422[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36422 -> 29219[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36423[label="vzz17850/Neg vzz178500",fontsize=10,color="white",style="solid",shape="box"];29205 -> 36423[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36423 -> 29220[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29206[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos Zero) vzz17850) (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36424[label="vzz17850/Pos vzz178500",fontsize=10,color="white",style="solid",shape="box"];29206 -> 36424[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36424 -> 29221[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36425[label="vzz17850/Neg vzz178500",fontsize=10,color="white",style="solid",shape="box"];29206 -> 36425[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36425 -> 29222[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29207[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg (Succ vzz1784000)) vzz17850) (Integer (Pos (Succ vzz1786)) :% Integer (Neg (Succ vzz1784000)))",fontsize=16,color="burlywood",shape="box"];36426[label="vzz17850/Pos vzz178500",fontsize=10,color="white",style="solid",shape="box"];29207 -> 36426[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36426 -> 29223[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36427[label="vzz17850/Neg vzz178500",fontsize=10,color="white",style="solid",shape="box"];29207 -> 36427[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36427 -> 29224[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29208[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg Zero) vzz17850) (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36428[label="vzz17850/Pos vzz178500",fontsize=10,color="white",style="solid",shape="box"];29208 -> 36428[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36428 -> 29225[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36429[label="vzz17850/Neg vzz178500",fontsize=10,color="white",style="solid",shape="box"];29208 -> 36429[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36429 -> 29226[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26843 -> 30874[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26843[label="roundRound01 (vzz23 :% Integer vzz240) (primEqNat vzz1672000 vzz17480000 && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26843 -> 30875[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26843 -> 30876[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26843 -> 30877[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26843 -> 30878[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26843 -> 30879[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26843 -> 30880[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26843 -> 30881[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26844 -> 26770[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26844[label="roundRound01 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz17481) (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26845[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26845 -> 26947[label="",style="solid", color="black", weight=3]; 132.34/92.57 26846[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos (Succ vzz17500000)) && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26846 -> 26948[label="",style="solid", color="black", weight=3]; 132.34/92.57 26847[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos Zero) && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26847 -> 26949[label="",style="solid", color="black", weight=3]; 132.34/92.57 26848[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg (Succ vzz17500000)) && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26848 -> 26950[label="",style="solid", color="black", weight=3]; 132.34/92.57 26849[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg Zero) && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26849 -> 26951[label="",style="solid", color="black", weight=3]; 132.34/92.57 30160[label="vzz23",fontsize=16,color="green",shape="box"];30161[label="vzz1716000",fontsize=16,color="green",shape="box"];30162[label="vzz1476000",fontsize=16,color="green",shape="box"];30163[label="vzz240",fontsize=16,color="green",shape="box"];30164[label="vzz1476000",fontsize=16,color="green",shape="box"];30159[label="roundRound03 (vzz1829 :% Integer vzz1830) (primEqNat vzz1831 vzz1832) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="burlywood",shape="triangle"];36430[label="vzz1831/Succ vzz18310",fontsize=10,color="white",style="solid",shape="box"];30159 -> 36430[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36430 -> 30205[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36431[label="vzz1831/Zero",fontsize=10,color="white",style="solid",shape="box"];30159 -> 36431[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36431 -> 30206[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26852[label="Integer (Pos (Succ vzz1476000))",fontsize=16,color="green",shape="box"];26853[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];26854 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26854[label="roundRound00 (vzz23 :% Integer vzz240) (even (roundN (vzz23 :% Integer vzz240)))",fontsize=16,color="magenta"];26854 -> 26956[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26854 -> 26957[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26854 -> 26958[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26855[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];30353[label="vzz1476000",fontsize=16,color="green",shape="box"];30354[label="vzz1716000",fontsize=16,color="green",shape="box"];30355[label="vzz240",fontsize=16,color="green",shape="box"];30356[label="vzz23",fontsize=16,color="green",shape="box"];30357[label="vzz1476000",fontsize=16,color="green",shape="box"];30352[label="roundRound03 (vzz1836 :% Integer vzz1837) (primEqNat vzz1838 vzz1839) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="burlywood",shape="triangle"];36432[label="vzz1838/Succ vzz18380",fontsize=10,color="white",style="solid",shape="box"];30352 -> 36432[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36432 -> 30398[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36433[label="vzz1838/Zero",fontsize=10,color="white",style="solid",shape="box"];30352 -> 36433[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36433 -> 30399[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26858[label="Integer (Neg (Succ vzz1476000))",fontsize=16,color="green",shape="box"];26859[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];26860 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26860[label="roundRound00 (vzz23 :% Integer vzz240) (even (roundN (vzz23 :% Integer vzz240)))",fontsize=16,color="magenta"];26860 -> 26963[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26860 -> 26964[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26860 -> 26965[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26861[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];26862[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26862 -> 26966[label="",style="solid", color="black", weight=3]; 132.34/92.57 26863 -> 31329[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26863[label="roundRound01 (vzz23 :% Integer vzz240) (primEqNat vzz1672000 vzz17490000 && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];26863 -> 31330[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26863 -> 31331[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26863 -> 31332[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26863 -> 31333[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26863 -> 31334[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26863 -> 31335[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26863 -> 31336[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26864 -> 26787[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26864[label="roundRound01 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz17491) (Integer (Neg (Succ vzz1672000)) :% vzz1476)",fontsize=16,color="magenta"];29436[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos (Succ vzz1801000)) vzz18020) (Integer (Neg (Succ vzz1803)) :% Integer (Pos (Succ vzz1801000)))",fontsize=16,color="burlywood",shape="box"];36434[label="vzz18020/Pos vzz180200",fontsize=10,color="white",style="solid",shape="box"];29436 -> 36434[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36434 -> 29535[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36435[label="vzz18020/Neg vzz180200",fontsize=10,color="white",style="solid",shape="box"];29436 -> 36435[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36435 -> 29536[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29437[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos Zero) vzz18020) (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36436[label="vzz18020/Pos vzz180200",fontsize=10,color="white",style="solid",shape="box"];29437 -> 36436[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36436 -> 29537[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36437[label="vzz18020/Neg vzz180200",fontsize=10,color="white",style="solid",shape="box"];29437 -> 36437[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36437 -> 29538[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29438[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg (Succ vzz1801000)) vzz18020) (Integer (Neg (Succ vzz1803)) :% Integer (Neg (Succ vzz1801000)))",fontsize=16,color="burlywood",shape="box"];36438[label="vzz18020/Pos vzz180200",fontsize=10,color="white",style="solid",shape="box"];29438 -> 36438[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36438 -> 29539[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36439[label="vzz18020/Neg vzz180200",fontsize=10,color="white",style="solid",shape="box"];29438 -> 36439[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36439 -> 29540[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29439[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg Zero) vzz18020) (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36440[label="vzz18020/Pos vzz180200",fontsize=10,color="white",style="solid",shape="box"];29439 -> 36440[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36440 -> 29541[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36441[label="vzz18020/Neg vzz180200",fontsize=10,color="white",style="solid",shape="box"];29439 -> 36441[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36441 -> 29542[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26879[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos (Succ vzz17510000)) && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26879 -> 26990[label="",style="solid", color="black", weight=3]; 132.34/92.57 26880[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos Zero) && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26880 -> 26991[label="",style="solid", color="black", weight=3]; 132.34/92.57 26881[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg (Succ vzz17510000)) && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26881 -> 26992[label="",style="solid", color="black", weight=3]; 132.34/92.57 26882[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg Zero) && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="box"];26882 -> 26993[label="",style="solid", color="black", weight=3]; 132.34/92.57 30515[label="vzz240",fontsize=16,color="green",shape="box"];30516[label="vzz1716000",fontsize=16,color="green",shape="box"];30517[label="vzz1476000",fontsize=16,color="green",shape="box"];30518[label="vzz23",fontsize=16,color="green",shape="box"];30519[label="vzz1476000",fontsize=16,color="green",shape="box"];30514[label="roundRound03 (vzz1842 :% Integer vzz1843) (primEqNat vzz1844 vzz1845) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="burlywood",shape="triangle"];36442[label="vzz1844/Succ vzz18440",fontsize=10,color="white",style="solid",shape="box"];30514 -> 36442[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36442 -> 30560[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36443[label="vzz1844/Zero",fontsize=10,color="white",style="solid",shape="box"];30514 -> 36443[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36443 -> 30561[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26885[label="Integer (Pos (Succ vzz1476000))",fontsize=16,color="green",shape="box"];26886[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];26887 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26887[label="roundRound00 (vzz23 :% Integer vzz240) (even (roundN (vzz23 :% Integer vzz240)))",fontsize=16,color="magenta"];26887 -> 26998[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26887 -> 26999[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26887 -> 27000[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26888[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];30736[label="vzz1476000",fontsize=16,color="green",shape="box"];30737[label="vzz23",fontsize=16,color="green",shape="box"];30738[label="vzz240",fontsize=16,color="green",shape="box"];30739[label="vzz1716000",fontsize=16,color="green",shape="box"];30740[label="vzz1476000",fontsize=16,color="green",shape="box"];30735[label="roundRound03 (vzz1849 :% Integer vzz1850) (primEqNat vzz1851 vzz1852) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="burlywood",shape="triangle"];36444[label="vzz1851/Succ vzz18510",fontsize=10,color="white",style="solid",shape="box"];30735 -> 36444[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36444 -> 30781[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36445[label="vzz1851/Zero",fontsize=10,color="white",style="solid",shape="box"];30735 -> 36445[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36445 -> 30782[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26891[label="Integer (Neg (Succ vzz1476000))",fontsize=16,color="green",shape="box"];26892[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];26893 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26893[label="roundRound00 (vzz23 :% Integer vzz240) (even (roundN (vzz23 :% Integer vzz240)))",fontsize=16,color="magenta"];26893 -> 27005[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26893 -> 27006[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26893 -> 27007[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 26894[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];29219[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos (Succ vzz1784000)) (Pos vzz178500)) (Integer (Pos (Succ vzz1786)) :% Integer (Pos (Succ vzz1784000)))",fontsize=16,color="burlywood",shape="box"];36446[label="vzz178500/Succ vzz1785000",fontsize=10,color="white",style="solid",shape="box"];29219 -> 36446[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36446 -> 29287[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36447[label="vzz178500/Zero",fontsize=10,color="white",style="solid",shape="box"];29219 -> 36447[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36447 -> 29288[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29220[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos (Succ vzz1784000)) (Neg vzz178500)) (Integer (Pos (Succ vzz1786)) :% Integer (Pos (Succ vzz1784000)))",fontsize=16,color="black",shape="box"];29220 -> 29289[label="",style="solid", color="black", weight=3]; 132.34/92.57 29221[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos Zero) (Pos vzz178500)) (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36448[label="vzz178500/Succ vzz1785000",fontsize=10,color="white",style="solid",shape="box"];29221 -> 36448[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36448 -> 29290[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36449[label="vzz178500/Zero",fontsize=10,color="white",style="solid",shape="box"];29221 -> 36449[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36449 -> 29291[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29222[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos Zero) (Neg vzz178500)) (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36450[label="vzz178500/Succ vzz1785000",fontsize=10,color="white",style="solid",shape="box"];29222 -> 36450[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36450 -> 29292[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36451[label="vzz178500/Zero",fontsize=10,color="white",style="solid",shape="box"];29222 -> 36451[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36451 -> 29293[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29223[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg (Succ vzz1784000)) (Pos vzz178500)) (Integer (Pos (Succ vzz1786)) :% Integer (Neg (Succ vzz1784000)))",fontsize=16,color="black",shape="box"];29223 -> 29294[label="",style="solid", color="black", weight=3]; 132.34/92.57 29224[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg (Succ vzz1784000)) (Neg vzz178500)) (Integer (Pos (Succ vzz1786)) :% Integer (Neg (Succ vzz1784000)))",fontsize=16,color="burlywood",shape="box"];36452[label="vzz178500/Succ vzz1785000",fontsize=10,color="white",style="solid",shape="box"];29224 -> 36452[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36452 -> 29295[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36453[label="vzz178500/Zero",fontsize=10,color="white",style="solid",shape="box"];29224 -> 36453[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36453 -> 29296[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29225[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg Zero) (Pos vzz178500)) (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36454[label="vzz178500/Succ vzz1785000",fontsize=10,color="white",style="solid",shape="box"];29225 -> 36454[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36454 -> 29297[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36455[label="vzz178500/Zero",fontsize=10,color="white",style="solid",shape="box"];29225 -> 36455[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36455 -> 29298[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29226[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg Zero) (Neg vzz178500)) (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36456[label="vzz178500/Succ vzz1785000",fontsize=10,color="white",style="solid",shape="box"];29226 -> 36456[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36456 -> 29299[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36457[label="vzz178500/Zero",fontsize=10,color="white",style="solid",shape="box"];29226 -> 36457[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36457 -> 29300[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 30875[label="vzz240",fontsize=16,color="green",shape="box"];30876[label="vzz17480000",fontsize=16,color="green",shape="box"];30877[label="vzz17481",fontsize=16,color="green",shape="box"];30878[label="vzz1672000",fontsize=16,color="green",shape="box"];30879[label="vzz1672000",fontsize=16,color="green",shape="box"];30880[label="vzz23",fontsize=16,color="green",shape="box"];30881[label="vzz1476",fontsize=16,color="green",shape="box"];30874[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat vzz1857 vzz1858 && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="burlywood",shape="triangle"];36458[label="vzz1857/Succ vzz18570",fontsize=10,color="white",style="solid",shape="box"];30874 -> 36458[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36458 -> 30938[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36459[label="vzz1857/Zero",fontsize=10,color="white",style="solid",shape="box"];30874 -> 36459[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36459 -> 30939[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26947[label="error []",fontsize=16,color="red",shape="box"];26948[label="roundRound01 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26948 -> 27047[label="",style="solid", color="black", weight=3]; 132.34/92.57 26949[label="roundRound01 (vzz23 :% Integer vzz240) (True && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26949 -> 27048[label="",style="solid", color="black", weight=3]; 132.34/92.57 26950 -> 26948[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26950[label="roundRound01 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="magenta"];26951 -> 26949[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26951[label="roundRound01 (vzz23 :% Integer vzz240) (True && vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="magenta"];30205[label="roundRound03 (vzz1829 :% Integer vzz1830) (primEqNat (Succ vzz18310) vzz1832) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="burlywood",shape="box"];36460[label="vzz1832/Succ vzz18320",fontsize=10,color="white",style="solid",shape="box"];30205 -> 36460[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36460 -> 30263[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36461[label="vzz1832/Zero",fontsize=10,color="white",style="solid",shape="box"];30205 -> 36461[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36461 -> 30264[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 30206[label="roundRound03 (vzz1829 :% Integer vzz1830) (primEqNat Zero vzz1832) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="burlywood",shape="box"];36462[label="vzz1832/Succ vzz18320",fontsize=10,color="white",style="solid",shape="box"];30206 -> 36462[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36462 -> 30265[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36463[label="vzz1832/Zero",fontsize=10,color="white",style="solid",shape="box"];30206 -> 36463[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36463 -> 30266[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26956[label="vzz23",fontsize=16,color="green",shape="box"];26957[label="Integer vzz240",fontsize=16,color="green",shape="box"];26958[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="blue",shape="box"];36464[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];26958 -> 36464[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36464 -> 27178[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36465[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];26958 -> 36465[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36465 -> 27179[label="",style="solid", color="blue", weight=3]; 132.34/92.57 30398[label="roundRound03 (vzz1836 :% Integer vzz1837) (primEqNat (Succ vzz18380) vzz1839) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="burlywood",shape="box"];36466[label="vzz1839/Succ vzz18390",fontsize=10,color="white",style="solid",shape="box"];30398 -> 36466[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36466 -> 30562[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36467[label="vzz1839/Zero",fontsize=10,color="white",style="solid",shape="box"];30398 -> 36467[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36467 -> 30563[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 30399[label="roundRound03 (vzz1836 :% Integer vzz1837) (primEqNat Zero vzz1839) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="burlywood",shape="box"];36468[label="vzz1839/Succ vzz18390",fontsize=10,color="white",style="solid",shape="box"];30399 -> 36468[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36468 -> 30564[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36469[label="vzz1839/Zero",fontsize=10,color="white",style="solid",shape="box"];30399 -> 36469[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36469 -> 30565[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26963[label="vzz23",fontsize=16,color="green",shape="box"];26964[label="Integer vzz240",fontsize=16,color="green",shape="box"];26965[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="blue",shape="box"];36470[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];26965 -> 36470[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36470 -> 27172[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36471[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];26965 -> 36471[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36471 -> 27173[label="",style="solid", color="blue", weight=3]; 132.34/92.57 26966[label="error []",fontsize=16,color="red",shape="box"];31330[label="vzz240",fontsize=16,color="green",shape="box"];31331[label="vzz17490000",fontsize=16,color="green",shape="box"];31332[label="vzz17491",fontsize=16,color="green",shape="box"];31333[label="vzz1672000",fontsize=16,color="green",shape="box"];31334[label="vzz1672000",fontsize=16,color="green",shape="box"];31335[label="vzz1476",fontsize=16,color="green",shape="box"];31336[label="vzz23",fontsize=16,color="green",shape="box"];31329[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat vzz1878 vzz1879 && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="burlywood",shape="triangle"];36472[label="vzz1878/Succ vzz18780",fontsize=10,color="white",style="solid",shape="box"];31329 -> 36472[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36472 -> 31393[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36473[label="vzz1878/Zero",fontsize=10,color="white",style="solid",shape="box"];31329 -> 36473[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36473 -> 31394[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29535[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos (Succ vzz1801000)) (Pos vzz180200)) (Integer (Neg (Succ vzz1803)) :% Integer (Pos (Succ vzz1801000)))",fontsize=16,color="burlywood",shape="box"];36474[label="vzz180200/Succ vzz1802000",fontsize=10,color="white",style="solid",shape="box"];29535 -> 36474[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36474 -> 29604[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36475[label="vzz180200/Zero",fontsize=10,color="white",style="solid",shape="box"];29535 -> 36475[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36475 -> 29605[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29536[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos (Succ vzz1801000)) (Neg vzz180200)) (Integer (Neg (Succ vzz1803)) :% Integer (Pos (Succ vzz1801000)))",fontsize=16,color="black",shape="box"];29536 -> 29606[label="",style="solid", color="black", weight=3]; 132.34/92.57 29537[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos Zero) (Pos vzz180200)) (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36476[label="vzz180200/Succ vzz1802000",fontsize=10,color="white",style="solid",shape="box"];29537 -> 36476[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36476 -> 29607[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36477[label="vzz180200/Zero",fontsize=10,color="white",style="solid",shape="box"];29537 -> 36477[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36477 -> 29608[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29538[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos Zero) (Neg vzz180200)) (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36478[label="vzz180200/Succ vzz1802000",fontsize=10,color="white",style="solid",shape="box"];29538 -> 36478[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36478 -> 29609[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36479[label="vzz180200/Zero",fontsize=10,color="white",style="solid",shape="box"];29538 -> 36479[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36479 -> 29610[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29539[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg (Succ vzz1801000)) (Pos vzz180200)) (Integer (Neg (Succ vzz1803)) :% Integer (Neg (Succ vzz1801000)))",fontsize=16,color="black",shape="box"];29539 -> 29611[label="",style="solid", color="black", weight=3]; 132.34/92.57 29540[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg (Succ vzz1801000)) (Neg vzz180200)) (Integer (Neg (Succ vzz1803)) :% Integer (Neg (Succ vzz1801000)))",fontsize=16,color="burlywood",shape="box"];36480[label="vzz180200/Succ vzz1802000",fontsize=10,color="white",style="solid",shape="box"];29540 -> 36480[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36480 -> 29612[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36481[label="vzz180200/Zero",fontsize=10,color="white",style="solid",shape="box"];29540 -> 36481[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36481 -> 29613[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29541[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg Zero) (Pos vzz180200)) (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36482[label="vzz180200/Succ vzz1802000",fontsize=10,color="white",style="solid",shape="box"];29541 -> 36482[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36482 -> 29614[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36483[label="vzz180200/Zero",fontsize=10,color="white",style="solid",shape="box"];29541 -> 36483[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36483 -> 29615[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29542[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg Zero) (Neg vzz180200)) (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36484[label="vzz180200/Succ vzz1802000",fontsize=10,color="white",style="solid",shape="box"];29542 -> 36484[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36484 -> 29616[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36485[label="vzz180200/Zero",fontsize=10,color="white",style="solid",shape="box"];29542 -> 36485[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36485 -> 29617[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26990[label="roundRound01 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26990 -> 27111[label="",style="solid", color="black", weight=3]; 132.34/92.57 26991[label="roundRound01 (vzz23 :% Integer vzz240) (True && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];26991 -> 27112[label="",style="solid", color="black", weight=3]; 132.34/92.57 26992 -> 26990[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26992[label="roundRound01 (vzz23 :% Integer vzz240) (False && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="magenta"];26993 -> 26991[label="",style="dashed", color="red", weight=0]; 132.34/92.57 26993[label="roundRound01 (vzz23 :% Integer vzz240) (True && vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="magenta"];30560[label="roundRound03 (vzz1842 :% Integer vzz1843) (primEqNat (Succ vzz18440) vzz1845) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="burlywood",shape="box"];36486[label="vzz1845/Succ vzz18450",fontsize=10,color="white",style="solid",shape="box"];30560 -> 36486[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36486 -> 30633[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36487[label="vzz1845/Zero",fontsize=10,color="white",style="solid",shape="box"];30560 -> 36487[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36487 -> 30634[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 30561[label="roundRound03 (vzz1842 :% Integer vzz1843) (primEqNat Zero vzz1845) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="burlywood",shape="box"];36488[label="vzz1845/Succ vzz18450",fontsize=10,color="white",style="solid",shape="box"];30561 -> 36488[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36488 -> 30635[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36489[label="vzz1845/Zero",fontsize=10,color="white",style="solid",shape="box"];30561 -> 36489[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36489 -> 30636[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 26998[label="vzz23",fontsize=16,color="green",shape="box"];26999[label="Integer vzz240",fontsize=16,color="green",shape="box"];27000[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="blue",shape="box"];36490[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];27000 -> 36490[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36490 -> 27182[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36491[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];27000 -> 36491[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36491 -> 27183[label="",style="solid", color="blue", weight=3]; 132.34/92.57 30781[label="roundRound03 (vzz1849 :% Integer vzz1850) (primEqNat (Succ vzz18510) vzz1852) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="burlywood",shape="box"];36492[label="vzz1852/Succ vzz18520",fontsize=10,color="white",style="solid",shape="box"];30781 -> 36492[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36492 -> 30940[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36493[label="vzz1852/Zero",fontsize=10,color="white",style="solid",shape="box"];30781 -> 36493[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36493 -> 30941[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 30782[label="roundRound03 (vzz1849 :% Integer vzz1850) (primEqNat Zero vzz1852) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="burlywood",shape="box"];36494[label="vzz1852/Succ vzz18520",fontsize=10,color="white",style="solid",shape="box"];30782 -> 36494[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36494 -> 30942[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36495[label="vzz1852/Zero",fontsize=10,color="white",style="solid",shape="box"];30782 -> 36495[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36495 -> 30943[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27005[label="vzz23",fontsize=16,color="green",shape="box"];27006[label="Integer vzz240",fontsize=16,color="green",shape="box"];27007[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="blue",shape="box"];36496[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];27007 -> 36496[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36496 -> 27176[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36497[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];27007 -> 36497[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36497 -> 27177[label="",style="solid", color="blue", weight=3]; 132.34/92.57 29287[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos (Succ vzz1784000)) (Pos (Succ vzz1785000))) (Integer (Pos (Succ vzz1786)) :% Integer (Pos (Succ vzz1784000)))",fontsize=16,color="black",shape="box"];29287 -> 29353[label="",style="solid", color="black", weight=3]; 132.34/92.57 29288[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos (Succ vzz1784000)) (Pos Zero)) (Integer (Pos (Succ vzz1786)) :% Integer (Pos (Succ vzz1784000)))",fontsize=16,color="black",shape="box"];29288 -> 29354[label="",style="solid", color="black", weight=3]; 132.34/92.57 29289 -> 26411[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29289[label="roundRound03 (vzz1780 :% Integer vzz1781) False (Integer (Pos (Succ vzz1786)) :% Integer (Pos (Succ vzz1784000)))",fontsize=16,color="magenta"];29289 -> 29355[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29289 -> 29356[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29289 -> 29357[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29289 -> 29358[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29290[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos Zero) (Pos (Succ vzz1785000))) (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];29290 -> 29359[label="",style="solid", color="black", weight=3]; 132.34/92.57 29291[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos Zero) (Pos Zero)) (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];29291 -> 29360[label="",style="solid", color="black", weight=3]; 132.34/92.57 29292[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos Zero) (Neg (Succ vzz1785000))) (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];29292 -> 29361[label="",style="solid", color="black", weight=3]; 132.34/92.57 29293[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Pos Zero) (Neg Zero)) (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];29293 -> 29362[label="",style="solid", color="black", weight=3]; 132.34/92.57 29294 -> 26411[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29294[label="roundRound03 (vzz1780 :% Integer vzz1781) False (Integer (Pos (Succ vzz1786)) :% Integer (Neg (Succ vzz1784000)))",fontsize=16,color="magenta"];29294 -> 29363[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29294 -> 29364[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29294 -> 29365[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29294 -> 29366[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29295[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg (Succ vzz1784000)) (Neg (Succ vzz1785000))) (Integer (Pos (Succ vzz1786)) :% Integer (Neg (Succ vzz1784000)))",fontsize=16,color="black",shape="box"];29295 -> 29367[label="",style="solid", color="black", weight=3]; 132.34/92.57 29296[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg (Succ vzz1784000)) (Neg Zero)) (Integer (Pos (Succ vzz1786)) :% Integer (Neg (Succ vzz1784000)))",fontsize=16,color="black",shape="box"];29296 -> 29368[label="",style="solid", color="black", weight=3]; 132.34/92.57 29297[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg Zero) (Pos (Succ vzz1785000))) (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];29297 -> 29369[label="",style="solid", color="black", weight=3]; 132.34/92.57 29298[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg Zero) (Pos Zero)) (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];29298 -> 29370[label="",style="solid", color="black", weight=3]; 132.34/92.57 29299[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg Zero) (Neg (Succ vzz1785000))) (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];29299 -> 29371[label="",style="solid", color="black", weight=3]; 132.34/92.57 29300[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqInt (Neg Zero) (Neg Zero)) (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];29300 -> 29372[label="",style="solid", color="black", weight=3]; 132.34/92.57 30938[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat (Succ vzz18570) vzz1858 && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="burlywood",shape="box"];36498[label="vzz1858/Succ vzz18580",fontsize=10,color="white",style="solid",shape="box"];30938 -> 36498[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36498 -> 31041[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36499[label="vzz1858/Zero",fontsize=10,color="white",style="solid",shape="box"];30938 -> 36499[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36499 -> 31042[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 30939[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat Zero vzz1858 && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="burlywood",shape="box"];36500[label="vzz1858/Succ vzz18580",fontsize=10,color="white",style="solid",shape="box"];30939 -> 36500[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36500 -> 31043[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36501[label="vzz1858/Zero",fontsize=10,color="white",style="solid",shape="box"];30939 -> 36501[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36501 -> 31044[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27047[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];27047 -> 27157[label="",style="solid", color="black", weight=3]; 132.34/92.57 27048[label="roundRound01 (vzz23 :% Integer vzz240) (vzz1476 == vzz17501) (Integer (Pos Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36502[label="vzz1476/Integer vzz14760",fontsize=10,color="white",style="solid",shape="box"];27048 -> 36502[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36502 -> 27158[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 30263[label="roundRound03 (vzz1829 :% Integer vzz1830) (primEqNat (Succ vzz18310) (Succ vzz18320)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="black",shape="box"];30263 -> 30400[label="",style="solid", color="black", weight=3]; 132.34/92.57 30264[label="roundRound03 (vzz1829 :% Integer vzz1830) (primEqNat (Succ vzz18310) Zero) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="black",shape="box"];30264 -> 30401[label="",style="solid", color="black", weight=3]; 132.34/92.57 30265[label="roundRound03 (vzz1829 :% Integer vzz1830) (primEqNat Zero (Succ vzz18320)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="black",shape="box"];30265 -> 30402[label="",style="solid", color="black", weight=3]; 132.34/92.57 30266[label="roundRound03 (vzz1829 :% Integer vzz1830) (primEqNat Zero Zero) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="black",shape="box"];30266 -> 30403[label="",style="solid", color="black", weight=3]; 132.34/92.57 27178[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="black",shape="triangle"];27178 -> 27547[label="",style="solid", color="black", weight=3]; 132.34/92.57 27179[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="black",shape="triangle"];27179 -> 27548[label="",style="solid", color="black", weight=3]; 132.34/92.57 30562[label="roundRound03 (vzz1836 :% Integer vzz1837) (primEqNat (Succ vzz18380) (Succ vzz18390)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="black",shape="box"];30562 -> 30637[label="",style="solid", color="black", weight=3]; 132.34/92.57 30563[label="roundRound03 (vzz1836 :% Integer vzz1837) (primEqNat (Succ vzz18380) Zero) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="black",shape="box"];30563 -> 30638[label="",style="solid", color="black", weight=3]; 132.34/92.57 30564[label="roundRound03 (vzz1836 :% Integer vzz1837) (primEqNat Zero (Succ vzz18390)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="black",shape="box"];30564 -> 30639[label="",style="solid", color="black", weight=3]; 132.34/92.57 30565[label="roundRound03 (vzz1836 :% Integer vzz1837) (primEqNat Zero Zero) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="black",shape="box"];30565 -> 30640[label="",style="solid", color="black", weight=3]; 132.34/92.57 27172[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="black",shape="box"];27172 -> 27549[label="",style="solid", color="black", weight=3]; 132.34/92.57 27173[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="black",shape="box"];27173 -> 27550[label="",style="solid", color="black", weight=3]; 132.34/92.57 31393[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat (Succ vzz18780) vzz1879 && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="burlywood",shape="box"];36503[label="vzz1879/Succ vzz18790",fontsize=10,color="white",style="solid",shape="box"];31393 -> 36503[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36503 -> 31413[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36504[label="vzz1879/Zero",fontsize=10,color="white",style="solid",shape="box"];31393 -> 36504[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36504 -> 31414[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 31394[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat Zero vzz1879 && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="burlywood",shape="box"];36505[label="vzz1879/Succ vzz18790",fontsize=10,color="white",style="solid",shape="box"];31394 -> 36505[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36505 -> 31415[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36506[label="vzz1879/Zero",fontsize=10,color="white",style="solid",shape="box"];31394 -> 36506[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36506 -> 31416[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29604[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos (Succ vzz1801000)) (Pos (Succ vzz1802000))) (Integer (Neg (Succ vzz1803)) :% Integer (Pos (Succ vzz1801000)))",fontsize=16,color="black",shape="box"];29604 -> 29629[label="",style="solid", color="black", weight=3]; 132.34/92.57 29605[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos (Succ vzz1801000)) (Pos Zero)) (Integer (Neg (Succ vzz1803)) :% Integer (Pos (Succ vzz1801000)))",fontsize=16,color="black",shape="box"];29605 -> 29630[label="",style="solid", color="black", weight=3]; 132.34/92.57 29606 -> 26416[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29606[label="roundRound03 (vzz1797 :% Integer vzz1798) False (Integer (Neg (Succ vzz1803)) :% Integer (Pos (Succ vzz1801000)))",fontsize=16,color="magenta"];29606 -> 29631[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29606 -> 29632[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29606 -> 29633[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29606 -> 29634[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29607[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos Zero) (Pos (Succ vzz1802000))) (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];29607 -> 29635[label="",style="solid", color="black", weight=3]; 132.34/92.57 29608[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos Zero) (Pos Zero)) (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];29608 -> 29636[label="",style="solid", color="black", weight=3]; 132.34/92.57 29609[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos Zero) (Neg (Succ vzz1802000))) (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];29609 -> 29637[label="",style="solid", color="black", weight=3]; 132.34/92.57 29610[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Pos Zero) (Neg Zero)) (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];29610 -> 29638[label="",style="solid", color="black", weight=3]; 132.34/92.57 29611 -> 26416[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29611[label="roundRound03 (vzz1797 :% Integer vzz1798) False (Integer (Neg (Succ vzz1803)) :% Integer (Neg (Succ vzz1801000)))",fontsize=16,color="magenta"];29611 -> 29639[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29611 -> 29640[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29611 -> 29641[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29611 -> 29642[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29612[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg (Succ vzz1801000)) (Neg (Succ vzz1802000))) (Integer (Neg (Succ vzz1803)) :% Integer (Neg (Succ vzz1801000)))",fontsize=16,color="black",shape="box"];29612 -> 29643[label="",style="solid", color="black", weight=3]; 132.34/92.57 29613[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg (Succ vzz1801000)) (Neg Zero)) (Integer (Neg (Succ vzz1803)) :% Integer (Neg (Succ vzz1801000)))",fontsize=16,color="black",shape="box"];29613 -> 29644[label="",style="solid", color="black", weight=3]; 132.34/92.57 29614[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg Zero) (Pos (Succ vzz1802000))) (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];29614 -> 29645[label="",style="solid", color="black", weight=3]; 132.34/92.57 29615[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg Zero) (Pos Zero)) (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];29615 -> 29646[label="",style="solid", color="black", weight=3]; 132.34/92.57 29616[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg Zero) (Neg (Succ vzz1802000))) (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];29616 -> 29647[label="",style="solid", color="black", weight=3]; 132.34/92.57 29617[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqInt (Neg Zero) (Neg Zero)) (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];29617 -> 29648[label="",style="solid", color="black", weight=3]; 132.34/92.57 27111[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="black",shape="triangle"];27111 -> 27237[label="",style="solid", color="black", weight=3]; 132.34/92.57 27112[label="roundRound01 (vzz23 :% Integer vzz240) (vzz1476 == vzz17511) (Integer (Neg Zero) :% vzz1476)",fontsize=16,color="burlywood",shape="box"];36507[label="vzz1476/Integer vzz14760",fontsize=10,color="white",style="solid",shape="box"];27112 -> 36507[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36507 -> 27238[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 30633[label="roundRound03 (vzz1842 :% Integer vzz1843) (primEqNat (Succ vzz18440) (Succ vzz18450)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="black",shape="box"];30633 -> 30783[label="",style="solid", color="black", weight=3]; 132.34/92.57 30634[label="roundRound03 (vzz1842 :% Integer vzz1843) (primEqNat (Succ vzz18440) Zero) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="black",shape="box"];30634 -> 30784[label="",style="solid", color="black", weight=3]; 132.34/92.57 30635[label="roundRound03 (vzz1842 :% Integer vzz1843) (primEqNat Zero (Succ vzz18450)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="black",shape="box"];30635 -> 30785[label="",style="solid", color="black", weight=3]; 132.34/92.57 30636[label="roundRound03 (vzz1842 :% Integer vzz1843) (primEqNat Zero Zero) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="black",shape="box"];30636 -> 30786[label="",style="solid", color="black", weight=3]; 132.34/92.57 27182[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="black",shape="box"];27182 -> 27551[label="",style="solid", color="black", weight=3]; 132.34/92.57 27183[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="black",shape="box"];27183 -> 27552[label="",style="solid", color="black", weight=3]; 132.34/92.57 30940[label="roundRound03 (vzz1849 :% Integer vzz1850) (primEqNat (Succ vzz18510) (Succ vzz18520)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="black",shape="box"];30940 -> 31045[label="",style="solid", color="black", weight=3]; 132.34/92.57 30941[label="roundRound03 (vzz1849 :% Integer vzz1850) (primEqNat (Succ vzz18510) Zero) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="black",shape="box"];30941 -> 31046[label="",style="solid", color="black", weight=3]; 132.34/92.57 30942[label="roundRound03 (vzz1849 :% Integer vzz1850) (primEqNat Zero (Succ vzz18520)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="black",shape="box"];30942 -> 31047[label="",style="solid", color="black", weight=3]; 132.34/92.57 30943[label="roundRound03 (vzz1849 :% Integer vzz1850) (primEqNat Zero Zero) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="black",shape="box"];30943 -> 31048[label="",style="solid", color="black", weight=3]; 132.34/92.57 27176[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="black",shape="box"];27176 -> 27553[label="",style="solid", color="black", weight=3]; 132.34/92.57 27177[label="even (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="black",shape="box"];27177 -> 27554[label="",style="solid", color="black", weight=3]; 132.34/92.57 29353 -> 32142[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29353[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat vzz1784000 vzz1785000) (Integer (Pos (Succ vzz1786)) :% Integer (Pos (Succ vzz1784000)))",fontsize=16,color="magenta"];29353 -> 32143[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29353 -> 32144[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29353 -> 32145[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29353 -> 32146[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29353 -> 32147[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29353 -> 32148[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29354 -> 26411[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29354[label="roundRound03 (vzz1780 :% Integer vzz1781) False (Integer (Pos (Succ vzz1786)) :% Integer (Pos (Succ vzz1784000)))",fontsize=16,color="magenta"];29354 -> 29442[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29354 -> 29443[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29354 -> 29444[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29354 -> 29445[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29355[label="vzz1780",fontsize=16,color="green",shape="box"];29356[label="vzz1786",fontsize=16,color="green",shape="box"];29357[label="Integer (Pos (Succ vzz1784000))",fontsize=16,color="green",shape="box"];29358[label="vzz1781",fontsize=16,color="green",shape="box"];29359 -> 26411[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29359[label="roundRound03 (vzz1780 :% Integer vzz1781) False (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];29359 -> 29446[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29359 -> 29447[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29359 -> 29448[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29359 -> 29449[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29360[label="roundRound03 (vzz1780 :% Integer vzz1781) True (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];29360 -> 29450[label="",style="solid", color="black", weight=3]; 132.34/92.57 29361 -> 26411[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29361[label="roundRound03 (vzz1780 :% Integer vzz1781) False (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];29361 -> 29451[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29361 -> 29452[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29361 -> 29453[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29361 -> 29454[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29362 -> 29360[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29362[label="roundRound03 (vzz1780 :% Integer vzz1781) True (Integer (Pos (Succ vzz1786)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];29363[label="vzz1780",fontsize=16,color="green",shape="box"];29364[label="vzz1786",fontsize=16,color="green",shape="box"];29365[label="Integer (Neg (Succ vzz1784000))",fontsize=16,color="green",shape="box"];29366[label="vzz1781",fontsize=16,color="green",shape="box"];29367 -> 32245[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29367[label="roundRound03 (vzz1780 :% Integer vzz1781) (primEqNat vzz1784000 vzz1785000) (Integer (Pos (Succ vzz1786)) :% Integer (Neg (Succ vzz1784000)))",fontsize=16,color="magenta"];29367 -> 32246[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29367 -> 32247[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29367 -> 32248[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29367 -> 32249[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29367 -> 32250[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29367 -> 32251[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29368 -> 26411[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29368[label="roundRound03 (vzz1780 :% Integer vzz1781) False (Integer (Pos (Succ vzz1786)) :% Integer (Neg (Succ vzz1784000)))",fontsize=16,color="magenta"];29368 -> 29457[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29368 -> 29458[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29368 -> 29459[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29368 -> 29460[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29369 -> 26411[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29369[label="roundRound03 (vzz1780 :% Integer vzz1781) False (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];29369 -> 29461[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29369 -> 29462[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29369 -> 29463[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29369 -> 29464[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29370[label="roundRound03 (vzz1780 :% Integer vzz1781) True (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];29370 -> 29465[label="",style="solid", color="black", weight=3]; 132.34/92.57 29371 -> 26411[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29371[label="roundRound03 (vzz1780 :% Integer vzz1781) False (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];29371 -> 29466[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29371 -> 29467[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29371 -> 29468[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29371 -> 29469[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29372 -> 29370[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29372[label="roundRound03 (vzz1780 :% Integer vzz1781) True (Integer (Pos (Succ vzz1786)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];31041[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat (Succ vzz18570) (Succ vzz18580) && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="black",shape="box"];31041 -> 31143[label="",style="solid", color="black", weight=3]; 132.34/92.57 31042[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat (Succ vzz18570) Zero && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="black",shape="box"];31042 -> 31144[label="",style="solid", color="black", weight=3]; 132.34/92.57 31043[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat Zero (Succ vzz18580) && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="black",shape="box"];31043 -> 31145[label="",style="solid", color="black", weight=3]; 132.34/92.57 31044[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat Zero Zero && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="black",shape="box"];31044 -> 31146[label="",style="solid", color="black", weight=3]; 132.34/92.57 27157[label="error []",fontsize=16,color="red",shape="box"];27158[label="roundRound01 (vzz23 :% Integer vzz240) (Integer vzz14760 == vzz17501) (Integer (Pos Zero) :% Integer vzz14760)",fontsize=16,color="burlywood",shape="box"];36508[label="vzz17501/Integer vzz175010",fontsize=10,color="white",style="solid",shape="box"];27158 -> 36508[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36508 -> 27289[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 30400 -> 30159[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30400[label="roundRound03 (vzz1829 :% Integer vzz1830) (primEqNat vzz18310 vzz18320) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="magenta"];30400 -> 30566[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30400 -> 30567[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30401 -> 26443[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30401[label="roundRound03 (vzz1829 :% Integer vzz1830) False (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="magenta"];30401 -> 30568[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30401 -> 30569[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30401 -> 30570[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30402 -> 26443[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30402[label="roundRound03 (vzz1829 :% Integer vzz1830) False (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="magenta"];30402 -> 30571[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30402 -> 30572[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30402 -> 30573[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30403[label="roundRound03 (vzz1829 :% Integer vzz1830) True (Integer (Pos Zero) :% Integer (Pos (Succ vzz1833)))",fontsize=16,color="black",shape="box"];30403 -> 30574[label="",style="solid", color="black", weight=3]; 132.34/92.57 27547 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27547[label="primEvenInt (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="magenta"];27547 -> 27626[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27548[label="error []",fontsize=16,color="red",shape="box"];30637 -> 30352[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30637[label="roundRound03 (vzz1836 :% Integer vzz1837) (primEqNat vzz18380 vzz18390) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="magenta"];30637 -> 30787[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30637 -> 30788[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30638 -> 26443[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30638[label="roundRound03 (vzz1836 :% Integer vzz1837) False (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="magenta"];30638 -> 30789[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30638 -> 30790[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30638 -> 30791[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30639 -> 26443[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30639[label="roundRound03 (vzz1836 :% Integer vzz1837) False (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="magenta"];30639 -> 30792[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30639 -> 30793[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30639 -> 30794[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30640[label="roundRound03 (vzz1836 :% Integer vzz1837) True (Integer (Pos Zero) :% Integer (Neg (Succ vzz1840)))",fontsize=16,color="black",shape="box"];30640 -> 30795[label="",style="solid", color="black", weight=3]; 132.34/92.57 27549 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27549[label="primEvenInt (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="magenta"];27549 -> 27627[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27550[label="error []",fontsize=16,color="red",shape="box"];31413[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat (Succ vzz18780) (Succ vzz18790) && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="black",shape="box"];31413 -> 31488[label="",style="solid", color="black", weight=3]; 132.34/92.57 31414[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat (Succ vzz18780) Zero && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="black",shape="box"];31414 -> 31489[label="",style="solid", color="black", weight=3]; 132.34/92.57 31415[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat Zero (Succ vzz18790) && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="black",shape="box"];31415 -> 31490[label="",style="solid", color="black", weight=3]; 132.34/92.57 31416[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat Zero Zero && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="black",shape="box"];31416 -> 31491[label="",style="solid", color="black", weight=3]; 132.34/92.57 29629 -> 32340[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29629[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat vzz1801000 vzz1802000) (Integer (Neg (Succ vzz1803)) :% Integer (Pos (Succ vzz1801000)))",fontsize=16,color="magenta"];29629 -> 32341[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29629 -> 32342[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29629 -> 32343[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29629 -> 32344[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29629 -> 32345[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29629 -> 32346[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29630 -> 26416[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29630[label="roundRound03 (vzz1797 :% Integer vzz1798) False (Integer (Neg (Succ vzz1803)) :% Integer (Pos (Succ vzz1801000)))",fontsize=16,color="magenta"];29630 -> 29742[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29630 -> 29743[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29630 -> 29744[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29630 -> 29745[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29631[label="vzz1803",fontsize=16,color="green",shape="box"];29632[label="vzz1797",fontsize=16,color="green",shape="box"];29633[label="Integer (Pos (Succ vzz1801000))",fontsize=16,color="green",shape="box"];29634[label="vzz1798",fontsize=16,color="green",shape="box"];29635 -> 26416[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29635[label="roundRound03 (vzz1797 :% Integer vzz1798) False (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];29635 -> 29746[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29635 -> 29747[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29635 -> 29748[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29635 -> 29749[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29636[label="roundRound03 (vzz1797 :% Integer vzz1798) True (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];29636 -> 29750[label="",style="solid", color="black", weight=3]; 132.34/92.57 29637 -> 26416[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29637[label="roundRound03 (vzz1797 :% Integer vzz1798) False (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];29637 -> 29751[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29637 -> 29752[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29637 -> 29753[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29637 -> 29754[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29638 -> 29636[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29638[label="roundRound03 (vzz1797 :% Integer vzz1798) True (Integer (Neg (Succ vzz1803)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];29639[label="vzz1803",fontsize=16,color="green",shape="box"];29640[label="vzz1797",fontsize=16,color="green",shape="box"];29641[label="Integer (Neg (Succ vzz1801000))",fontsize=16,color="green",shape="box"];29642[label="vzz1798",fontsize=16,color="green",shape="box"];29643 -> 32425[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29643[label="roundRound03 (vzz1797 :% Integer vzz1798) (primEqNat vzz1801000 vzz1802000) (Integer (Neg (Succ vzz1803)) :% Integer (Neg (Succ vzz1801000)))",fontsize=16,color="magenta"];29643 -> 32426[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29643 -> 32427[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29643 -> 32428[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29643 -> 32429[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29643 -> 32430[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29643 -> 32431[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29644 -> 26416[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29644[label="roundRound03 (vzz1797 :% Integer vzz1798) False (Integer (Neg (Succ vzz1803)) :% Integer (Neg (Succ vzz1801000)))",fontsize=16,color="magenta"];29644 -> 29757[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29644 -> 29758[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29644 -> 29759[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29644 -> 29760[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29645 -> 26416[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29645[label="roundRound03 (vzz1797 :% Integer vzz1798) False (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];29645 -> 29761[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29645 -> 29762[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29645 -> 29763[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29645 -> 29764[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29646[label="roundRound03 (vzz1797 :% Integer vzz1798) True (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];29646 -> 29765[label="",style="solid", color="black", weight=3]; 132.34/92.57 29647 -> 26416[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29647[label="roundRound03 (vzz1797 :% Integer vzz1798) False (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];29647 -> 29766[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29647 -> 29767[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29647 -> 29768[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29647 -> 29769[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29648 -> 29646[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29648[label="roundRound03 (vzz1797 :% Integer vzz1798) True (Integer (Neg (Succ vzz1803)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];27237[label="error []",fontsize=16,color="red",shape="box"];27238[label="roundRound01 (vzz23 :% Integer vzz240) (Integer vzz14760 == vzz17511) (Integer (Neg Zero) :% Integer vzz14760)",fontsize=16,color="burlywood",shape="box"];36509[label="vzz17511/Integer vzz175110",fontsize=10,color="white",style="solid",shape="box"];27238 -> 36509[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36509 -> 27358[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 30783 -> 30514[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30783[label="roundRound03 (vzz1842 :% Integer vzz1843) (primEqNat vzz18440 vzz18450) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="magenta"];30783 -> 30944[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30783 -> 30945[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30784 -> 26448[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30784[label="roundRound03 (vzz1842 :% Integer vzz1843) False (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="magenta"];30784 -> 30946[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30784 -> 30947[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30784 -> 30948[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30785 -> 26448[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30785[label="roundRound03 (vzz1842 :% Integer vzz1843) False (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="magenta"];30785 -> 30949[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30785 -> 30950[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30785 -> 30951[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30786[label="roundRound03 (vzz1842 :% Integer vzz1843) True (Integer (Neg Zero) :% Integer (Pos (Succ vzz1846)))",fontsize=16,color="black",shape="box"];30786 -> 30952[label="",style="solid", color="black", weight=3]; 132.34/92.57 27551 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27551[label="primEvenInt (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="magenta"];27551 -> 27628[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27552[label="error []",fontsize=16,color="red",shape="box"];31045 -> 30735[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31045[label="roundRound03 (vzz1849 :% Integer vzz1850) (primEqNat vzz18510 vzz18520) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="magenta"];31045 -> 31147[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31045 -> 31148[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31046 -> 26448[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31046[label="roundRound03 (vzz1849 :% Integer vzz1850) False (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="magenta"];31046 -> 31149[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31046 -> 31150[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31046 -> 31151[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31047 -> 26448[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31047[label="roundRound03 (vzz1849 :% Integer vzz1850) False (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="magenta"];31047 -> 31152[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31047 -> 31153[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31047 -> 31154[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31048[label="roundRound03 (vzz1849 :% Integer vzz1850) True (Integer (Neg Zero) :% Integer (Neg (Succ vzz1853)))",fontsize=16,color="black",shape="box"];31048 -> 31155[label="",style="solid", color="black", weight=3]; 132.34/92.57 27553 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27553[label="primEvenInt (roundN (vzz23 :% Integer vzz240))",fontsize=16,color="magenta"];27553 -> 27629[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27554[label="error []",fontsize=16,color="red",shape="box"];32143[label="vzz1785000",fontsize=16,color="green",shape="box"];32144[label="vzz1786",fontsize=16,color="green",shape="box"];32145[label="vzz1784000",fontsize=16,color="green",shape="box"];32146[label="vzz1781",fontsize=16,color="green",shape="box"];32147[label="vzz1784000",fontsize=16,color="green",shape="box"];32148[label="vzz1780",fontsize=16,color="green",shape="box"];32142[label="roundRound03 (vzz1912 :% Integer vzz1913) (primEqNat vzz1914 vzz1915) (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="burlywood",shape="triangle"];36510[label="vzz1914/Succ vzz19140",fontsize=10,color="white",style="solid",shape="box"];32142 -> 36510[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36510 -> 32197[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36511[label="vzz1914/Zero",fontsize=10,color="white",style="solid",shape="box"];32142 -> 36511[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36511 -> 32198[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29442[label="vzz1780",fontsize=16,color="green",shape="box"];29443[label="vzz1786",fontsize=16,color="green",shape="box"];29444[label="Integer (Pos (Succ vzz1784000))",fontsize=16,color="green",shape="box"];29445[label="vzz1781",fontsize=16,color="green",shape="box"];29446[label="vzz1780",fontsize=16,color="green",shape="box"];29447[label="vzz1786",fontsize=16,color="green",shape="box"];29448[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];29449[label="vzz1781",fontsize=16,color="green",shape="box"];29450 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29450[label="roundRound00 (vzz1780 :% Integer vzz1781) (even (roundN (vzz1780 :% Integer vzz1781)))",fontsize=16,color="magenta"];29450 -> 29547[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29450 -> 29548[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29450 -> 29549[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29451[label="vzz1780",fontsize=16,color="green",shape="box"];29452[label="vzz1786",fontsize=16,color="green",shape="box"];29453[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];29454[label="vzz1781",fontsize=16,color="green",shape="box"];32246[label="vzz1785000",fontsize=16,color="green",shape="box"];32247[label="vzz1784000",fontsize=16,color="green",shape="box"];32248[label="vzz1781",fontsize=16,color="green",shape="box"];32249[label="vzz1786",fontsize=16,color="green",shape="box"];32250[label="vzz1784000",fontsize=16,color="green",shape="box"];32251[label="vzz1780",fontsize=16,color="green",shape="box"];32245[label="roundRound03 (vzz1919 :% Integer vzz1920) (primEqNat vzz1921 vzz1922) (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="burlywood",shape="triangle"];36512[label="vzz1921/Succ vzz19210",fontsize=10,color="white",style="solid",shape="box"];32245 -> 36512[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36512 -> 32300[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36513[label="vzz1921/Zero",fontsize=10,color="white",style="solid",shape="box"];32245 -> 36513[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36513 -> 32301[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29457[label="vzz1780",fontsize=16,color="green",shape="box"];29458[label="vzz1786",fontsize=16,color="green",shape="box"];29459[label="Integer (Neg (Succ vzz1784000))",fontsize=16,color="green",shape="box"];29460[label="vzz1781",fontsize=16,color="green",shape="box"];29461[label="vzz1780",fontsize=16,color="green",shape="box"];29462[label="vzz1786",fontsize=16,color="green",shape="box"];29463[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];29464[label="vzz1781",fontsize=16,color="green",shape="box"];29465 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29465[label="roundRound00 (vzz1780 :% Integer vzz1781) (even (roundN (vzz1780 :% Integer vzz1781)))",fontsize=16,color="magenta"];29465 -> 29554[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29465 -> 29555[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29465 -> 29556[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29466[label="vzz1780",fontsize=16,color="green",shape="box"];29467[label="vzz1786",fontsize=16,color="green",shape="box"];29468[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];29469[label="vzz1781",fontsize=16,color="green",shape="box"];31143 -> 30874[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31143[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat vzz18570 vzz18580 && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="magenta"];31143 -> 31162[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31143 -> 31163[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31144 -> 26770[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31144[label="roundRound01 (vzz1855 :% Integer vzz1856) (False && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="magenta"];31144 -> 31164[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31144 -> 31165[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31144 -> 31166[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31144 -> 31167[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31144 -> 31168[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31145 -> 26770[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31145[label="roundRound01 (vzz1855 :% Integer vzz1856) (False && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="magenta"];31145 -> 31169[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31145 -> 31170[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31145 -> 31171[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31145 -> 31172[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31145 -> 31173[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31146[label="roundRound01 (vzz1855 :% Integer vzz1856) (True && vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="black",shape="box"];31146 -> 31174[label="",style="solid", color="black", weight=3]; 132.34/92.57 27289[label="roundRound01 (vzz23 :% Integer vzz240) (Integer vzz14760 == Integer vzz175010) (Integer (Pos Zero) :% Integer vzz14760)",fontsize=16,color="black",shape="box"];27289 -> 27458[label="",style="solid", color="black", weight=3]; 132.34/92.57 30566[label="vzz18320",fontsize=16,color="green",shape="box"];30567[label="vzz18310",fontsize=16,color="green",shape="box"];30568[label="vzz1829",fontsize=16,color="green",shape="box"];30569[label="Integer (Pos (Succ vzz1833))",fontsize=16,color="green",shape="box"];30570[label="vzz1830",fontsize=16,color="green",shape="box"];30571[label="vzz1829",fontsize=16,color="green",shape="box"];30572[label="Integer (Pos (Succ vzz1833))",fontsize=16,color="green",shape="box"];30573[label="vzz1830",fontsize=16,color="green",shape="box"];30574 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30574[label="roundRound00 (vzz1829 :% Integer vzz1830) (even (roundN (vzz1829 :% Integer vzz1830)))",fontsize=16,color="magenta"];30574 -> 30641[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30574 -> 30642[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30574 -> 30643[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27626 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27626[label="roundN (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];27626 -> 27683[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27626 -> 27684[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30787[label="vzz18390",fontsize=16,color="green",shape="box"];30788[label="vzz18380",fontsize=16,color="green",shape="box"];30789[label="vzz1836",fontsize=16,color="green",shape="box"];30790[label="Integer (Neg (Succ vzz1840))",fontsize=16,color="green",shape="box"];30791[label="vzz1837",fontsize=16,color="green",shape="box"];30792[label="vzz1836",fontsize=16,color="green",shape="box"];30793[label="Integer (Neg (Succ vzz1840))",fontsize=16,color="green",shape="box"];30794[label="vzz1837",fontsize=16,color="green",shape="box"];30795 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30795[label="roundRound00 (vzz1836 :% Integer vzz1837) (even (roundN (vzz1836 :% Integer vzz1837)))",fontsize=16,color="magenta"];30795 -> 30953[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30795 -> 30954[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30795 -> 30955[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27627 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27627[label="roundN (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];27627 -> 27685[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27627 -> 27686[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31488 -> 31329[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31488[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat vzz18780 vzz18790 && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="magenta"];31488 -> 31542[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31488 -> 31543[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31489 -> 26787[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31489[label="roundRound01 (vzz1876 :% Integer vzz1877) (False && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="magenta"];31489 -> 31544[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31489 -> 31545[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31489 -> 31546[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31489 -> 31547[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31489 -> 31548[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31490 -> 26787[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31490[label="roundRound01 (vzz1876 :% Integer vzz1877) (False && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="magenta"];31490 -> 31549[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31490 -> 31550[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31490 -> 31551[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31490 -> 31552[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31490 -> 31553[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31491[label="roundRound01 (vzz1876 :% Integer vzz1877) (True && vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="black",shape="box"];31491 -> 31554[label="",style="solid", color="black", weight=3]; 132.34/92.57 32341[label="vzz1801000",fontsize=16,color="green",shape="box"];32342[label="vzz1798",fontsize=16,color="green",shape="box"];32343[label="vzz1797",fontsize=16,color="green",shape="box"];32344[label="vzz1803",fontsize=16,color="green",shape="box"];32345[label="vzz1802000",fontsize=16,color="green",shape="box"];32346[label="vzz1801000",fontsize=16,color="green",shape="box"];32340[label="roundRound03 (vzz1926 :% Integer vzz1927) (primEqNat vzz1928 vzz1929) (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="burlywood",shape="triangle"];36514[label="vzz1928/Succ vzz19280",fontsize=10,color="white",style="solid",shape="box"];32340 -> 36514[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36514 -> 32395[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36515[label="vzz1928/Zero",fontsize=10,color="white",style="solid",shape="box"];32340 -> 36515[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36515 -> 32396[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29742[label="vzz1803",fontsize=16,color="green",shape="box"];29743[label="vzz1797",fontsize=16,color="green",shape="box"];29744[label="Integer (Pos (Succ vzz1801000))",fontsize=16,color="green",shape="box"];29745[label="vzz1798",fontsize=16,color="green",shape="box"];29746[label="vzz1803",fontsize=16,color="green",shape="box"];29747[label="vzz1797",fontsize=16,color="green",shape="box"];29748[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];29749[label="vzz1798",fontsize=16,color="green",shape="box"];29750 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29750[label="roundRound00 (vzz1797 :% Integer vzz1798) (even (roundN (vzz1797 :% Integer vzz1798)))",fontsize=16,color="magenta"];29750 -> 29880[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29750 -> 29881[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29750 -> 29882[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29751[label="vzz1803",fontsize=16,color="green",shape="box"];29752[label="vzz1797",fontsize=16,color="green",shape="box"];29753[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];29754[label="vzz1798",fontsize=16,color="green",shape="box"];32426[label="vzz1801000",fontsize=16,color="green",shape="box"];32427[label="vzz1802000",fontsize=16,color="green",shape="box"];32428[label="vzz1798",fontsize=16,color="green",shape="box"];32429[label="vzz1797",fontsize=16,color="green",shape="box"];32430[label="vzz1801000",fontsize=16,color="green",shape="box"];32431[label="vzz1803",fontsize=16,color="green",shape="box"];32425[label="roundRound03 (vzz1933 :% Integer vzz1934) (primEqNat vzz1935 vzz1936) (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="burlywood",shape="triangle"];36516[label="vzz1935/Succ vzz19350",fontsize=10,color="white",style="solid",shape="box"];32425 -> 36516[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36516 -> 32480[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36517[label="vzz1935/Zero",fontsize=10,color="white",style="solid",shape="box"];32425 -> 36517[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36517 -> 32481[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29757[label="vzz1803",fontsize=16,color="green",shape="box"];29758[label="vzz1797",fontsize=16,color="green",shape="box"];29759[label="Integer (Neg (Succ vzz1801000))",fontsize=16,color="green",shape="box"];29760[label="vzz1798",fontsize=16,color="green",shape="box"];29761[label="vzz1803",fontsize=16,color="green",shape="box"];29762[label="vzz1797",fontsize=16,color="green",shape="box"];29763[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];29764[label="vzz1798",fontsize=16,color="green",shape="box"];29765 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.57 29765[label="roundRound00 (vzz1797 :% Integer vzz1798) (even (roundN (vzz1797 :% Integer vzz1798)))",fontsize=16,color="magenta"];29765 -> 29887[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29765 -> 29888[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29765 -> 29889[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 29766[label="vzz1803",fontsize=16,color="green",shape="box"];29767[label="vzz1797",fontsize=16,color="green",shape="box"];29768[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];29769[label="vzz1798",fontsize=16,color="green",shape="box"];27358[label="roundRound01 (vzz23 :% Integer vzz240) (Integer vzz14760 == Integer vzz175110) (Integer (Neg Zero) :% Integer vzz14760)",fontsize=16,color="black",shape="box"];27358 -> 27505[label="",style="solid", color="black", weight=3]; 132.34/92.57 30944[label="vzz18450",fontsize=16,color="green",shape="box"];30945[label="vzz18440",fontsize=16,color="green",shape="box"];30946[label="vzz1842",fontsize=16,color="green",shape="box"];30947[label="Integer (Pos (Succ vzz1846))",fontsize=16,color="green",shape="box"];30948[label="vzz1843",fontsize=16,color="green",shape="box"];30949[label="vzz1842",fontsize=16,color="green",shape="box"];30950[label="Integer (Pos (Succ vzz1846))",fontsize=16,color="green",shape="box"];30951[label="vzz1843",fontsize=16,color="green",shape="box"];30952 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30952[label="roundRound00 (vzz1842 :% Integer vzz1843) (even (roundN (vzz1842 :% Integer vzz1843)))",fontsize=16,color="magenta"];30952 -> 31049[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30952 -> 31050[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30952 -> 31051[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27628 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27628[label="roundN (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];27628 -> 27687[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27628 -> 27688[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31147[label="vzz18510",fontsize=16,color="green",shape="box"];31148[label="vzz18520",fontsize=16,color="green",shape="box"];31149[label="vzz1849",fontsize=16,color="green",shape="box"];31150[label="Integer (Neg (Succ vzz1853))",fontsize=16,color="green",shape="box"];31151[label="vzz1850",fontsize=16,color="green",shape="box"];31152[label="vzz1849",fontsize=16,color="green",shape="box"];31153[label="Integer (Neg (Succ vzz1853))",fontsize=16,color="green",shape="box"];31154[label="vzz1850",fontsize=16,color="green",shape="box"];31155 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31155[label="roundRound00 (vzz1849 :% Integer vzz1850) (even (roundN (vzz1849 :% Integer vzz1850)))",fontsize=16,color="magenta"];31155 -> 31175[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31155 -> 31176[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31155 -> 31177[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27629 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27629[label="roundN (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];27629 -> 27689[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27629 -> 27690[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32197[label="roundRound03 (vzz1912 :% Integer vzz1913) (primEqNat (Succ vzz19140) vzz1915) (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="burlywood",shape="box"];36518[label="vzz1915/Succ vzz19150",fontsize=10,color="white",style="solid",shape="box"];32197 -> 36518[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36518 -> 32302[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36519[label="vzz1915/Zero",fontsize=10,color="white",style="solid",shape="box"];32197 -> 36519[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36519 -> 32303[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 32198[label="roundRound03 (vzz1912 :% Integer vzz1913) (primEqNat Zero vzz1915) (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="burlywood",shape="box"];36520[label="vzz1915/Succ vzz19150",fontsize=10,color="white",style="solid",shape="box"];32198 -> 36520[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36520 -> 32304[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36521[label="vzz1915/Zero",fontsize=10,color="white",style="solid",shape="box"];32198 -> 36521[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36521 -> 32305[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29547[label="vzz1780",fontsize=16,color="green",shape="box"];29548[label="Integer vzz1781",fontsize=16,color="green",shape="box"];29549[label="even (roundN (vzz1780 :% Integer vzz1781))",fontsize=16,color="blue",shape="box"];36522[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];29549 -> 36522[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36522 -> 29790[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36523[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];29549 -> 36523[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36523 -> 29791[label="",style="solid", color="blue", weight=3]; 132.34/92.57 32300[label="roundRound03 (vzz1919 :% Integer vzz1920) (primEqNat (Succ vzz19210) vzz1922) (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="burlywood",shape="box"];36524[label="vzz1922/Succ vzz19220",fontsize=10,color="white",style="solid",shape="box"];32300 -> 36524[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36524 -> 32397[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36525[label="vzz1922/Zero",fontsize=10,color="white",style="solid",shape="box"];32300 -> 36525[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36525 -> 32398[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 32301[label="roundRound03 (vzz1919 :% Integer vzz1920) (primEqNat Zero vzz1922) (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="burlywood",shape="box"];36526[label="vzz1922/Succ vzz19220",fontsize=10,color="white",style="solid",shape="box"];32301 -> 36526[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36526 -> 32399[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36527[label="vzz1922/Zero",fontsize=10,color="white",style="solid",shape="box"];32301 -> 36527[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36527 -> 32400[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29554[label="vzz1780",fontsize=16,color="green",shape="box"];29555[label="Integer vzz1781",fontsize=16,color="green",shape="box"];29556[label="even (roundN (vzz1780 :% Integer vzz1781))",fontsize=16,color="blue",shape="box"];36528[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];29556 -> 36528[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36528 -> 29793[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36529[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];29556 -> 36529[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36529 -> 29794[label="",style="solid", color="blue", weight=3]; 132.34/92.57 31162[label="vzz18580",fontsize=16,color="green",shape="box"];31163[label="vzz18570",fontsize=16,color="green",shape="box"];31164[label="vzz1855",fontsize=16,color="green",shape="box"];31165[label="vzz1860",fontsize=16,color="green",shape="box"];31166[label="vzz1861",fontsize=16,color="green",shape="box"];31167[label="vzz1859",fontsize=16,color="green",shape="box"];31168[label="vzz1856",fontsize=16,color="green",shape="box"];31169[label="vzz1855",fontsize=16,color="green",shape="box"];31170[label="vzz1860",fontsize=16,color="green",shape="box"];31171[label="vzz1861",fontsize=16,color="green",shape="box"];31172[label="vzz1859",fontsize=16,color="green",shape="box"];31173[label="vzz1856",fontsize=16,color="green",shape="box"];31174[label="roundRound01 (vzz1855 :% Integer vzz1856) (vzz1859 == vzz1860) (Integer (Pos (Succ vzz1861)) :% vzz1859)",fontsize=16,color="burlywood",shape="box"];36530[label="vzz1859/Integer vzz18590",fontsize=10,color="white",style="solid",shape="box"];31174 -> 36530[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36530 -> 31254[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27458[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt vzz14760 vzz175010) (Integer (Pos Zero) :% Integer vzz14760)",fontsize=16,color="burlywood",shape="box"];36531[label="vzz14760/Pos vzz147600",fontsize=10,color="white",style="solid",shape="box"];27458 -> 36531[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36531 -> 27572[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36532[label="vzz14760/Neg vzz147600",fontsize=10,color="white",style="solid",shape="box"];27458 -> 36532[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36532 -> 27573[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 30641[label="vzz1829",fontsize=16,color="green",shape="box"];30642[label="Integer vzz1830",fontsize=16,color="green",shape="box"];30643[label="even (roundN (vzz1829 :% Integer vzz1830))",fontsize=16,color="blue",shape="box"];36533[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];30643 -> 36533[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36533 -> 30956[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36534[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];30643 -> 36534[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36534 -> 30957[label="",style="solid", color="blue", weight=3]; 132.34/92.57 27683[label="vzz23",fontsize=16,color="green",shape="box"];27684[label="Integer vzz240",fontsize=16,color="green",shape="box"];30953[label="vzz1836",fontsize=16,color="green",shape="box"];30954[label="Integer vzz1837",fontsize=16,color="green",shape="box"];30955[label="even (roundN (vzz1836 :% Integer vzz1837))",fontsize=16,color="blue",shape="box"];36535[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];30955 -> 36535[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36535 -> 31156[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36536[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];30955 -> 36536[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36536 -> 31157[label="",style="solid", color="blue", weight=3]; 132.34/92.57 27685[label="vzz23",fontsize=16,color="green",shape="box"];27686[label="Integer vzz240",fontsize=16,color="green",shape="box"];31542[label="vzz18790",fontsize=16,color="green",shape="box"];31543[label="vzz18780",fontsize=16,color="green",shape="box"];31544[label="vzz1882",fontsize=16,color="green",shape="box"];31545[label="vzz1881",fontsize=16,color="green",shape="box"];31546[label="vzz1876",fontsize=16,color="green",shape="box"];31547[label="vzz1880",fontsize=16,color="green",shape="box"];31548[label="vzz1877",fontsize=16,color="green",shape="box"];31549[label="vzz1882",fontsize=16,color="green",shape="box"];31550[label="vzz1881",fontsize=16,color="green",shape="box"];31551[label="vzz1876",fontsize=16,color="green",shape="box"];31552[label="vzz1880",fontsize=16,color="green",shape="box"];31553[label="vzz1877",fontsize=16,color="green",shape="box"];31554[label="roundRound01 (vzz1876 :% Integer vzz1877) (vzz1880 == vzz1881) (Integer (Neg (Succ vzz1882)) :% vzz1880)",fontsize=16,color="burlywood",shape="box"];36537[label="vzz1880/Integer vzz18800",fontsize=10,color="white",style="solid",shape="box"];31554 -> 36537[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36537 -> 31608[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 32395[label="roundRound03 (vzz1926 :% Integer vzz1927) (primEqNat (Succ vzz19280) vzz1929) (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="burlywood",shape="box"];36538[label="vzz1929/Succ vzz19290",fontsize=10,color="white",style="solid",shape="box"];32395 -> 36538[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36538 -> 32482[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36539[label="vzz1929/Zero",fontsize=10,color="white",style="solid",shape="box"];32395 -> 36539[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36539 -> 32483[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 32396[label="roundRound03 (vzz1926 :% Integer vzz1927) (primEqNat Zero vzz1929) (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="burlywood",shape="box"];36540[label="vzz1929/Succ vzz19290",fontsize=10,color="white",style="solid",shape="box"];32396 -> 36540[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36540 -> 32484[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36541[label="vzz1929/Zero",fontsize=10,color="white",style="solid",shape="box"];32396 -> 36541[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36541 -> 32485[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29880[label="vzz1797",fontsize=16,color="green",shape="box"];29881[label="Integer vzz1798",fontsize=16,color="green",shape="box"];29882[label="even (roundN (vzz1797 :% Integer vzz1798))",fontsize=16,color="blue",shape="box"];36542[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];29882 -> 36542[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36542 -> 30055[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36543[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];29882 -> 36543[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36543 -> 30056[label="",style="solid", color="blue", weight=3]; 132.34/92.57 32480[label="roundRound03 (vzz1933 :% Integer vzz1934) (primEqNat (Succ vzz19350) vzz1936) (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="burlywood",shape="box"];36544[label="vzz1936/Succ vzz19360",fontsize=10,color="white",style="solid",shape="box"];32480 -> 36544[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36544 -> 32547[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36545[label="vzz1936/Zero",fontsize=10,color="white",style="solid",shape="box"];32480 -> 36545[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36545 -> 32548[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 32481[label="roundRound03 (vzz1933 :% Integer vzz1934) (primEqNat Zero vzz1936) (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="burlywood",shape="box"];36546[label="vzz1936/Succ vzz19360",fontsize=10,color="white",style="solid",shape="box"];32481 -> 36546[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36546 -> 32549[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36547[label="vzz1936/Zero",fontsize=10,color="white",style="solid",shape="box"];32481 -> 36547[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36547 -> 32550[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 29887[label="vzz1797",fontsize=16,color="green",shape="box"];29888[label="Integer vzz1798",fontsize=16,color="green",shape="box"];29889[label="even (roundN (vzz1797 :% Integer vzz1798))",fontsize=16,color="blue",shape="box"];36548[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];29889 -> 36548[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36548 -> 30051[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36549[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];29889 -> 36549[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36549 -> 30052[label="",style="solid", color="blue", weight=3]; 132.34/92.57 27505[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt vzz14760 vzz175110) (Integer (Neg Zero) :% Integer vzz14760)",fontsize=16,color="burlywood",shape="box"];36550[label="vzz14760/Pos vzz147600",fontsize=10,color="white",style="solid",shape="box"];27505 -> 36550[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36550 -> 27630[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36551[label="vzz14760/Neg vzz147600",fontsize=10,color="white",style="solid",shape="box"];27505 -> 36551[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36551 -> 27631[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 31049[label="vzz1842",fontsize=16,color="green",shape="box"];31050[label="Integer vzz1843",fontsize=16,color="green",shape="box"];31051[label="even (roundN (vzz1842 :% Integer vzz1843))",fontsize=16,color="blue",shape="box"];36552[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];31051 -> 36552[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36552 -> 31255[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36553[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];31051 -> 36553[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36553 -> 31256[label="",style="solid", color="blue", weight=3]; 132.34/92.57 27687[label="vzz23",fontsize=16,color="green",shape="box"];27688[label="Integer vzz240",fontsize=16,color="green",shape="box"];31175[label="vzz1849",fontsize=16,color="green",shape="box"];31176[label="Integer vzz1850",fontsize=16,color="green",shape="box"];31177[label="even (roundN (vzz1849 :% Integer vzz1850))",fontsize=16,color="blue",shape="box"];36554[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];31177 -> 36554[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36554 -> 31395[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36555[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];31177 -> 36555[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36555 -> 31396[label="",style="solid", color="blue", weight=3]; 132.34/92.57 27689[label="vzz23",fontsize=16,color="green",shape="box"];27690[label="Integer vzz240",fontsize=16,color="green",shape="box"];32302[label="roundRound03 (vzz1912 :% Integer vzz1913) (primEqNat (Succ vzz19140) (Succ vzz19150)) (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="black",shape="box"];32302 -> 32401[label="",style="solid", color="black", weight=3]; 132.34/92.57 32303[label="roundRound03 (vzz1912 :% Integer vzz1913) (primEqNat (Succ vzz19140) Zero) (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="black",shape="box"];32303 -> 32402[label="",style="solid", color="black", weight=3]; 132.34/92.57 32304[label="roundRound03 (vzz1912 :% Integer vzz1913) (primEqNat Zero (Succ vzz19150)) (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="black",shape="box"];32304 -> 32403[label="",style="solid", color="black", weight=3]; 132.34/92.57 32305[label="roundRound03 (vzz1912 :% Integer vzz1913) (primEqNat Zero Zero) (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="black",shape="box"];32305 -> 32404[label="",style="solid", color="black", weight=3]; 132.34/92.57 29790[label="even (roundN (vzz1780 :% Integer vzz1781))",fontsize=16,color="black",shape="box"];29790 -> 30045[label="",style="solid", color="black", weight=3]; 132.34/92.57 29791[label="even (roundN (vzz1780 :% Integer vzz1781))",fontsize=16,color="black",shape="box"];29791 -> 30046[label="",style="solid", color="black", weight=3]; 132.34/92.57 32397[label="roundRound03 (vzz1919 :% Integer vzz1920) (primEqNat (Succ vzz19210) (Succ vzz19220)) (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="black",shape="box"];32397 -> 32486[label="",style="solid", color="black", weight=3]; 132.34/92.57 32398[label="roundRound03 (vzz1919 :% Integer vzz1920) (primEqNat (Succ vzz19210) Zero) (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="black",shape="box"];32398 -> 32487[label="",style="solid", color="black", weight=3]; 132.34/92.57 32399[label="roundRound03 (vzz1919 :% Integer vzz1920) (primEqNat Zero (Succ vzz19220)) (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="black",shape="box"];32399 -> 32488[label="",style="solid", color="black", weight=3]; 132.34/92.57 32400[label="roundRound03 (vzz1919 :% Integer vzz1920) (primEqNat Zero Zero) (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="black",shape="box"];32400 -> 32489[label="",style="solid", color="black", weight=3]; 132.34/92.57 29793[label="even (roundN (vzz1780 :% Integer vzz1781))",fontsize=16,color="black",shape="box"];29793 -> 30049[label="",style="solid", color="black", weight=3]; 132.34/92.57 29794[label="even (roundN (vzz1780 :% Integer vzz1781))",fontsize=16,color="black",shape="box"];29794 -> 30050[label="",style="solid", color="black", weight=3]; 132.34/92.57 31254[label="roundRound01 (vzz1855 :% Integer vzz1856) (Integer vzz18590 == vzz1860) (Integer (Pos (Succ vzz1861)) :% Integer vzz18590)",fontsize=16,color="burlywood",shape="box"];36556[label="vzz1860/Integer vzz18600",fontsize=10,color="white",style="solid",shape="box"];31254 -> 36556[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36556 -> 31265[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27572[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos vzz147600) vzz175010) (Integer (Pos Zero) :% Integer (Pos vzz147600))",fontsize=16,color="burlywood",shape="box"];36557[label="vzz147600/Succ vzz1476000",fontsize=10,color="white",style="solid",shape="box"];27572 -> 36557[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36557 -> 27652[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36558[label="vzz147600/Zero",fontsize=10,color="white",style="solid",shape="box"];27572 -> 36558[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36558 -> 27653[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27573[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg vzz147600) vzz175010) (Integer (Pos Zero) :% Integer (Neg vzz147600))",fontsize=16,color="burlywood",shape="box"];36559[label="vzz147600/Succ vzz1476000",fontsize=10,color="white",style="solid",shape="box"];27573 -> 36559[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36559 -> 27654[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36560[label="vzz147600/Zero",fontsize=10,color="white",style="solid",shape="box"];27573 -> 36560[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36560 -> 27655[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 30956[label="even (roundN (vzz1829 :% Integer vzz1830))",fontsize=16,color="black",shape="box"];30956 -> 31178[label="",style="solid", color="black", weight=3]; 132.34/92.57 30957[label="even (roundN (vzz1829 :% Integer vzz1830))",fontsize=16,color="black",shape="box"];30957 -> 31179[label="",style="solid", color="black", weight=3]; 132.34/92.57 31156[label="even (roundN (vzz1836 :% Integer vzz1837))",fontsize=16,color="black",shape="box"];31156 -> 31266[label="",style="solid", color="black", weight=3]; 132.34/92.57 31157[label="even (roundN (vzz1836 :% Integer vzz1837))",fontsize=16,color="black",shape="box"];31157 -> 31267[label="",style="solid", color="black", weight=3]; 132.34/92.57 31608[label="roundRound01 (vzz1876 :% Integer vzz1877) (Integer vzz18800 == vzz1881) (Integer (Neg (Succ vzz1882)) :% Integer vzz18800)",fontsize=16,color="burlywood",shape="box"];36561[label="vzz1881/Integer vzz18810",fontsize=10,color="white",style="solid",shape="box"];31608 -> 36561[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36561 -> 31685[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 32482[label="roundRound03 (vzz1926 :% Integer vzz1927) (primEqNat (Succ vzz19280) (Succ vzz19290)) (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="black",shape="box"];32482 -> 32551[label="",style="solid", color="black", weight=3]; 132.34/92.57 32483[label="roundRound03 (vzz1926 :% Integer vzz1927) (primEqNat (Succ vzz19280) Zero) (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="black",shape="box"];32483 -> 32552[label="",style="solid", color="black", weight=3]; 132.34/92.57 32484[label="roundRound03 (vzz1926 :% Integer vzz1927) (primEqNat Zero (Succ vzz19290)) (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="black",shape="box"];32484 -> 32553[label="",style="solid", color="black", weight=3]; 132.34/92.57 32485[label="roundRound03 (vzz1926 :% Integer vzz1927) (primEqNat Zero Zero) (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="black",shape="box"];32485 -> 32554[label="",style="solid", color="black", weight=3]; 132.34/92.57 30055[label="even (roundN (vzz1797 :% Integer vzz1798))",fontsize=16,color="black",shape="box"];30055 -> 30404[label="",style="solid", color="black", weight=3]; 132.34/92.57 30056[label="even (roundN (vzz1797 :% Integer vzz1798))",fontsize=16,color="black",shape="box"];30056 -> 30405[label="",style="solid", color="black", weight=3]; 132.34/92.57 32547[label="roundRound03 (vzz1933 :% Integer vzz1934) (primEqNat (Succ vzz19350) (Succ vzz19360)) (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="black",shape="box"];32547 -> 32619[label="",style="solid", color="black", weight=3]; 132.34/92.57 32548[label="roundRound03 (vzz1933 :% Integer vzz1934) (primEqNat (Succ vzz19350) Zero) (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="black",shape="box"];32548 -> 32620[label="",style="solid", color="black", weight=3]; 132.34/92.57 32549[label="roundRound03 (vzz1933 :% Integer vzz1934) (primEqNat Zero (Succ vzz19360)) (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="black",shape="box"];32549 -> 32621[label="",style="solid", color="black", weight=3]; 132.34/92.57 32550[label="roundRound03 (vzz1933 :% Integer vzz1934) (primEqNat Zero Zero) (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="black",shape="box"];32550 -> 32622[label="",style="solid", color="black", weight=3]; 132.34/92.57 30051[label="even (roundN (vzz1797 :% Integer vzz1798))",fontsize=16,color="black",shape="box"];30051 -> 30406[label="",style="solid", color="black", weight=3]; 132.34/92.57 30052[label="even (roundN (vzz1797 :% Integer vzz1798))",fontsize=16,color="black",shape="box"];30052 -> 30407[label="",style="solid", color="black", weight=3]; 132.34/92.57 27630[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos vzz147600) vzz175110) (Integer (Neg Zero) :% Integer (Pos vzz147600))",fontsize=16,color="burlywood",shape="box"];36562[label="vzz147600/Succ vzz1476000",fontsize=10,color="white",style="solid",shape="box"];27630 -> 36562[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36562 -> 27691[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36563[label="vzz147600/Zero",fontsize=10,color="white",style="solid",shape="box"];27630 -> 36563[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36563 -> 27692[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27631[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg vzz147600) vzz175110) (Integer (Neg Zero) :% Integer (Neg vzz147600))",fontsize=16,color="burlywood",shape="box"];36564[label="vzz147600/Succ vzz1476000",fontsize=10,color="white",style="solid",shape="box"];27631 -> 36564[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36564 -> 27693[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36565[label="vzz147600/Zero",fontsize=10,color="white",style="solid",shape="box"];27631 -> 36565[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36565 -> 27694[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 31255[label="even (roundN (vzz1842 :% Integer vzz1843))",fontsize=16,color="black",shape="box"];31255 -> 31397[label="",style="solid", color="black", weight=3]; 132.34/92.57 31256[label="even (roundN (vzz1842 :% Integer vzz1843))",fontsize=16,color="black",shape="box"];31256 -> 31398[label="",style="solid", color="black", weight=3]; 132.34/92.57 31395[label="even (roundN (vzz1849 :% Integer vzz1850))",fontsize=16,color="black",shape="box"];31395 -> 31492[label="",style="solid", color="black", weight=3]; 132.34/92.57 31396[label="even (roundN (vzz1849 :% Integer vzz1850))",fontsize=16,color="black",shape="box"];31396 -> 31493[label="",style="solid", color="black", weight=3]; 132.34/92.57 32401 -> 32142[label="",style="dashed", color="red", weight=0]; 132.34/92.57 32401[label="roundRound03 (vzz1912 :% Integer vzz1913) (primEqNat vzz19140 vzz19150) (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="magenta"];32401 -> 32490[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32401 -> 32491[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32402 -> 26411[label="",style="dashed", color="red", weight=0]; 132.34/92.57 32402[label="roundRound03 (vzz1912 :% Integer vzz1913) False (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="magenta"];32402 -> 32492[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32402 -> 32493[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32402 -> 32494[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32402 -> 32495[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32403 -> 26411[label="",style="dashed", color="red", weight=0]; 132.34/92.57 32403[label="roundRound03 (vzz1912 :% Integer vzz1913) False (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="magenta"];32403 -> 32496[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32403 -> 32497[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32403 -> 32498[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32403 -> 32499[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32404[label="roundRound03 (vzz1912 :% Integer vzz1913) True (Integer (Pos (Succ vzz1916)) :% Integer (Pos (Succ vzz1917)))",fontsize=16,color="black",shape="box"];32404 -> 32500[label="",style="solid", color="black", weight=3]; 132.34/92.57 30045 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30045[label="primEvenInt (roundN (vzz1780 :% Integer vzz1781))",fontsize=16,color="magenta"];30045 -> 30215[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30046[label="error []",fontsize=16,color="red",shape="box"];32486 -> 32245[label="",style="dashed", color="red", weight=0]; 132.34/92.57 32486[label="roundRound03 (vzz1919 :% Integer vzz1920) (primEqNat vzz19210 vzz19220) (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="magenta"];32486 -> 32555[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32486 -> 32556[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32487 -> 26411[label="",style="dashed", color="red", weight=0]; 132.34/92.57 32487[label="roundRound03 (vzz1919 :% Integer vzz1920) False (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="magenta"];32487 -> 32557[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32487 -> 32558[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32487 -> 32559[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32487 -> 32560[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32488 -> 26411[label="",style="dashed", color="red", weight=0]; 132.34/92.57 32488[label="roundRound03 (vzz1919 :% Integer vzz1920) False (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="magenta"];32488 -> 32561[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32488 -> 32562[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32488 -> 32563[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32488 -> 32564[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32489[label="roundRound03 (vzz1919 :% Integer vzz1920) True (Integer (Pos (Succ vzz1923)) :% Integer (Neg (Succ vzz1924)))",fontsize=16,color="black",shape="box"];32489 -> 32565[label="",style="solid", color="black", weight=3]; 132.34/92.57 30049 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30049[label="primEvenInt (roundN (vzz1780 :% Integer vzz1781))",fontsize=16,color="magenta"];30049 -> 30216[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30050[label="error []",fontsize=16,color="red",shape="box"];31265[label="roundRound01 (vzz1855 :% Integer vzz1856) (Integer vzz18590 == Integer vzz18600) (Integer (Pos (Succ vzz1861)) :% Integer vzz18590)",fontsize=16,color="black",shape="box"];31265 -> 31399[label="",style="solid", color="black", weight=3]; 132.34/92.57 27652[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) vzz175010) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36566[label="vzz175010/Pos vzz1750100",fontsize=10,color="white",style="solid",shape="box"];27652 -> 36566[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36566 -> 27720[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36567[label="vzz175010/Neg vzz1750100",fontsize=10,color="white",style="solid",shape="box"];27652 -> 36567[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36567 -> 27721[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27653[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) vzz175010) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36568[label="vzz175010/Pos vzz1750100",fontsize=10,color="white",style="solid",shape="box"];27653 -> 36568[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36568 -> 27722[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36569[label="vzz175010/Neg vzz1750100",fontsize=10,color="white",style="solid",shape="box"];27653 -> 36569[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36569 -> 27723[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27654[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) vzz175010) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36570[label="vzz175010/Pos vzz1750100",fontsize=10,color="white",style="solid",shape="box"];27654 -> 36570[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36570 -> 27724[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36571[label="vzz175010/Neg vzz1750100",fontsize=10,color="white",style="solid",shape="box"];27654 -> 36571[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36571 -> 27725[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27655[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) vzz175010) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36572[label="vzz175010/Pos vzz1750100",fontsize=10,color="white",style="solid",shape="box"];27655 -> 36572[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36572 -> 27726[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36573[label="vzz175010/Neg vzz1750100",fontsize=10,color="white",style="solid",shape="box"];27655 -> 36573[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36573 -> 27727[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 31178 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31178[label="primEvenInt (roundN (vzz1829 :% Integer vzz1830))",fontsize=16,color="magenta"];31178 -> 31273[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31179[label="error []",fontsize=16,color="red",shape="box"];31266 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31266[label="primEvenInt (roundN (vzz1836 :% Integer vzz1837))",fontsize=16,color="magenta"];31266 -> 31400[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31267[label="error []",fontsize=16,color="red",shape="box"];31685[label="roundRound01 (vzz1876 :% Integer vzz1877) (Integer vzz18800 == Integer vzz18810) (Integer (Neg (Succ vzz1882)) :% Integer vzz18800)",fontsize=16,color="black",shape="box"];31685 -> 31696[label="",style="solid", color="black", weight=3]; 132.34/92.57 32551 -> 32340[label="",style="dashed", color="red", weight=0]; 132.34/92.57 32551[label="roundRound03 (vzz1926 :% Integer vzz1927) (primEqNat vzz19280 vzz19290) (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="magenta"];32551 -> 32623[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32551 -> 32624[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32552 -> 26416[label="",style="dashed", color="red", weight=0]; 132.34/92.57 32552[label="roundRound03 (vzz1926 :% Integer vzz1927) False (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="magenta"];32552 -> 32625[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32552 -> 32626[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32552 -> 32627[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32552 -> 32628[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32553 -> 26416[label="",style="dashed", color="red", weight=0]; 132.34/92.57 32553[label="roundRound03 (vzz1926 :% Integer vzz1927) False (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="magenta"];32553 -> 32629[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32553 -> 32630[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32553 -> 32631[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32553 -> 32632[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32554[label="roundRound03 (vzz1926 :% Integer vzz1927) True (Integer (Neg (Succ vzz1930)) :% Integer (Pos (Succ vzz1931)))",fontsize=16,color="black",shape="box"];32554 -> 32633[label="",style="solid", color="black", weight=3]; 132.34/92.57 30404 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30404[label="primEvenInt (roundN (vzz1797 :% Integer vzz1798))",fontsize=16,color="magenta"];30404 -> 30575[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30405[label="error []",fontsize=16,color="red",shape="box"];32619 -> 32425[label="",style="dashed", color="red", weight=0]; 132.34/92.57 32619[label="roundRound03 (vzz1933 :% Integer vzz1934) (primEqNat vzz19350 vzz19360) (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="magenta"];32619 -> 32640[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32619 -> 32641[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32620 -> 26416[label="",style="dashed", color="red", weight=0]; 132.34/92.57 32620[label="roundRound03 (vzz1933 :% Integer vzz1934) False (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="magenta"];32620 -> 32642[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32620 -> 32643[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32620 -> 32644[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32620 -> 32645[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32621 -> 26416[label="",style="dashed", color="red", weight=0]; 132.34/92.57 32621[label="roundRound03 (vzz1933 :% Integer vzz1934) False (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="magenta"];32621 -> 32646[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32621 -> 32647[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32621 -> 32648[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32621 -> 32649[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32622[label="roundRound03 (vzz1933 :% Integer vzz1934) True (Integer (Neg (Succ vzz1937)) :% Integer (Neg (Succ vzz1938)))",fontsize=16,color="black",shape="box"];32622 -> 32650[label="",style="solid", color="black", weight=3]; 132.34/92.57 30406 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30406[label="primEvenInt (roundN (vzz1797 :% Integer vzz1798))",fontsize=16,color="magenta"];30406 -> 30576[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30407[label="error []",fontsize=16,color="red",shape="box"];27691[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) vzz175110) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36574[label="vzz175110/Pos vzz1751100",fontsize=10,color="white",style="solid",shape="box"];27691 -> 36574[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36574 -> 27780[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36575[label="vzz175110/Neg vzz1751100",fontsize=10,color="white",style="solid",shape="box"];27691 -> 36575[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36575 -> 27781[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27692[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) vzz175110) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36576[label="vzz175110/Pos vzz1751100",fontsize=10,color="white",style="solid",shape="box"];27692 -> 36576[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36576 -> 27782[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36577[label="vzz175110/Neg vzz1751100",fontsize=10,color="white",style="solid",shape="box"];27692 -> 36577[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36577 -> 27783[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27693[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) vzz175110) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36578[label="vzz175110/Pos vzz1751100",fontsize=10,color="white",style="solid",shape="box"];27693 -> 36578[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36578 -> 27784[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36579[label="vzz175110/Neg vzz1751100",fontsize=10,color="white",style="solid",shape="box"];27693 -> 36579[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36579 -> 27785[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27694[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) vzz175110) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36580[label="vzz175110/Pos vzz1751100",fontsize=10,color="white",style="solid",shape="box"];27694 -> 36580[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36580 -> 27786[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36581[label="vzz175110/Neg vzz1751100",fontsize=10,color="white",style="solid",shape="box"];27694 -> 36581[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36581 -> 27787[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 31397 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31397[label="primEvenInt (roundN (vzz1842 :% Integer vzz1843))",fontsize=16,color="magenta"];31397 -> 31417[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31398[label="error []",fontsize=16,color="red",shape="box"];31492 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31492[label="primEvenInt (roundN (vzz1849 :% Integer vzz1850))",fontsize=16,color="magenta"];31492 -> 31556[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31493[label="error []",fontsize=16,color="red",shape="box"];32490[label="vzz19150",fontsize=16,color="green",shape="box"];32491[label="vzz19140",fontsize=16,color="green",shape="box"];32492[label="vzz1912",fontsize=16,color="green",shape="box"];32493[label="vzz1916",fontsize=16,color="green",shape="box"];32494[label="Integer (Pos (Succ vzz1917))",fontsize=16,color="green",shape="box"];32495[label="vzz1913",fontsize=16,color="green",shape="box"];32496[label="vzz1912",fontsize=16,color="green",shape="box"];32497[label="vzz1916",fontsize=16,color="green",shape="box"];32498[label="Integer (Pos (Succ vzz1917))",fontsize=16,color="green",shape="box"];32499[label="vzz1913",fontsize=16,color="green",shape="box"];32500 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.57 32500[label="roundRound00 (vzz1912 :% Integer vzz1913) (even (roundN (vzz1912 :% Integer vzz1913)))",fontsize=16,color="magenta"];32500 -> 32566[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32500 -> 32567[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32500 -> 32568[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30215 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30215[label="roundN (vzz1780 :% Integer vzz1781)",fontsize=16,color="magenta"];30215 -> 30277[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30215 -> 30278[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32555[label="vzz19220",fontsize=16,color="green",shape="box"];32556[label="vzz19210",fontsize=16,color="green",shape="box"];32557[label="vzz1919",fontsize=16,color="green",shape="box"];32558[label="vzz1923",fontsize=16,color="green",shape="box"];32559[label="Integer (Neg (Succ vzz1924))",fontsize=16,color="green",shape="box"];32560[label="vzz1920",fontsize=16,color="green",shape="box"];32561[label="vzz1919",fontsize=16,color="green",shape="box"];32562[label="vzz1923",fontsize=16,color="green",shape="box"];32563[label="Integer (Neg (Succ vzz1924))",fontsize=16,color="green",shape="box"];32564[label="vzz1920",fontsize=16,color="green",shape="box"];32565 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.57 32565[label="roundRound00 (vzz1919 :% Integer vzz1920) (even (roundN (vzz1919 :% Integer vzz1920)))",fontsize=16,color="magenta"];32565 -> 32634[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32565 -> 32635[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32565 -> 32636[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30216 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30216[label="roundN (vzz1780 :% Integer vzz1781)",fontsize=16,color="magenta"];30216 -> 30279[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30216 -> 30280[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31399[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt vzz18590 vzz18600) (Integer (Pos (Succ vzz1861)) :% Integer vzz18590)",fontsize=16,color="burlywood",shape="box"];36582[label="vzz18590/Pos vzz185900",fontsize=10,color="white",style="solid",shape="box"];31399 -> 36582[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36582 -> 31424[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36583[label="vzz18590/Neg vzz185900",fontsize=10,color="white",style="solid",shape="box"];31399 -> 36583[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36583 -> 31425[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27720[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos vzz1750100)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36584[label="vzz1750100/Succ vzz17501000",fontsize=10,color="white",style="solid",shape="box"];27720 -> 36584[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36584 -> 27814[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36585[label="vzz1750100/Zero",fontsize=10,color="white",style="solid",shape="box"];27720 -> 36585[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36585 -> 27815[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27721[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Neg vzz1750100)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27721 -> 27816[label="",style="solid", color="black", weight=3]; 132.34/92.57 27722[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos vzz1750100)) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36586[label="vzz1750100/Succ vzz17501000",fontsize=10,color="white",style="solid",shape="box"];27722 -> 36586[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36586 -> 27817[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36587[label="vzz1750100/Zero",fontsize=10,color="white",style="solid",shape="box"];27722 -> 36587[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36587 -> 27818[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27723[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg vzz1750100)) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36588[label="vzz1750100/Succ vzz17501000",fontsize=10,color="white",style="solid",shape="box"];27723 -> 36588[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36588 -> 27819[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36589[label="vzz1750100/Zero",fontsize=10,color="white",style="solid",shape="box"];27723 -> 36589[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36589 -> 27820[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27724[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Pos vzz1750100)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27724 -> 27821[label="",style="solid", color="black", weight=3]; 132.34/92.57 27725[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg vzz1750100)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36590[label="vzz1750100/Succ vzz17501000",fontsize=10,color="white",style="solid",shape="box"];27725 -> 36590[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36590 -> 27822[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36591[label="vzz1750100/Zero",fontsize=10,color="white",style="solid",shape="box"];27725 -> 36591[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36591 -> 27823[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27726[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos vzz1750100)) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36592[label="vzz1750100/Succ vzz17501000",fontsize=10,color="white",style="solid",shape="box"];27726 -> 36592[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36592 -> 27824[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36593[label="vzz1750100/Zero",fontsize=10,color="white",style="solid",shape="box"];27726 -> 36593[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36593 -> 27825[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27727[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg vzz1750100)) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36594[label="vzz1750100/Succ vzz17501000",fontsize=10,color="white",style="solid",shape="box"];27727 -> 36594[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36594 -> 27826[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36595[label="vzz1750100/Zero",fontsize=10,color="white",style="solid",shape="box"];27727 -> 36595[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36595 -> 27827[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 31273 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31273[label="roundN (vzz1829 :% Integer vzz1830)",fontsize=16,color="magenta"];31273 -> 31404[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31273 -> 31405[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31400 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31400[label="roundN (vzz1836 :% Integer vzz1837)",fontsize=16,color="magenta"];31400 -> 31426[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31400 -> 31427[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31696[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt vzz18800 vzz18810) (Integer (Neg (Succ vzz1882)) :% Integer vzz18800)",fontsize=16,color="burlywood",shape="box"];36596[label="vzz18800/Pos vzz188000",fontsize=10,color="white",style="solid",shape="box"];31696 -> 36596[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36596 -> 31768[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36597[label="vzz18800/Neg vzz188000",fontsize=10,color="white",style="solid",shape="box"];31696 -> 36597[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36597 -> 31769[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 32623[label="vzz19280",fontsize=16,color="green",shape="box"];32624[label="vzz19290",fontsize=16,color="green",shape="box"];32625[label="vzz1930",fontsize=16,color="green",shape="box"];32626[label="vzz1926",fontsize=16,color="green",shape="box"];32627[label="Integer (Pos (Succ vzz1931))",fontsize=16,color="green",shape="box"];32628[label="vzz1927",fontsize=16,color="green",shape="box"];32629[label="vzz1930",fontsize=16,color="green",shape="box"];32630[label="vzz1926",fontsize=16,color="green",shape="box"];32631[label="Integer (Pos (Succ vzz1931))",fontsize=16,color="green",shape="box"];32632[label="vzz1927",fontsize=16,color="green",shape="box"];32633 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.57 32633[label="roundRound00 (vzz1926 :% Integer vzz1927) (even (roundN (vzz1926 :% Integer vzz1927)))",fontsize=16,color="magenta"];32633 -> 32651[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32633 -> 32652[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32633 -> 32653[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30575 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30575[label="roundN (vzz1797 :% Integer vzz1798)",fontsize=16,color="magenta"];30575 -> 30644[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30575 -> 30645[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32640[label="vzz19350",fontsize=16,color="green",shape="box"];32641[label="vzz19360",fontsize=16,color="green",shape="box"];32642[label="vzz1937",fontsize=16,color="green",shape="box"];32643[label="vzz1933",fontsize=16,color="green",shape="box"];32644[label="Integer (Neg (Succ vzz1938))",fontsize=16,color="green",shape="box"];32645[label="vzz1934",fontsize=16,color="green",shape="box"];32646[label="vzz1937",fontsize=16,color="green",shape="box"];32647[label="vzz1933",fontsize=16,color="green",shape="box"];32648[label="Integer (Neg (Succ vzz1938))",fontsize=16,color="green",shape="box"];32649[label="vzz1934",fontsize=16,color="green",shape="box"];32650 -> 12611[label="",style="dashed", color="red", weight=0]; 132.34/92.57 32650[label="roundRound00 (vzz1933 :% Integer vzz1934) (even (roundN (vzz1933 :% Integer vzz1934)))",fontsize=16,color="magenta"];32650 -> 32708[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32650 -> 32709[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32650 -> 32710[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30576 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 30576[label="roundN (vzz1797 :% Integer vzz1798)",fontsize=16,color="magenta"];30576 -> 30646[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 30576 -> 30647[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27780[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos vzz1751100)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36598[label="vzz1751100/Succ vzz17511000",fontsize=10,color="white",style="solid",shape="box"];27780 -> 36598[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36598 -> 27885[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36599[label="vzz1751100/Zero",fontsize=10,color="white",style="solid",shape="box"];27780 -> 36599[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36599 -> 27886[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27781[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Neg vzz1751100)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27781 -> 27887[label="",style="solid", color="black", weight=3]; 132.34/92.57 27782[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos vzz1751100)) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36600[label="vzz1751100/Succ vzz17511000",fontsize=10,color="white",style="solid",shape="box"];27782 -> 36600[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36600 -> 27888[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36601[label="vzz1751100/Zero",fontsize=10,color="white",style="solid",shape="box"];27782 -> 36601[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36601 -> 27889[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27783[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg vzz1751100)) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36602[label="vzz1751100/Succ vzz17511000",fontsize=10,color="white",style="solid",shape="box"];27783 -> 36602[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36602 -> 27890[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36603[label="vzz1751100/Zero",fontsize=10,color="white",style="solid",shape="box"];27783 -> 36603[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36603 -> 27891[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27784[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Pos vzz1751100)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27784 -> 27892[label="",style="solid", color="black", weight=3]; 132.34/92.57 27785[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg vzz1751100)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="burlywood",shape="box"];36604[label="vzz1751100/Succ vzz17511000",fontsize=10,color="white",style="solid",shape="box"];27785 -> 36604[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36604 -> 27893[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36605[label="vzz1751100/Zero",fontsize=10,color="white",style="solid",shape="box"];27785 -> 36605[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36605 -> 27894[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27786[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos vzz1751100)) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36606[label="vzz1751100/Succ vzz17511000",fontsize=10,color="white",style="solid",shape="box"];27786 -> 36606[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36606 -> 27895[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36607[label="vzz1751100/Zero",fontsize=10,color="white",style="solid",shape="box"];27786 -> 36607[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36607 -> 27896[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27787[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg vzz1751100)) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36608[label="vzz1751100/Succ vzz17511000",fontsize=10,color="white",style="solid",shape="box"];27787 -> 36608[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36608 -> 27897[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36609[label="vzz1751100/Zero",fontsize=10,color="white",style="solid",shape="box"];27787 -> 36609[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36609 -> 27898[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 31417 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31417[label="roundN (vzz1842 :% Integer vzz1843)",fontsize=16,color="magenta"];31417 -> 31494[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31417 -> 31495[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31556 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.57 31556[label="roundN (vzz1849 :% Integer vzz1850)",fontsize=16,color="magenta"];31556 -> 31613[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 31556 -> 31614[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 32566[label="vzz1912",fontsize=16,color="green",shape="box"];32567[label="Integer vzz1913",fontsize=16,color="green",shape="box"];32568[label="even (roundN (vzz1912 :% Integer vzz1913))",fontsize=16,color="blue",shape="box"];36610[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];32568 -> 36610[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36610 -> 32713[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36611[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];32568 -> 36611[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36611 -> 32714[label="",style="solid", color="blue", weight=3]; 132.34/92.57 30277[label="vzz1780",fontsize=16,color="green",shape="box"];30278[label="Integer vzz1781",fontsize=16,color="green",shape="box"];32634[label="vzz1919",fontsize=16,color="green",shape="box"];32635[label="Integer vzz1920",fontsize=16,color="green",shape="box"];32636[label="even (roundN (vzz1919 :% Integer vzz1920))",fontsize=16,color="blue",shape="box"];36612[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];32636 -> 36612[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36612 -> 32715[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36613[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];32636 -> 36613[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36613 -> 32716[label="",style="solid", color="blue", weight=3]; 132.34/92.57 30279[label="vzz1780",fontsize=16,color="green",shape="box"];30280[label="Integer vzz1781",fontsize=16,color="green",shape="box"];31424[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos vzz185900) vzz18600) (Integer (Pos (Succ vzz1861)) :% Integer (Pos vzz185900))",fontsize=16,color="burlywood",shape="box"];36614[label="vzz185900/Succ vzz1859000",fontsize=10,color="white",style="solid",shape="box"];31424 -> 36614[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36614 -> 31500[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36615[label="vzz185900/Zero",fontsize=10,color="white",style="solid",shape="box"];31424 -> 36615[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36615 -> 31501[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 31425[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg vzz185900) vzz18600) (Integer (Pos (Succ vzz1861)) :% Integer (Neg vzz185900))",fontsize=16,color="burlywood",shape="box"];36616[label="vzz185900/Succ vzz1859000",fontsize=10,color="white",style="solid",shape="box"];31425 -> 36616[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36616 -> 31502[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36617[label="vzz185900/Zero",fontsize=10,color="white",style="solid",shape="box"];31425 -> 36617[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36617 -> 31503[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27814[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos (Succ vzz17501000))) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27814 -> 27927[label="",style="solid", color="black", weight=3]; 132.34/92.57 27815[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos Zero)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27815 -> 27928[label="",style="solid", color="black", weight=3]; 132.34/92.57 27816 -> 27047[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27816[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];27816 -> 27929[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27817[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos (Succ vzz17501000))) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];27817 -> 27930[label="",style="solid", color="black", weight=3]; 132.34/92.57 27818[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos Zero)) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];27818 -> 27931[label="",style="solid", color="black", weight=3]; 132.34/92.57 27819[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg (Succ vzz17501000))) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];27819 -> 27932[label="",style="solid", color="black", weight=3]; 132.34/92.57 27820[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg Zero)) (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];27820 -> 27933[label="",style="solid", color="black", weight=3]; 132.34/92.57 27821 -> 27047[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27821[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];27821 -> 27934[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27822[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg (Succ vzz17501000))) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27822 -> 27935[label="",style="solid", color="black", weight=3]; 132.34/92.57 27823[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg Zero)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27823 -> 27936[label="",style="solid", color="black", weight=3]; 132.34/92.57 27824[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos (Succ vzz17501000))) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];27824 -> 27937[label="",style="solid", color="black", weight=3]; 132.34/92.57 27825[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos Zero)) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];27825 -> 27938[label="",style="solid", color="black", weight=3]; 132.34/92.57 27826[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg (Succ vzz17501000))) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];27826 -> 27939[label="",style="solid", color="black", weight=3]; 132.34/92.57 27827[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg Zero)) (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];27827 -> 27940[label="",style="solid", color="black", weight=3]; 132.34/92.57 31404[label="vzz1829",fontsize=16,color="green",shape="box"];31405[label="Integer vzz1830",fontsize=16,color="green",shape="box"];31426[label="vzz1836",fontsize=16,color="green",shape="box"];31427[label="Integer vzz1837",fontsize=16,color="green",shape="box"];31768[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos vzz188000) vzz18810) (Integer (Neg (Succ vzz1882)) :% Integer (Pos vzz188000))",fontsize=16,color="burlywood",shape="box"];36618[label="vzz188000/Succ vzz1880000",fontsize=10,color="white",style="solid",shape="box"];31768 -> 36618[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36618 -> 31867[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36619[label="vzz188000/Zero",fontsize=10,color="white",style="solid",shape="box"];31768 -> 36619[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36619 -> 31868[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 31769[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg vzz188000) vzz18810) (Integer (Neg (Succ vzz1882)) :% Integer (Neg vzz188000))",fontsize=16,color="burlywood",shape="box"];36620[label="vzz188000/Succ vzz1880000",fontsize=10,color="white",style="solid",shape="box"];31769 -> 36620[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36620 -> 31869[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36621[label="vzz188000/Zero",fontsize=10,color="white",style="solid",shape="box"];31769 -> 36621[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36621 -> 31870[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 32651[label="vzz1926",fontsize=16,color="green",shape="box"];32652[label="Integer vzz1927",fontsize=16,color="green",shape="box"];32653[label="even (roundN (vzz1926 :% Integer vzz1927))",fontsize=16,color="blue",shape="box"];36622[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];32653 -> 36622[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36622 -> 32738[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36623[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];32653 -> 36623[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36623 -> 32739[label="",style="solid", color="blue", weight=3]; 132.34/92.57 30644[label="vzz1797",fontsize=16,color="green",shape="box"];30645[label="Integer vzz1798",fontsize=16,color="green",shape="box"];32708[label="vzz1933",fontsize=16,color="green",shape="box"];32709[label="Integer vzz1934",fontsize=16,color="green",shape="box"];32710[label="even (roundN (vzz1933 :% Integer vzz1934))",fontsize=16,color="blue",shape="box"];36624[label="even :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];32710 -> 36624[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36624 -> 32804[label="",style="solid", color="blue", weight=3]; 132.34/92.57 36625[label="even :: Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];32710 -> 36625[label="",style="solid", color="blue", weight=9]; 132.34/92.57 36625 -> 32805[label="",style="solid", color="blue", weight=3]; 132.34/92.57 30646[label="vzz1797",fontsize=16,color="green",shape="box"];30647[label="Integer vzz1798",fontsize=16,color="green",shape="box"];27885[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos (Succ vzz17511000))) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27885 -> 27992[label="",style="solid", color="black", weight=3]; 132.34/92.57 27886[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos (Succ vzz1476000)) (Pos Zero)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27886 -> 27993[label="",style="solid", color="black", weight=3]; 132.34/92.57 27887 -> 27111[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27887[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];27887 -> 27994[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27888[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos (Succ vzz17511000))) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];27888 -> 27995[label="",style="solid", color="black", weight=3]; 132.34/92.57 27889[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Pos Zero)) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];27889 -> 27996[label="",style="solid", color="black", weight=3]; 132.34/92.57 27890[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg (Succ vzz17511000))) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];27890 -> 27997[label="",style="solid", color="black", weight=3]; 132.34/92.57 27891[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Pos Zero) (Neg Zero)) (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];27891 -> 27998[label="",style="solid", color="black", weight=3]; 132.34/92.57 27892 -> 27111[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27892[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];27892 -> 27999[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27893[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg (Succ vzz17511000))) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27893 -> 28000[label="",style="solid", color="black", weight=3]; 132.34/92.57 27894[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg (Succ vzz1476000)) (Neg Zero)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="black",shape="box"];27894 -> 28001[label="",style="solid", color="black", weight=3]; 132.34/92.57 27895[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos (Succ vzz17511000))) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];27895 -> 28002[label="",style="solid", color="black", weight=3]; 132.34/92.57 27896[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Pos Zero)) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];27896 -> 28003[label="",style="solid", color="black", weight=3]; 132.34/92.57 27897[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg (Succ vzz17511000))) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];27897 -> 28004[label="",style="solid", color="black", weight=3]; 132.34/92.57 27898[label="roundRound01 (vzz23 :% Integer vzz240) (primEqInt (Neg Zero) (Neg Zero)) (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];27898 -> 28005[label="",style="solid", color="black", weight=3]; 132.34/92.57 31494[label="vzz1842",fontsize=16,color="green",shape="box"];31495[label="Integer vzz1843",fontsize=16,color="green",shape="box"];31613[label="vzz1849",fontsize=16,color="green",shape="box"];31614[label="Integer vzz1850",fontsize=16,color="green",shape="box"];32713[label="even (roundN (vzz1912 :% Integer vzz1913))",fontsize=16,color="black",shape="box"];32713 -> 32809[label="",style="solid", color="black", weight=3]; 132.34/92.57 32714[label="even (roundN (vzz1912 :% Integer vzz1913))",fontsize=16,color="black",shape="box"];32714 -> 32807[label="",style="solid", color="black", weight=3]; 132.34/92.57 32715[label="even (roundN (vzz1919 :% Integer vzz1920))",fontsize=16,color="black",shape="box"];32715 -> 32810[label="",style="solid", color="black", weight=3]; 132.34/92.57 32716[label="even (roundN (vzz1919 :% Integer vzz1920))",fontsize=16,color="black",shape="box"];32716 -> 32808[label="",style="solid", color="black", weight=3]; 132.34/92.57 31500[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos (Succ vzz1859000)) vzz18600) (Integer (Pos (Succ vzz1861)) :% Integer (Pos (Succ vzz1859000)))",fontsize=16,color="burlywood",shape="box"];36626[label="vzz18600/Pos vzz186000",fontsize=10,color="white",style="solid",shape="box"];31500 -> 36626[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36626 -> 31565[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36627[label="vzz18600/Neg vzz186000",fontsize=10,color="white",style="solid",shape="box"];31500 -> 36627[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36627 -> 31566[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 31501[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos Zero) vzz18600) (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36628[label="vzz18600/Pos vzz186000",fontsize=10,color="white",style="solid",shape="box"];31501 -> 36628[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36628 -> 31567[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36629[label="vzz18600/Neg vzz186000",fontsize=10,color="white",style="solid",shape="box"];31501 -> 36629[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36629 -> 31568[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 31502[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg (Succ vzz1859000)) vzz18600) (Integer (Pos (Succ vzz1861)) :% Integer (Neg (Succ vzz1859000)))",fontsize=16,color="burlywood",shape="box"];36630[label="vzz18600/Pos vzz186000",fontsize=10,color="white",style="solid",shape="box"];31502 -> 36630[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36630 -> 31569[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36631[label="vzz18600/Neg vzz186000",fontsize=10,color="white",style="solid",shape="box"];31502 -> 36631[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36631 -> 31570[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 31503[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg Zero) vzz18600) (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36632[label="vzz18600/Pos vzz186000",fontsize=10,color="white",style="solid",shape="box"];31503 -> 36632[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36632 -> 31571[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 36633[label="vzz18600/Neg vzz186000",fontsize=10,color="white",style="solid",shape="box"];31503 -> 36633[label="",style="solid", color="burlywood", weight=9]; 132.34/92.57 36633 -> 31572[label="",style="solid", color="burlywood", weight=3]; 132.34/92.57 27927 -> 32900[label="",style="dashed", color="red", weight=0]; 132.34/92.57 27927[label="roundRound01 (vzz23 :% Integer vzz240) (primEqNat vzz1476000 vzz17501000) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];27927 -> 32901[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27927 -> 32902[label="",style="dashed", color="magenta", weight=3]; 132.34/92.57 27927 -> 32903[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27927 -> 32904[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27927 -> 32905[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27928 -> 27047[label="",style="dashed", color="red", weight=0]; 132.34/92.58 27928[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];27928 -> 28047[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27929[label="Integer (Pos (Succ vzz1476000))",fontsize=16,color="green",shape="box"];27930 -> 27047[label="",style="dashed", color="red", weight=0]; 132.34/92.58 27930[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];27930 -> 28048[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27931[label="roundRound01 (vzz23 :% Integer vzz240) True (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];27931 -> 28049[label="",style="solid", color="black", weight=3]; 132.34/92.58 27932 -> 27047[label="",style="dashed", color="red", weight=0]; 132.34/92.58 27932[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];27932 -> 28050[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27933 -> 27931[label="",style="dashed", color="red", weight=0]; 132.34/92.58 27933[label="roundRound01 (vzz23 :% Integer vzz240) True (Integer (Pos Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];27934[label="Integer (Neg (Succ vzz1476000))",fontsize=16,color="green",shape="box"];27935 -> 32981[label="",style="dashed", color="red", weight=0]; 132.34/92.58 27935[label="roundRound01 (vzz23 :% Integer vzz240) (primEqNat vzz1476000 vzz17501000) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];27935 -> 32982[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27935 -> 32983[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27935 -> 32984[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27935 -> 32985[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27935 -> 32986[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27936 -> 27047[label="",style="dashed", color="red", weight=0]; 132.34/92.58 27936[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];27936 -> 28053[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27937 -> 27047[label="",style="dashed", color="red", weight=0]; 132.34/92.58 27937[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];27937 -> 28054[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27938[label="roundRound01 (vzz23 :% Integer vzz240) True (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];27938 -> 28055[label="",style="solid", color="black", weight=3]; 132.34/92.58 27939 -> 27047[label="",style="dashed", color="red", weight=0]; 132.34/92.58 27939[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];27939 -> 28056[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27940 -> 27938[label="",style="dashed", color="red", weight=0]; 132.34/92.58 27940[label="roundRound01 (vzz23 :% Integer vzz240) True (Integer (Pos Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];31867[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos (Succ vzz1880000)) vzz18810) (Integer (Neg (Succ vzz1882)) :% Integer (Pos (Succ vzz1880000)))",fontsize=16,color="burlywood",shape="box"];36634[label="vzz18810/Pos vzz188100",fontsize=10,color="white",style="solid",shape="box"];31867 -> 36634[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36634 -> 31948[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36635[label="vzz18810/Neg vzz188100",fontsize=10,color="white",style="solid",shape="box"];31867 -> 36635[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36635 -> 31949[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31868[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos Zero) vzz18810) (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36636[label="vzz18810/Pos vzz188100",fontsize=10,color="white",style="solid",shape="box"];31868 -> 36636[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36636 -> 31950[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36637[label="vzz18810/Neg vzz188100",fontsize=10,color="white",style="solid",shape="box"];31868 -> 36637[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36637 -> 31951[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31869[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg (Succ vzz1880000)) vzz18810) (Integer (Neg (Succ vzz1882)) :% Integer (Neg (Succ vzz1880000)))",fontsize=16,color="burlywood",shape="box"];36638[label="vzz18810/Pos vzz188100",fontsize=10,color="white",style="solid",shape="box"];31869 -> 36638[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36638 -> 31952[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36639[label="vzz18810/Neg vzz188100",fontsize=10,color="white",style="solid",shape="box"];31869 -> 36639[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36639 -> 31953[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31870[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg Zero) vzz18810) (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36640[label="vzz18810/Pos vzz188100",fontsize=10,color="white",style="solid",shape="box"];31870 -> 36640[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36640 -> 31954[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36641[label="vzz18810/Neg vzz188100",fontsize=10,color="white",style="solid",shape="box"];31870 -> 36641[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36641 -> 31955[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 32738[label="even (roundN (vzz1926 :% Integer vzz1927))",fontsize=16,color="black",shape="box"];32738 -> 32811[label="",style="solid", color="black", weight=3]; 132.34/92.58 32739[label="even (roundN (vzz1926 :% Integer vzz1927))",fontsize=16,color="black",shape="box"];32739 -> 32806[label="",style="solid", color="black", weight=3]; 132.34/92.58 32804 -> 32750[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32804[label="even (roundN (vzz1933 :% Integer vzz1934))",fontsize=16,color="magenta"];32804 -> 32864[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32805 -> 32751[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32805[label="even (roundN (vzz1933 :% Integer vzz1934))",fontsize=16,color="magenta"];32805 -> 32865[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27992 -> 33171[label="",style="dashed", color="red", weight=0]; 132.34/92.58 27992[label="roundRound01 (vzz23 :% Integer vzz240) (primEqNat vzz1476000 vzz17511000) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];27992 -> 33172[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27992 -> 33173[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27992 -> 33174[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27992 -> 33175[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27992 -> 33176[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27993 -> 27111[label="",style="dashed", color="red", weight=0]; 132.34/92.58 27993[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Pos (Succ vzz1476000)))",fontsize=16,color="magenta"];27993 -> 28145[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27994[label="Integer (Pos (Succ vzz1476000))",fontsize=16,color="green",shape="box"];27995 -> 27111[label="",style="dashed", color="red", weight=0]; 132.34/92.58 27995[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];27995 -> 28146[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27996[label="roundRound01 (vzz23 :% Integer vzz240) True (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];27996 -> 28147[label="",style="solid", color="black", weight=3]; 132.34/92.58 27997 -> 27111[label="",style="dashed", color="red", weight=0]; 132.34/92.58 27997[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];27997 -> 28148[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 27998 -> 27996[label="",style="dashed", color="red", weight=0]; 132.34/92.58 27998[label="roundRound01 (vzz23 :% Integer vzz240) True (Integer (Neg Zero) :% Integer (Pos Zero))",fontsize=16,color="magenta"];27999[label="Integer (Neg (Succ vzz1476000))",fontsize=16,color="green",shape="box"];28000 -> 33250[label="",style="dashed", color="red", weight=0]; 132.34/92.58 28000[label="roundRound01 (vzz23 :% Integer vzz240) (primEqNat vzz1476000 vzz17511000) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];28000 -> 33251[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 28000 -> 33252[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 28000 -> 33253[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 28000 -> 33254[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 28000 -> 33255[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 28001 -> 27111[label="",style="dashed", color="red", weight=0]; 132.34/92.58 28001[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Neg (Succ vzz1476000)))",fontsize=16,color="magenta"];28001 -> 28151[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 28002 -> 27111[label="",style="dashed", color="red", weight=0]; 132.34/92.58 28002[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];28002 -> 28152[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 28003[label="roundRound01 (vzz23 :% Integer vzz240) True (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];28003 -> 28153[label="",style="solid", color="black", weight=3]; 132.34/92.58 28004 -> 27111[label="",style="dashed", color="red", weight=0]; 132.34/92.58 28004[label="roundRound01 (vzz23 :% Integer vzz240) False (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];28004 -> 28154[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 28005 -> 28003[label="",style="dashed", color="red", weight=0]; 132.34/92.58 28005[label="roundRound01 (vzz23 :% Integer vzz240) True (Integer (Neg Zero) :% Integer (Neg Zero))",fontsize=16,color="magenta"];32809 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32809[label="primEvenInt (roundN (vzz1912 :% Integer vzz1913))",fontsize=16,color="magenta"];32809 -> 32866[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32807[label="error []",fontsize=16,color="red",shape="box"];32810 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32810[label="primEvenInt (roundN (vzz1919 :% Integer vzz1920))",fontsize=16,color="magenta"];32810 -> 32867[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32808[label="error []",fontsize=16,color="red",shape="box"];31565[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos (Succ vzz1859000)) (Pos vzz186000)) (Integer (Pos (Succ vzz1861)) :% Integer (Pos (Succ vzz1859000)))",fontsize=16,color="burlywood",shape="box"];36642[label="vzz186000/Succ vzz1860000",fontsize=10,color="white",style="solid",shape="box"];31565 -> 36642[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36642 -> 31615[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36643[label="vzz186000/Zero",fontsize=10,color="white",style="solid",shape="box"];31565 -> 36643[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36643 -> 31616[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31566[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos (Succ vzz1859000)) (Neg vzz186000)) (Integer (Pos (Succ vzz1861)) :% Integer (Pos (Succ vzz1859000)))",fontsize=16,color="black",shape="box"];31566 -> 31617[label="",style="solid", color="black", weight=3]; 132.34/92.58 31567[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos Zero) (Pos vzz186000)) (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36644[label="vzz186000/Succ vzz1860000",fontsize=10,color="white",style="solid",shape="box"];31567 -> 36644[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36644 -> 31618[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36645[label="vzz186000/Zero",fontsize=10,color="white",style="solid",shape="box"];31567 -> 36645[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36645 -> 31619[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31568[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos Zero) (Neg vzz186000)) (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36646[label="vzz186000/Succ vzz1860000",fontsize=10,color="white",style="solid",shape="box"];31568 -> 36646[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36646 -> 31620[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36647[label="vzz186000/Zero",fontsize=10,color="white",style="solid",shape="box"];31568 -> 36647[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36647 -> 31621[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31569[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg (Succ vzz1859000)) (Pos vzz186000)) (Integer (Pos (Succ vzz1861)) :% Integer (Neg (Succ vzz1859000)))",fontsize=16,color="black",shape="box"];31569 -> 31622[label="",style="solid", color="black", weight=3]; 132.34/92.58 31570[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg (Succ vzz1859000)) (Neg vzz186000)) (Integer (Pos (Succ vzz1861)) :% Integer (Neg (Succ vzz1859000)))",fontsize=16,color="burlywood",shape="box"];36648[label="vzz186000/Succ vzz1860000",fontsize=10,color="white",style="solid",shape="box"];31570 -> 36648[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36648 -> 31623[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36649[label="vzz186000/Zero",fontsize=10,color="white",style="solid",shape="box"];31570 -> 36649[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36649 -> 31624[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31571[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg Zero) (Pos vzz186000)) (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36650[label="vzz186000/Succ vzz1860000",fontsize=10,color="white",style="solid",shape="box"];31571 -> 36650[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36650 -> 31625[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36651[label="vzz186000/Zero",fontsize=10,color="white",style="solid",shape="box"];31571 -> 36651[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36651 -> 31626[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31572[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg Zero) (Neg vzz186000)) (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36652[label="vzz186000/Succ vzz1860000",fontsize=10,color="white",style="solid",shape="box"];31572 -> 36652[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36652 -> 31627[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36653[label="vzz186000/Zero",fontsize=10,color="white",style="solid",shape="box"];31572 -> 36653[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36653 -> 31628[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 32901[label="vzz23",fontsize=16,color="green",shape="box"];32902[label="vzz1476000",fontsize=16,color="green",shape="box"];32903[label="vzz240",fontsize=16,color="green",shape="box"];32904[label="vzz1476000",fontsize=16,color="green",shape="box"];32905[label="vzz17501000",fontsize=16,color="green",shape="box"];32900[label="roundRound01 (vzz1947 :% Integer vzz1948) (primEqNat vzz1949 vzz1950) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="burlywood",shape="triangle"];36654[label="vzz1949/Succ vzz19490",fontsize=10,color="white",style="solid",shape="box"];32900 -> 36654[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36654 -> 32946[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36655[label="vzz1949/Zero",fontsize=10,color="white",style="solid",shape="box"];32900 -> 36655[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36655 -> 32947[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 28047[label="Integer (Pos (Succ vzz1476000))",fontsize=16,color="green",shape="box"];28048[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];28049 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.58 28049[label="roundM (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];28049 -> 28201[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 28049 -> 28202[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 28050[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];32982[label="vzz1476000",fontsize=16,color="green",shape="box"];32983[label="vzz1476000",fontsize=16,color="green",shape="box"];32984[label="vzz240",fontsize=16,color="green",shape="box"];32985[label="vzz17501000",fontsize=16,color="green",shape="box"];32986[label="vzz23",fontsize=16,color="green",shape="box"];32981[label="roundRound01 (vzz1953 :% Integer vzz1954) (primEqNat vzz1955 vzz1956) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="burlywood",shape="triangle"];36656[label="vzz1955/Succ vzz19550",fontsize=10,color="white",style="solid",shape="box"];32981 -> 36656[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36656 -> 33027[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36657[label="vzz1955/Zero",fontsize=10,color="white",style="solid",shape="box"];32981 -> 36657[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36657 -> 33028[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 28053[label="Integer (Neg (Succ vzz1476000))",fontsize=16,color="green",shape="box"];28054[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];28055 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.58 28055[label="roundM (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];28055 -> 28207[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 28055 -> 28208[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 28056[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];31948[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos (Succ vzz1880000)) (Pos vzz188100)) (Integer (Neg (Succ vzz1882)) :% Integer (Pos (Succ vzz1880000)))",fontsize=16,color="burlywood",shape="box"];36658[label="vzz188100/Succ vzz1881000",fontsize=10,color="white",style="solid",shape="box"];31948 -> 36658[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36658 -> 32002[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36659[label="vzz188100/Zero",fontsize=10,color="white",style="solid",shape="box"];31948 -> 36659[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36659 -> 32003[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31949[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos (Succ vzz1880000)) (Neg vzz188100)) (Integer (Neg (Succ vzz1882)) :% Integer (Pos (Succ vzz1880000)))",fontsize=16,color="black",shape="box"];31949 -> 32004[label="",style="solid", color="black", weight=3]; 132.34/92.58 31950[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos Zero) (Pos vzz188100)) (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36660[label="vzz188100/Succ vzz1881000",fontsize=10,color="white",style="solid",shape="box"];31950 -> 36660[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36660 -> 32005[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36661[label="vzz188100/Zero",fontsize=10,color="white",style="solid",shape="box"];31950 -> 36661[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36661 -> 32006[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31951[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos Zero) (Neg vzz188100)) (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="burlywood",shape="box"];36662[label="vzz188100/Succ vzz1881000",fontsize=10,color="white",style="solid",shape="box"];31951 -> 36662[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36662 -> 32007[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36663[label="vzz188100/Zero",fontsize=10,color="white",style="solid",shape="box"];31951 -> 36663[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36663 -> 32008[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31952[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg (Succ vzz1880000)) (Pos vzz188100)) (Integer (Neg (Succ vzz1882)) :% Integer (Neg (Succ vzz1880000)))",fontsize=16,color="black",shape="box"];31952 -> 32009[label="",style="solid", color="black", weight=3]; 132.34/92.58 31953[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg (Succ vzz1880000)) (Neg vzz188100)) (Integer (Neg (Succ vzz1882)) :% Integer (Neg (Succ vzz1880000)))",fontsize=16,color="burlywood",shape="box"];36664[label="vzz188100/Succ vzz1881000",fontsize=10,color="white",style="solid",shape="box"];31953 -> 36664[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36664 -> 32010[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36665[label="vzz188100/Zero",fontsize=10,color="white",style="solid",shape="box"];31953 -> 36665[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36665 -> 32011[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31954[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg Zero) (Pos vzz188100)) (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36666[label="vzz188100/Succ vzz1881000",fontsize=10,color="white",style="solid",shape="box"];31954 -> 36666[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36666 -> 32012[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36667[label="vzz188100/Zero",fontsize=10,color="white",style="solid",shape="box"];31954 -> 36667[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36667 -> 32013[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31955[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg Zero) (Neg vzz188100)) (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="burlywood",shape="box"];36668[label="vzz188100/Succ vzz1881000",fontsize=10,color="white",style="solid",shape="box"];31955 -> 36668[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36668 -> 32014[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36669[label="vzz188100/Zero",fontsize=10,color="white",style="solid",shape="box"];31955 -> 36669[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36669 -> 32015[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 32811 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32811[label="primEvenInt (roundN (vzz1926 :% Integer vzz1927))",fontsize=16,color="magenta"];32811 -> 32868[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32806[label="error []",fontsize=16,color="red",shape="box"];32864 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32864[label="roundN (vzz1933 :% Integer vzz1934)",fontsize=16,color="magenta"];32864 -> 32948[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32864 -> 32949[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32750[label="even vzz1945",fontsize=16,color="black",shape="triangle"];32750 -> 32812[label="",style="solid", color="black", weight=3]; 132.34/92.58 32865 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32865[label="roundN (vzz1933 :% Integer vzz1934)",fontsize=16,color="magenta"];32865 -> 32950[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32865 -> 32951[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32751[label="even vzz1945",fontsize=16,color="black",shape="triangle"];32751 -> 32813[label="",style="solid", color="black", weight=3]; 132.34/92.58 33172[label="vzz23",fontsize=16,color="green",shape="box"];33173[label="vzz1476000",fontsize=16,color="green",shape="box"];33174[label="vzz17511000",fontsize=16,color="green",shape="box"];33175[label="vzz240",fontsize=16,color="green",shape="box"];33176[label="vzz1476000",fontsize=16,color="green",shape="box"];33171[label="roundRound01 (vzz1969 :% Integer vzz1970) (primEqNat vzz1971 vzz1972) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="burlywood",shape="triangle"];36670[label="vzz1971/Succ vzz19710",fontsize=10,color="white",style="solid",shape="box"];33171 -> 36670[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36670 -> 33217[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36671[label="vzz1971/Zero",fontsize=10,color="white",style="solid",shape="box"];33171 -> 36671[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36671 -> 33218[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 28145[label="Integer (Pos (Succ vzz1476000))",fontsize=16,color="green",shape="box"];28146[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];28147 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.58 28147[label="roundM (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];28147 -> 28307[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 28147 -> 28308[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 28148[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];33251[label="vzz23",fontsize=16,color="green",shape="box"];33252[label="vzz240",fontsize=16,color="green",shape="box"];33253[label="vzz1476000",fontsize=16,color="green",shape="box"];33254[label="vzz1476000",fontsize=16,color="green",shape="box"];33255[label="vzz17511000",fontsize=16,color="green",shape="box"];33250[label="roundRound01 (vzz1975 :% Integer vzz1976) (primEqNat vzz1977 vzz1978) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="burlywood",shape="triangle"];36672[label="vzz1977/Succ vzz19770",fontsize=10,color="white",style="solid",shape="box"];33250 -> 36672[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36672 -> 33296[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36673[label="vzz1977/Zero",fontsize=10,color="white",style="solid",shape="box"];33250 -> 36673[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36673 -> 33297[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 28151[label="Integer (Neg (Succ vzz1476000))",fontsize=16,color="green",shape="box"];28152[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];28153 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.58 28153[label="roundM (vzz23 :% Integer vzz240)",fontsize=16,color="magenta"];28153 -> 28313[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 28153 -> 28314[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 28154[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];32866 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32866[label="roundN (vzz1912 :% Integer vzz1913)",fontsize=16,color="magenta"];32866 -> 32952[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32866 -> 32953[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32867 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32867[label="roundN (vzz1919 :% Integer vzz1920)",fontsize=16,color="magenta"];32867 -> 32954[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32867 -> 32955[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31615[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos (Succ vzz1859000)) (Pos (Succ vzz1860000))) (Integer (Pos (Succ vzz1861)) :% Integer (Pos (Succ vzz1859000)))",fontsize=16,color="black",shape="box"];31615 -> 31711[label="",style="solid", color="black", weight=3]; 132.34/92.58 31616[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos (Succ vzz1859000)) (Pos Zero)) (Integer (Pos (Succ vzz1861)) :% Integer (Pos (Succ vzz1859000)))",fontsize=16,color="black",shape="box"];31616 -> 31712[label="",style="solid", color="black", weight=3]; 132.34/92.58 31617 -> 26845[label="",style="dashed", color="red", weight=0]; 132.34/92.58 31617[label="roundRound01 (vzz1855 :% Integer vzz1856) False (Integer (Pos (Succ vzz1861)) :% Integer (Pos (Succ vzz1859000)))",fontsize=16,color="magenta"];31617 -> 31713[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31617 -> 31714[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31617 -> 31715[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31617 -> 31716[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31618[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos Zero) (Pos (Succ vzz1860000))) (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];31618 -> 31717[label="",style="solid", color="black", weight=3]; 132.34/92.58 31619[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos Zero) (Pos Zero)) (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];31619 -> 31718[label="",style="solid", color="black", weight=3]; 132.34/92.58 31620[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos Zero) (Neg (Succ vzz1860000))) (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];31620 -> 31719[label="",style="solid", color="black", weight=3]; 132.34/92.58 31621[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Pos Zero) (Neg Zero)) (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];31621 -> 31720[label="",style="solid", color="black", weight=3]; 132.34/92.58 31622 -> 26845[label="",style="dashed", color="red", weight=0]; 132.34/92.58 31622[label="roundRound01 (vzz1855 :% Integer vzz1856) False (Integer (Pos (Succ vzz1861)) :% Integer (Neg (Succ vzz1859000)))",fontsize=16,color="magenta"];31622 -> 31721[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31622 -> 31722[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31622 -> 31723[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31622 -> 31724[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31623[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg (Succ vzz1859000)) (Neg (Succ vzz1860000))) (Integer (Pos (Succ vzz1861)) :% Integer (Neg (Succ vzz1859000)))",fontsize=16,color="black",shape="box"];31623 -> 31725[label="",style="solid", color="black", weight=3]; 132.34/92.58 31624[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg (Succ vzz1859000)) (Neg Zero)) (Integer (Pos (Succ vzz1861)) :% Integer (Neg (Succ vzz1859000)))",fontsize=16,color="black",shape="box"];31624 -> 31726[label="",style="solid", color="black", weight=3]; 132.34/92.58 31625[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg Zero) (Pos (Succ vzz1860000))) (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];31625 -> 31727[label="",style="solid", color="black", weight=3]; 132.34/92.58 31626[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg Zero) (Pos Zero)) (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];31626 -> 31728[label="",style="solid", color="black", weight=3]; 132.34/92.58 31627[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg Zero) (Neg (Succ vzz1860000))) (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];31627 -> 31729[label="",style="solid", color="black", weight=3]; 132.34/92.58 31628[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqInt (Neg Zero) (Neg Zero)) (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];31628 -> 31730[label="",style="solid", color="black", weight=3]; 132.34/92.58 32946[label="roundRound01 (vzz1947 :% Integer vzz1948) (primEqNat (Succ vzz19490) vzz1950) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="burlywood",shape="box"];36674[label="vzz1950/Succ vzz19500",fontsize=10,color="white",style="solid",shape="box"];32946 -> 36674[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36674 -> 33029[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36675[label="vzz1950/Zero",fontsize=10,color="white",style="solid",shape="box"];32946 -> 36675[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36675 -> 33030[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 32947[label="roundRound01 (vzz1947 :% Integer vzz1948) (primEqNat Zero vzz1950) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="burlywood",shape="box"];36676[label="vzz1950/Succ vzz19500",fontsize=10,color="white",style="solid",shape="box"];32947 -> 36676[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36676 -> 33031[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36677[label="vzz1950/Zero",fontsize=10,color="white",style="solid",shape="box"];32947 -> 36677[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36677 -> 33032[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 28201[label="vzz23",fontsize=16,color="green",shape="box"];28202[label="Integer vzz240",fontsize=16,color="green",shape="box"];33027[label="roundRound01 (vzz1953 :% Integer vzz1954) (primEqNat (Succ vzz19550) vzz1956) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="burlywood",shape="box"];36678[label="vzz1956/Succ vzz19560",fontsize=10,color="white",style="solid",shape="box"];33027 -> 36678[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36678 -> 33074[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36679[label="vzz1956/Zero",fontsize=10,color="white",style="solid",shape="box"];33027 -> 36679[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36679 -> 33075[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 33028[label="roundRound01 (vzz1953 :% Integer vzz1954) (primEqNat Zero vzz1956) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="burlywood",shape="box"];36680[label="vzz1956/Succ vzz19560",fontsize=10,color="white",style="solid",shape="box"];33028 -> 36680[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36680 -> 33076[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36681[label="vzz1956/Zero",fontsize=10,color="white",style="solid",shape="box"];33028 -> 36681[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36681 -> 33077[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 28207[label="vzz23",fontsize=16,color="green",shape="box"];28208[label="Integer vzz240",fontsize=16,color="green",shape="box"];32002[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos (Succ vzz1880000)) (Pos (Succ vzz1881000))) (Integer (Neg (Succ vzz1882)) :% Integer (Pos (Succ vzz1880000)))",fontsize=16,color="black",shape="box"];32002 -> 32102[label="",style="solid", color="black", weight=3]; 132.34/92.58 32003[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos (Succ vzz1880000)) (Pos Zero)) (Integer (Neg (Succ vzz1882)) :% Integer (Pos (Succ vzz1880000)))",fontsize=16,color="black",shape="box"];32003 -> 32103[label="",style="solid", color="black", weight=3]; 132.34/92.58 32004 -> 26862[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32004[label="roundRound01 (vzz1876 :% Integer vzz1877) False (Integer (Neg (Succ vzz1882)) :% Integer (Pos (Succ vzz1880000)))",fontsize=16,color="magenta"];32004 -> 32104[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32004 -> 32105[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32004 -> 32106[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32004 -> 32107[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32005[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos Zero) (Pos (Succ vzz1881000))) (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];32005 -> 32108[label="",style="solid", color="black", weight=3]; 132.34/92.58 32006[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos Zero) (Pos Zero)) (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];32006 -> 32109[label="",style="solid", color="black", weight=3]; 132.34/92.58 32007[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos Zero) (Neg (Succ vzz1881000))) (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];32007 -> 32110[label="",style="solid", color="black", weight=3]; 132.34/92.58 32008[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Pos Zero) (Neg Zero)) (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="box"];32008 -> 32111[label="",style="solid", color="black", weight=3]; 132.34/92.58 32009 -> 26862[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32009[label="roundRound01 (vzz1876 :% Integer vzz1877) False (Integer (Neg (Succ vzz1882)) :% Integer (Neg (Succ vzz1880000)))",fontsize=16,color="magenta"];32009 -> 32112[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32009 -> 32113[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32009 -> 32114[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32009 -> 32115[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32010[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg (Succ vzz1880000)) (Neg (Succ vzz1881000))) (Integer (Neg (Succ vzz1882)) :% Integer (Neg (Succ vzz1880000)))",fontsize=16,color="black",shape="box"];32010 -> 32116[label="",style="solid", color="black", weight=3]; 132.34/92.58 32011[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg (Succ vzz1880000)) (Neg Zero)) (Integer (Neg (Succ vzz1882)) :% Integer (Neg (Succ vzz1880000)))",fontsize=16,color="black",shape="box"];32011 -> 32117[label="",style="solid", color="black", weight=3]; 132.34/92.58 32012[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg Zero) (Pos (Succ vzz1881000))) (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];32012 -> 32118[label="",style="solid", color="black", weight=3]; 132.34/92.58 32013[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg Zero) (Pos Zero)) (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];32013 -> 32119[label="",style="solid", color="black", weight=3]; 132.34/92.58 32014[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg Zero) (Neg (Succ vzz1881000))) (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];32014 -> 32120[label="",style="solid", color="black", weight=3]; 132.34/92.58 32015[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqInt (Neg Zero) (Neg Zero)) (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="box"];32015 -> 32121[label="",style="solid", color="black", weight=3]; 132.34/92.58 32868 -> 12961[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32868[label="roundN (vzz1926 :% Integer vzz1927)",fontsize=16,color="magenta"];32868 -> 32956[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32868 -> 32957[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32948[label="vzz1933",fontsize=16,color="green",shape="box"];32949[label="Integer vzz1934",fontsize=16,color="green",shape="box"];32812 -> 16667[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32812[label="primEvenInt vzz1945",fontsize=16,color="magenta"];32812 -> 32869[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32950[label="vzz1933",fontsize=16,color="green",shape="box"];32951[label="Integer vzz1934",fontsize=16,color="green",shape="box"];32813[label="error []",fontsize=16,color="red",shape="box"];33217[label="roundRound01 (vzz1969 :% Integer vzz1970) (primEqNat (Succ vzz19710) vzz1972) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="burlywood",shape="box"];36682[label="vzz1972/Succ vzz19720",fontsize=10,color="white",style="solid",shape="box"];33217 -> 36682[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36682 -> 33298[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36683[label="vzz1972/Zero",fontsize=10,color="white",style="solid",shape="box"];33217 -> 36683[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36683 -> 33299[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 33218[label="roundRound01 (vzz1969 :% Integer vzz1970) (primEqNat Zero vzz1972) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="burlywood",shape="box"];36684[label="vzz1972/Succ vzz19720",fontsize=10,color="white",style="solid",shape="box"];33218 -> 36684[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36684 -> 33300[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36685[label="vzz1972/Zero",fontsize=10,color="white",style="solid",shape="box"];33218 -> 36685[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36685 -> 33301[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 28307[label="vzz23",fontsize=16,color="green",shape="box"];28308[label="Integer vzz240",fontsize=16,color="green",shape="box"];33296[label="roundRound01 (vzz1975 :% Integer vzz1976) (primEqNat (Succ vzz19770) vzz1978) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="burlywood",shape="box"];36686[label="vzz1978/Succ vzz19780",fontsize=10,color="white",style="solid",shape="box"];33296 -> 36686[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36686 -> 33350[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36687[label="vzz1978/Zero",fontsize=10,color="white",style="solid",shape="box"];33296 -> 36687[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36687 -> 33351[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 33297[label="roundRound01 (vzz1975 :% Integer vzz1976) (primEqNat Zero vzz1978) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="burlywood",shape="box"];36688[label="vzz1978/Succ vzz19780",fontsize=10,color="white",style="solid",shape="box"];33297 -> 36688[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36688 -> 33352[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36689[label="vzz1978/Zero",fontsize=10,color="white",style="solid",shape="box"];33297 -> 36689[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36689 -> 33353[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 28313[label="vzz23",fontsize=16,color="green",shape="box"];28314[label="Integer vzz240",fontsize=16,color="green",shape="box"];32952[label="vzz1912",fontsize=16,color="green",shape="box"];32953[label="Integer vzz1913",fontsize=16,color="green",shape="box"];32954[label="vzz1919",fontsize=16,color="green",shape="box"];32955[label="Integer vzz1920",fontsize=16,color="green",shape="box"];31711 -> 33603[label="",style="dashed", color="red", weight=0]; 132.34/92.58 31711[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat vzz1859000 vzz1860000) (Integer (Pos (Succ vzz1861)) :% Integer (Pos (Succ vzz1859000)))",fontsize=16,color="magenta"];31711 -> 33604[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31711 -> 33605[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31711 -> 33606[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31711 -> 33607[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31711 -> 33608[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31711 -> 33609[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31712 -> 26845[label="",style="dashed", color="red", weight=0]; 132.34/92.58 31712[label="roundRound01 (vzz1855 :% Integer vzz1856) False (Integer (Pos (Succ vzz1861)) :% Integer (Pos (Succ vzz1859000)))",fontsize=16,color="magenta"];31712 -> 31780[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31712 -> 31781[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31712 -> 31782[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31712 -> 31783[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31713[label="vzz1855",fontsize=16,color="green",shape="box"];31714[label="vzz1861",fontsize=16,color="green",shape="box"];31715[label="Integer (Pos (Succ vzz1859000))",fontsize=16,color="green",shape="box"];31716[label="vzz1856",fontsize=16,color="green",shape="box"];31717 -> 26845[label="",style="dashed", color="red", weight=0]; 132.34/92.58 31717[label="roundRound01 (vzz1855 :% Integer vzz1856) False (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];31717 -> 31784[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31717 -> 31785[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31717 -> 31786[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31717 -> 31787[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31718[label="roundRound01 (vzz1855 :% Integer vzz1856) True (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];31718 -> 31788[label="",style="solid", color="black", weight=3]; 132.34/92.58 31719 -> 26845[label="",style="dashed", color="red", weight=0]; 132.34/92.58 31719[label="roundRound01 (vzz1855 :% Integer vzz1856) False (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];31719 -> 31789[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31719 -> 31790[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31719 -> 31791[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31719 -> 31792[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31720 -> 31718[label="",style="dashed", color="red", weight=0]; 132.34/92.58 31720[label="roundRound01 (vzz1855 :% Integer vzz1856) True (Integer (Pos (Succ vzz1861)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];31721[label="vzz1855",fontsize=16,color="green",shape="box"];31722[label="vzz1861",fontsize=16,color="green",shape="box"];31723[label="Integer (Neg (Succ vzz1859000))",fontsize=16,color="green",shape="box"];31724[label="vzz1856",fontsize=16,color="green",shape="box"];31725 -> 33668[label="",style="dashed", color="red", weight=0]; 132.34/92.58 31725[label="roundRound01 (vzz1855 :% Integer vzz1856) (primEqNat vzz1859000 vzz1860000) (Integer (Pos (Succ vzz1861)) :% Integer (Neg (Succ vzz1859000)))",fontsize=16,color="magenta"];31725 -> 33669[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31725 -> 33670[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31725 -> 33671[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31725 -> 33672[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31725 -> 33673[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31725 -> 33674[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31726 -> 26845[label="",style="dashed", color="red", weight=0]; 132.34/92.58 31726[label="roundRound01 (vzz1855 :% Integer vzz1856) False (Integer (Pos (Succ vzz1861)) :% Integer (Neg (Succ vzz1859000)))",fontsize=16,color="magenta"];31726 -> 31795[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31726 -> 31796[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31726 -> 31797[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31726 -> 31798[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31727 -> 26845[label="",style="dashed", color="red", weight=0]; 132.34/92.58 31727[label="roundRound01 (vzz1855 :% Integer vzz1856) False (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];31727 -> 31799[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31727 -> 31800[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31727 -> 31801[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31727 -> 31802[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31728[label="roundRound01 (vzz1855 :% Integer vzz1856) True (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];31728 -> 31803[label="",style="solid", color="black", weight=3]; 132.34/92.58 31729 -> 26845[label="",style="dashed", color="red", weight=0]; 132.34/92.58 31729[label="roundRound01 (vzz1855 :% Integer vzz1856) False (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];31729 -> 31804[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31729 -> 31805[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31729 -> 31806[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31729 -> 31807[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31730 -> 31728[label="",style="dashed", color="red", weight=0]; 132.34/92.58 31730[label="roundRound01 (vzz1855 :% Integer vzz1856) True (Integer (Pos (Succ vzz1861)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];33029[label="roundRound01 (vzz1947 :% Integer vzz1948) (primEqNat (Succ vzz19490) (Succ vzz19500)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="black",shape="box"];33029 -> 33078[label="",style="solid", color="black", weight=3]; 132.34/92.58 33030[label="roundRound01 (vzz1947 :% Integer vzz1948) (primEqNat (Succ vzz19490) Zero) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="black",shape="box"];33030 -> 33079[label="",style="solid", color="black", weight=3]; 132.34/92.58 33031[label="roundRound01 (vzz1947 :% Integer vzz1948) (primEqNat Zero (Succ vzz19500)) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="black",shape="box"];33031 -> 33080[label="",style="solid", color="black", weight=3]; 132.34/92.58 33032[label="roundRound01 (vzz1947 :% Integer vzz1948) (primEqNat Zero Zero) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="black",shape="box"];33032 -> 33081[label="",style="solid", color="black", weight=3]; 132.34/92.58 33074[label="roundRound01 (vzz1953 :% Integer vzz1954) (primEqNat (Succ vzz19550) (Succ vzz19560)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="black",shape="box"];33074 -> 33132[label="",style="solid", color="black", weight=3]; 132.34/92.58 33075[label="roundRound01 (vzz1953 :% Integer vzz1954) (primEqNat (Succ vzz19550) Zero) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="black",shape="box"];33075 -> 33133[label="",style="solid", color="black", weight=3]; 132.34/92.58 33076[label="roundRound01 (vzz1953 :% Integer vzz1954) (primEqNat Zero (Succ vzz19560)) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="black",shape="box"];33076 -> 33134[label="",style="solid", color="black", weight=3]; 132.34/92.58 33077[label="roundRound01 (vzz1953 :% Integer vzz1954) (primEqNat Zero Zero) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="black",shape="box"];33077 -> 33135[label="",style="solid", color="black", weight=3]; 132.34/92.58 32102 -> 33538[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32102[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat vzz1880000 vzz1881000) (Integer (Neg (Succ vzz1882)) :% Integer (Pos (Succ vzz1880000)))",fontsize=16,color="magenta"];32102 -> 33539[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32102 -> 33540[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32102 -> 33541[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32102 -> 33542[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32102 -> 33543[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32102 -> 33544[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32103 -> 26862[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32103[label="roundRound01 (vzz1876 :% Integer vzz1877) False (Integer (Neg (Succ vzz1882)) :% Integer (Pos (Succ vzz1880000)))",fontsize=16,color="magenta"];32103 -> 32201[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32103 -> 32202[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32103 -> 32203[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32103 -> 32204[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32104[label="vzz1882",fontsize=16,color="green",shape="box"];32105[label="vzz1876",fontsize=16,color="green",shape="box"];32106[label="Integer (Pos (Succ vzz1880000))",fontsize=16,color="green",shape="box"];32107[label="vzz1877",fontsize=16,color="green",shape="box"];32108 -> 26862[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32108[label="roundRound01 (vzz1876 :% Integer vzz1877) False (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];32108 -> 32205[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32108 -> 32206[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32108 -> 32207[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32108 -> 32208[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32109[label="roundRound01 (vzz1876 :% Integer vzz1877) True (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];32109 -> 32209[label="",style="solid", color="black", weight=3]; 132.34/92.58 32110 -> 26862[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32110[label="roundRound01 (vzz1876 :% Integer vzz1877) False (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];32110 -> 32210[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32110 -> 32211[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32110 -> 32212[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32110 -> 32213[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32111 -> 32109[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32111[label="roundRound01 (vzz1876 :% Integer vzz1877) True (Integer (Neg (Succ vzz1882)) :% Integer (Pos Zero))",fontsize=16,color="magenta"];32112[label="vzz1882",fontsize=16,color="green",shape="box"];32113[label="vzz1876",fontsize=16,color="green",shape="box"];32114[label="Integer (Neg (Succ vzz1880000))",fontsize=16,color="green",shape="box"];32115[label="vzz1877",fontsize=16,color="green",shape="box"];32116 -> 33756[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32116[label="roundRound01 (vzz1876 :% Integer vzz1877) (primEqNat vzz1880000 vzz1881000) (Integer (Neg (Succ vzz1882)) :% Integer (Neg (Succ vzz1880000)))",fontsize=16,color="magenta"];32116 -> 33757[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32116 -> 33758[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32116 -> 33759[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32116 -> 33760[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32116 -> 33761[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32116 -> 33762[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32117 -> 26862[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32117[label="roundRound01 (vzz1876 :% Integer vzz1877) False (Integer (Neg (Succ vzz1882)) :% Integer (Neg (Succ vzz1880000)))",fontsize=16,color="magenta"];32117 -> 32216[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32117 -> 32217[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32117 -> 32218[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32117 -> 32219[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32118 -> 26862[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32118[label="roundRound01 (vzz1876 :% Integer vzz1877) False (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];32118 -> 32220[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32118 -> 32221[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32118 -> 32222[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32118 -> 32223[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32119[label="roundRound01 (vzz1876 :% Integer vzz1877) True (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];32119 -> 32224[label="",style="solid", color="black", weight=3]; 132.34/92.58 32120 -> 26862[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32120[label="roundRound01 (vzz1876 :% Integer vzz1877) False (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];32120 -> 32225[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32120 -> 32226[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32120 -> 32227[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32120 -> 32228[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32121 -> 32119[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32121[label="roundRound01 (vzz1876 :% Integer vzz1877) True (Integer (Neg (Succ vzz1882)) :% Integer (Neg Zero))",fontsize=16,color="magenta"];32956[label="vzz1926",fontsize=16,color="green",shape="box"];32957[label="Integer vzz1927",fontsize=16,color="green",shape="box"];32869[label="vzz1945",fontsize=16,color="green",shape="box"];33298[label="roundRound01 (vzz1969 :% Integer vzz1970) (primEqNat (Succ vzz19710) (Succ vzz19720)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="black",shape="box"];33298 -> 33354[label="",style="solid", color="black", weight=3]; 132.34/92.58 33299[label="roundRound01 (vzz1969 :% Integer vzz1970) (primEqNat (Succ vzz19710) Zero) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="black",shape="box"];33299 -> 33355[label="",style="solid", color="black", weight=3]; 132.34/92.58 33300[label="roundRound01 (vzz1969 :% Integer vzz1970) (primEqNat Zero (Succ vzz19720)) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="black",shape="box"];33300 -> 33356[label="",style="solid", color="black", weight=3]; 132.34/92.58 33301[label="roundRound01 (vzz1969 :% Integer vzz1970) (primEqNat Zero Zero) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="black",shape="box"];33301 -> 33357[label="",style="solid", color="black", weight=3]; 132.34/92.58 33350[label="roundRound01 (vzz1975 :% Integer vzz1976) (primEqNat (Succ vzz19770) (Succ vzz19780)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="black",shape="box"];33350 -> 33389[label="",style="solid", color="black", weight=3]; 132.34/92.58 33351[label="roundRound01 (vzz1975 :% Integer vzz1976) (primEqNat (Succ vzz19770) Zero) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="black",shape="box"];33351 -> 33390[label="",style="solid", color="black", weight=3]; 132.34/92.58 33352[label="roundRound01 (vzz1975 :% Integer vzz1976) (primEqNat Zero (Succ vzz19780)) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="black",shape="box"];33352 -> 33391[label="",style="solid", color="black", weight=3]; 132.34/92.58 33353[label="roundRound01 (vzz1975 :% Integer vzz1976) (primEqNat Zero Zero) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="black",shape="box"];33353 -> 33392[label="",style="solid", color="black", weight=3]; 132.34/92.58 33604[label="vzz1860000",fontsize=16,color="green",shape="box"];33605[label="vzz1861",fontsize=16,color="green",shape="box"];33606[label="vzz1856",fontsize=16,color="green",shape="box"];33607[label="vzz1859000",fontsize=16,color="green",shape="box"];33608[label="vzz1855",fontsize=16,color="green",shape="box"];33609[label="vzz1859000",fontsize=16,color="green",shape="box"];33603[label="roundRound01 (vzz1993 :% Integer vzz1994) (primEqNat vzz1995 vzz1996) (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="burlywood",shape="triangle"];36690[label="vzz1995/Succ vzz19950",fontsize=10,color="white",style="solid",shape="box"];33603 -> 36690[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36690 -> 33658[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36691[label="vzz1995/Zero",fontsize=10,color="white",style="solid",shape="box"];33603 -> 36691[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36691 -> 33659[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31780[label="vzz1855",fontsize=16,color="green",shape="box"];31781[label="vzz1861",fontsize=16,color="green",shape="box"];31782[label="Integer (Pos (Succ vzz1859000))",fontsize=16,color="green",shape="box"];31783[label="vzz1856",fontsize=16,color="green",shape="box"];31784[label="vzz1855",fontsize=16,color="green",shape="box"];31785[label="vzz1861",fontsize=16,color="green",shape="box"];31786[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];31787[label="vzz1856",fontsize=16,color="green",shape="box"];31788 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.58 31788[label="roundM (vzz1855 :% Integer vzz1856)",fontsize=16,color="magenta"];31788 -> 31885[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31788 -> 31886[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31789[label="vzz1855",fontsize=16,color="green",shape="box"];31790[label="vzz1861",fontsize=16,color="green",shape="box"];31791[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];31792[label="vzz1856",fontsize=16,color="green",shape="box"];33669[label="vzz1855",fontsize=16,color="green",shape="box"];33670[label="vzz1859000",fontsize=16,color="green",shape="box"];33671[label="vzz1859000",fontsize=16,color="green",shape="box"];33672[label="vzz1860000",fontsize=16,color="green",shape="box"];33673[label="vzz1856",fontsize=16,color="green",shape="box"];33674[label="vzz1861",fontsize=16,color="green",shape="box"];33668[label="roundRound01 (vzz2000 :% Integer vzz2001) (primEqNat vzz2002 vzz2003) (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="burlywood",shape="triangle"];36692[label="vzz2002/Succ vzz20020",fontsize=10,color="white",style="solid",shape="box"];33668 -> 36692[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36692 -> 33723[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36693[label="vzz2002/Zero",fontsize=10,color="white",style="solid",shape="box"];33668 -> 36693[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36693 -> 33724[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31795[label="vzz1855",fontsize=16,color="green",shape="box"];31796[label="vzz1861",fontsize=16,color="green",shape="box"];31797[label="Integer (Neg (Succ vzz1859000))",fontsize=16,color="green",shape="box"];31798[label="vzz1856",fontsize=16,color="green",shape="box"];31799[label="vzz1855",fontsize=16,color="green",shape="box"];31800[label="vzz1861",fontsize=16,color="green",shape="box"];31801[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];31802[label="vzz1856",fontsize=16,color="green",shape="box"];31803 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.58 31803[label="roundM (vzz1855 :% Integer vzz1856)",fontsize=16,color="magenta"];31803 -> 31891[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31803 -> 31892[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 31804[label="vzz1855",fontsize=16,color="green",shape="box"];31805[label="vzz1861",fontsize=16,color="green",shape="box"];31806[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];31807[label="vzz1856",fontsize=16,color="green",shape="box"];33078 -> 32900[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33078[label="roundRound01 (vzz1947 :% Integer vzz1948) (primEqNat vzz19490 vzz19500) (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="magenta"];33078 -> 33136[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33078 -> 33137[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33079 -> 27047[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33079[label="roundRound01 (vzz1947 :% Integer vzz1948) False (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="magenta"];33079 -> 33138[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33079 -> 33139[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33079 -> 33140[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33080 -> 27047[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33080[label="roundRound01 (vzz1947 :% Integer vzz1948) False (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="magenta"];33080 -> 33141[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33080 -> 33142[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33080 -> 33143[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33081[label="roundRound01 (vzz1947 :% Integer vzz1948) True (Integer (Pos Zero) :% Integer (Pos (Succ vzz1951)))",fontsize=16,color="black",shape="box"];33081 -> 33144[label="",style="solid", color="black", weight=3]; 132.34/92.58 33132 -> 32981[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33132[label="roundRound01 (vzz1953 :% Integer vzz1954) (primEqNat vzz19550 vzz19560) (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="magenta"];33132 -> 33219[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33132 -> 33220[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33133 -> 27047[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33133[label="roundRound01 (vzz1953 :% Integer vzz1954) False (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="magenta"];33133 -> 33221[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33133 -> 33222[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33133 -> 33223[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33134 -> 27047[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33134[label="roundRound01 (vzz1953 :% Integer vzz1954) False (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="magenta"];33134 -> 33224[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33134 -> 33225[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33134 -> 33226[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33135[label="roundRound01 (vzz1953 :% Integer vzz1954) True (Integer (Pos Zero) :% Integer (Neg (Succ vzz1957)))",fontsize=16,color="black",shape="box"];33135 -> 33227[label="",style="solid", color="black", weight=3]; 132.34/92.58 33539[label="vzz1876",fontsize=16,color="green",shape="box"];33540[label="vzz1880000",fontsize=16,color="green",shape="box"];33541[label="vzz1882",fontsize=16,color="green",shape="box"];33542[label="vzz1877",fontsize=16,color="green",shape="box"];33543[label="vzz1880000",fontsize=16,color="green",shape="box"];33544[label="vzz1881000",fontsize=16,color="green",shape="box"];33538[label="roundRound01 (vzz1986 :% Integer vzz1987) (primEqNat vzz1988 vzz1989) (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="burlywood",shape="triangle"];36694[label="vzz1988/Succ vzz19880",fontsize=10,color="white",style="solid",shape="box"];33538 -> 36694[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36694 -> 33587[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36695[label="vzz1988/Zero",fontsize=10,color="white",style="solid",shape="box"];33538 -> 36695[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36695 -> 33588[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 32201[label="vzz1882",fontsize=16,color="green",shape="box"];32202[label="vzz1876",fontsize=16,color="green",shape="box"];32203[label="Integer (Pos (Succ vzz1880000))",fontsize=16,color="green",shape="box"];32204[label="vzz1877",fontsize=16,color="green",shape="box"];32205[label="vzz1882",fontsize=16,color="green",shape="box"];32206[label="vzz1876",fontsize=16,color="green",shape="box"];32207[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];32208[label="vzz1877",fontsize=16,color="green",shape="box"];32209 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32209[label="roundM (vzz1876 :% Integer vzz1877)",fontsize=16,color="magenta"];32209 -> 32310[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32209 -> 32311[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32210[label="vzz1882",fontsize=16,color="green",shape="box"];32211[label="vzz1876",fontsize=16,color="green",shape="box"];32212[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];32213[label="vzz1877",fontsize=16,color="green",shape="box"];33757[label="vzz1881000",fontsize=16,color="green",shape="box"];33758[label="vzz1876",fontsize=16,color="green",shape="box"];33759[label="vzz1882",fontsize=16,color="green",shape="box"];33760[label="vzz1880000",fontsize=16,color="green",shape="box"];33761[label="vzz1877",fontsize=16,color="green",shape="box"];33762[label="vzz1880000",fontsize=16,color="green",shape="box"];33756[label="roundRound01 (vzz2007 :% Integer vzz2008) (primEqNat vzz2009 vzz2010) (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="burlywood",shape="triangle"];36696[label="vzz2009/Succ vzz20090",fontsize=10,color="white",style="solid",shape="box"];33756 -> 36696[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36696 -> 33811[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36697[label="vzz2009/Zero",fontsize=10,color="white",style="solid",shape="box"];33756 -> 36697[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36697 -> 33812[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 32216[label="vzz1882",fontsize=16,color="green",shape="box"];32217[label="vzz1876",fontsize=16,color="green",shape="box"];32218[label="Integer (Neg (Succ vzz1880000))",fontsize=16,color="green",shape="box"];32219[label="vzz1877",fontsize=16,color="green",shape="box"];32220[label="vzz1882",fontsize=16,color="green",shape="box"];32221[label="vzz1876",fontsize=16,color="green",shape="box"];32222[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];32223[label="vzz1877",fontsize=16,color="green",shape="box"];32224 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.58 32224[label="roundM (vzz1876 :% Integer vzz1877)",fontsize=16,color="magenta"];32224 -> 32316[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32224 -> 32317[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 32225[label="vzz1882",fontsize=16,color="green",shape="box"];32226[label="vzz1876",fontsize=16,color="green",shape="box"];32227[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];32228[label="vzz1877",fontsize=16,color="green",shape="box"];33354 -> 33171[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33354[label="roundRound01 (vzz1969 :% Integer vzz1970) (primEqNat vzz19710 vzz19720) (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="magenta"];33354 -> 33393[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33354 -> 33394[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33355 -> 27111[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33355[label="roundRound01 (vzz1969 :% Integer vzz1970) False (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="magenta"];33355 -> 33395[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33355 -> 33396[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33355 -> 33397[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33356 -> 27111[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33356[label="roundRound01 (vzz1969 :% Integer vzz1970) False (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="magenta"];33356 -> 33398[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33356 -> 33399[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33356 -> 33400[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33357[label="roundRound01 (vzz1969 :% Integer vzz1970) True (Integer (Neg Zero) :% Integer (Pos (Succ vzz1973)))",fontsize=16,color="black",shape="box"];33357 -> 33401[label="",style="solid", color="black", weight=3]; 132.34/92.58 33389 -> 33250[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33389[label="roundRound01 (vzz1975 :% Integer vzz1976) (primEqNat vzz19770 vzz19780) (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="magenta"];33389 -> 33419[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33389 -> 33420[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33390 -> 27111[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33390[label="roundRound01 (vzz1975 :% Integer vzz1976) False (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="magenta"];33390 -> 33421[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33390 -> 33422[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33390 -> 33423[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33391 -> 27111[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33391[label="roundRound01 (vzz1975 :% Integer vzz1976) False (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="magenta"];33391 -> 33424[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33391 -> 33425[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33391 -> 33426[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33392[label="roundRound01 (vzz1975 :% Integer vzz1976) True (Integer (Neg Zero) :% Integer (Neg (Succ vzz1979)))",fontsize=16,color="black",shape="box"];33392 -> 33427[label="",style="solid", color="black", weight=3]; 132.34/92.58 33658[label="roundRound01 (vzz1993 :% Integer vzz1994) (primEqNat (Succ vzz19950) vzz1996) (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="burlywood",shape="box"];36698[label="vzz1996/Succ vzz19960",fontsize=10,color="white",style="solid",shape="box"];33658 -> 36698[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36698 -> 33725[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36699[label="vzz1996/Zero",fontsize=10,color="white",style="solid",shape="box"];33658 -> 36699[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36699 -> 33726[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 33659[label="roundRound01 (vzz1993 :% Integer vzz1994) (primEqNat Zero vzz1996) (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="burlywood",shape="box"];36700[label="vzz1996/Succ vzz19960",fontsize=10,color="white",style="solid",shape="box"];33659 -> 36700[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36700 -> 33727[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36701[label="vzz1996/Zero",fontsize=10,color="white",style="solid",shape="box"];33659 -> 36701[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36701 -> 33728[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31885[label="vzz1855",fontsize=16,color="green",shape="box"];31886[label="Integer vzz1856",fontsize=16,color="green",shape="box"];33723[label="roundRound01 (vzz2000 :% Integer vzz2001) (primEqNat (Succ vzz20020) vzz2003) (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="burlywood",shape="box"];36702[label="vzz2003/Succ vzz20030",fontsize=10,color="white",style="solid",shape="box"];33723 -> 36702[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36702 -> 33737[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36703[label="vzz2003/Zero",fontsize=10,color="white",style="solid",shape="box"];33723 -> 36703[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36703 -> 33738[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 33724[label="roundRound01 (vzz2000 :% Integer vzz2001) (primEqNat Zero vzz2003) (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="burlywood",shape="box"];36704[label="vzz2003/Succ vzz20030",fontsize=10,color="white",style="solid",shape="box"];33724 -> 36704[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36704 -> 33739[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36705[label="vzz2003/Zero",fontsize=10,color="white",style="solid",shape="box"];33724 -> 36705[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36705 -> 33740[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 31891[label="vzz1855",fontsize=16,color="green",shape="box"];31892[label="Integer vzz1856",fontsize=16,color="green",shape="box"];33136[label="vzz19490",fontsize=16,color="green",shape="box"];33137[label="vzz19500",fontsize=16,color="green",shape="box"];33138[label="vzz1947",fontsize=16,color="green",shape="box"];33139[label="Integer (Pos (Succ vzz1951))",fontsize=16,color="green",shape="box"];33140[label="vzz1948",fontsize=16,color="green",shape="box"];33141[label="vzz1947",fontsize=16,color="green",shape="box"];33142[label="Integer (Pos (Succ vzz1951))",fontsize=16,color="green",shape="box"];33143[label="vzz1948",fontsize=16,color="green",shape="box"];33144 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33144[label="roundM (vzz1947 :% Integer vzz1948)",fontsize=16,color="magenta"];33144 -> 33228[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33144 -> 33229[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33219[label="vzz19550",fontsize=16,color="green",shape="box"];33220[label="vzz19560",fontsize=16,color="green",shape="box"];33221[label="vzz1953",fontsize=16,color="green",shape="box"];33222[label="Integer (Neg (Succ vzz1957))",fontsize=16,color="green",shape="box"];33223[label="vzz1954",fontsize=16,color="green",shape="box"];33224[label="vzz1953",fontsize=16,color="green",shape="box"];33225[label="Integer (Neg (Succ vzz1957))",fontsize=16,color="green",shape="box"];33226[label="vzz1954",fontsize=16,color="green",shape="box"];33227 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33227[label="roundM (vzz1953 :% Integer vzz1954)",fontsize=16,color="magenta"];33227 -> 33302[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33227 -> 33303[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33587[label="roundRound01 (vzz1986 :% Integer vzz1987) (primEqNat (Succ vzz19880) vzz1989) (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="burlywood",shape="box"];36706[label="vzz1989/Succ vzz19890",fontsize=10,color="white",style="solid",shape="box"];33587 -> 36706[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36706 -> 33660[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36707[label="vzz1989/Zero",fontsize=10,color="white",style="solid",shape="box"];33587 -> 36707[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36707 -> 33661[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 33588[label="roundRound01 (vzz1986 :% Integer vzz1987) (primEqNat Zero vzz1989) (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="burlywood",shape="box"];36708[label="vzz1989/Succ vzz19890",fontsize=10,color="white",style="solid",shape="box"];33588 -> 36708[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36708 -> 33662[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36709[label="vzz1989/Zero",fontsize=10,color="white",style="solid",shape="box"];33588 -> 36709[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36709 -> 33663[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 32310[label="vzz1876",fontsize=16,color="green",shape="box"];32311[label="Integer vzz1877",fontsize=16,color="green",shape="box"];33811[label="roundRound01 (vzz2007 :% Integer vzz2008) (primEqNat (Succ vzz20090) vzz2010) (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="burlywood",shape="box"];36710[label="vzz2010/Succ vzz20100",fontsize=10,color="white",style="solid",shape="box"];33811 -> 36710[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36710 -> 33830[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36711[label="vzz2010/Zero",fontsize=10,color="white",style="solid",shape="box"];33811 -> 36711[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36711 -> 33831[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 33812[label="roundRound01 (vzz2007 :% Integer vzz2008) (primEqNat Zero vzz2010) (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="burlywood",shape="box"];36712[label="vzz2010/Succ vzz20100",fontsize=10,color="white",style="solid",shape="box"];33812 -> 36712[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36712 -> 33832[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 36713[label="vzz2010/Zero",fontsize=10,color="white",style="solid",shape="box"];33812 -> 36713[label="",style="solid", color="burlywood", weight=9]; 132.34/92.58 36713 -> 33833[label="",style="solid", color="burlywood", weight=3]; 132.34/92.58 32316[label="vzz1876",fontsize=16,color="green",shape="box"];32317[label="Integer vzz1877",fontsize=16,color="green",shape="box"];33393[label="vzz19710",fontsize=16,color="green",shape="box"];33394[label="vzz19720",fontsize=16,color="green",shape="box"];33395[label="vzz1969",fontsize=16,color="green",shape="box"];33396[label="Integer (Pos (Succ vzz1973))",fontsize=16,color="green",shape="box"];33397[label="vzz1970",fontsize=16,color="green",shape="box"];33398[label="vzz1969",fontsize=16,color="green",shape="box"];33399[label="Integer (Pos (Succ vzz1973))",fontsize=16,color="green",shape="box"];33400[label="vzz1970",fontsize=16,color="green",shape="box"];33401 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33401[label="roundM (vzz1969 :% Integer vzz1970)",fontsize=16,color="magenta"];33401 -> 33428[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33401 -> 33429[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33419[label="vzz19770",fontsize=16,color="green",shape="box"];33420[label="vzz19780",fontsize=16,color="green",shape="box"];33421[label="vzz1975",fontsize=16,color="green",shape="box"];33422[label="Integer (Neg (Succ vzz1979))",fontsize=16,color="green",shape="box"];33423[label="vzz1976",fontsize=16,color="green",shape="box"];33424[label="vzz1975",fontsize=16,color="green",shape="box"];33425[label="Integer (Neg (Succ vzz1979))",fontsize=16,color="green",shape="box"];33426[label="vzz1976",fontsize=16,color="green",shape="box"];33427 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33427[label="roundM (vzz1975 :% Integer vzz1976)",fontsize=16,color="magenta"];33427 -> 33448[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33427 -> 33449[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33725[label="roundRound01 (vzz1993 :% Integer vzz1994) (primEqNat (Succ vzz19950) (Succ vzz19960)) (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="black",shape="box"];33725 -> 33741[label="",style="solid", color="black", weight=3]; 132.34/92.58 33726[label="roundRound01 (vzz1993 :% Integer vzz1994) (primEqNat (Succ vzz19950) Zero) (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="black",shape="box"];33726 -> 33742[label="",style="solid", color="black", weight=3]; 132.34/92.58 33727[label="roundRound01 (vzz1993 :% Integer vzz1994) (primEqNat Zero (Succ vzz19960)) (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="black",shape="box"];33727 -> 33743[label="",style="solid", color="black", weight=3]; 132.34/92.58 33728[label="roundRound01 (vzz1993 :% Integer vzz1994) (primEqNat Zero Zero) (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="black",shape="box"];33728 -> 33744[label="",style="solid", color="black", weight=3]; 132.34/92.58 33737[label="roundRound01 (vzz2000 :% Integer vzz2001) (primEqNat (Succ vzz20020) (Succ vzz20030)) (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="black",shape="box"];33737 -> 33813[label="",style="solid", color="black", weight=3]; 132.34/92.58 33738[label="roundRound01 (vzz2000 :% Integer vzz2001) (primEqNat (Succ vzz20020) Zero) (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="black",shape="box"];33738 -> 33814[label="",style="solid", color="black", weight=3]; 132.34/92.58 33739[label="roundRound01 (vzz2000 :% Integer vzz2001) (primEqNat Zero (Succ vzz20030)) (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="black",shape="box"];33739 -> 33815[label="",style="solid", color="black", weight=3]; 132.34/92.58 33740[label="roundRound01 (vzz2000 :% Integer vzz2001) (primEqNat Zero Zero) (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="black",shape="box"];33740 -> 33816[label="",style="solid", color="black", weight=3]; 132.34/92.58 33228[label="vzz1947",fontsize=16,color="green",shape="box"];33229[label="Integer vzz1948",fontsize=16,color="green",shape="box"];33302[label="vzz1953",fontsize=16,color="green",shape="box"];33303[label="Integer vzz1954",fontsize=16,color="green",shape="box"];33660[label="roundRound01 (vzz1986 :% Integer vzz1987) (primEqNat (Succ vzz19880) (Succ vzz19890)) (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="black",shape="box"];33660 -> 33729[label="",style="solid", color="black", weight=3]; 132.34/92.58 33661[label="roundRound01 (vzz1986 :% Integer vzz1987) (primEqNat (Succ vzz19880) Zero) (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="black",shape="box"];33661 -> 33730[label="",style="solid", color="black", weight=3]; 132.34/92.58 33662[label="roundRound01 (vzz1986 :% Integer vzz1987) (primEqNat Zero (Succ vzz19890)) (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="black",shape="box"];33662 -> 33731[label="",style="solid", color="black", weight=3]; 132.34/92.58 33663[label="roundRound01 (vzz1986 :% Integer vzz1987) (primEqNat Zero Zero) (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="black",shape="box"];33663 -> 33732[label="",style="solid", color="black", weight=3]; 132.34/92.58 33830[label="roundRound01 (vzz2007 :% Integer vzz2008) (primEqNat (Succ vzz20090) (Succ vzz20100)) (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="black",shape="box"];33830 -> 33847[label="",style="solid", color="black", weight=3]; 132.34/92.58 33831[label="roundRound01 (vzz2007 :% Integer vzz2008) (primEqNat (Succ vzz20090) Zero) (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="black",shape="box"];33831 -> 33848[label="",style="solid", color="black", weight=3]; 132.34/92.58 33832[label="roundRound01 (vzz2007 :% Integer vzz2008) (primEqNat Zero (Succ vzz20100)) (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="black",shape="box"];33832 -> 33849[label="",style="solid", color="black", weight=3]; 132.34/92.58 33833[label="roundRound01 (vzz2007 :% Integer vzz2008) (primEqNat Zero Zero) (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="black",shape="box"];33833 -> 33850[label="",style="solid", color="black", weight=3]; 132.34/92.58 33428[label="vzz1969",fontsize=16,color="green",shape="box"];33429[label="Integer vzz1970",fontsize=16,color="green",shape="box"];33448[label="vzz1975",fontsize=16,color="green",shape="box"];33449[label="Integer vzz1976",fontsize=16,color="green",shape="box"];33741 -> 33603[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33741[label="roundRound01 (vzz1993 :% Integer vzz1994) (primEqNat vzz19950 vzz19960) (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="magenta"];33741 -> 33817[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33741 -> 33818[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33742 -> 26845[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33742[label="roundRound01 (vzz1993 :% Integer vzz1994) False (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="magenta"];33742 -> 33819[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33742 -> 33820[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33742 -> 33821[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33742 -> 33822[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33743 -> 26845[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33743[label="roundRound01 (vzz1993 :% Integer vzz1994) False (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="magenta"];33743 -> 33823[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33743 -> 33824[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33743 -> 33825[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33743 -> 33826[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33744[label="roundRound01 (vzz1993 :% Integer vzz1994) True (Integer (Pos (Succ vzz1997)) :% Integer (Pos (Succ vzz1998)))",fontsize=16,color="black",shape="box"];33744 -> 33827[label="",style="solid", color="black", weight=3]; 132.34/92.58 33813 -> 33668[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33813[label="roundRound01 (vzz2000 :% Integer vzz2001) (primEqNat vzz20020 vzz20030) (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="magenta"];33813 -> 33834[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33813 -> 33835[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33814 -> 26845[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33814[label="roundRound01 (vzz2000 :% Integer vzz2001) False (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="magenta"];33814 -> 33836[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33814 -> 33837[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33814 -> 33838[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33814 -> 33839[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33815 -> 26845[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33815[label="roundRound01 (vzz2000 :% Integer vzz2001) False (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="magenta"];33815 -> 33840[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33815 -> 33841[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33815 -> 33842[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33815 -> 33843[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33816[label="roundRound01 (vzz2000 :% Integer vzz2001) True (Integer (Pos (Succ vzz2004)) :% Integer (Neg (Succ vzz2005)))",fontsize=16,color="black",shape="box"];33816 -> 33844[label="",style="solid", color="black", weight=3]; 132.34/92.58 33729 -> 33538[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33729[label="roundRound01 (vzz1986 :% Integer vzz1987) (primEqNat vzz19880 vzz19890) (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="magenta"];33729 -> 33745[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33729 -> 33746[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33730 -> 26862[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33730[label="roundRound01 (vzz1986 :% Integer vzz1987) False (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="magenta"];33730 -> 33747[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33730 -> 33748[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33730 -> 33749[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33730 -> 33750[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33731 -> 26862[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33731[label="roundRound01 (vzz1986 :% Integer vzz1987) False (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="magenta"];33731 -> 33751[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33731 -> 33752[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33731 -> 33753[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33731 -> 33754[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33732[label="roundRound01 (vzz1986 :% Integer vzz1987) True (Integer (Neg (Succ vzz1990)) :% Integer (Pos (Succ vzz1991)))",fontsize=16,color="black",shape="box"];33732 -> 33755[label="",style="solid", color="black", weight=3]; 132.34/92.58 33847 -> 33756[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33847[label="roundRound01 (vzz2007 :% Integer vzz2008) (primEqNat vzz20090 vzz20100) (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="magenta"];33847 -> 33853[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33847 -> 33854[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33848 -> 26862[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33848[label="roundRound01 (vzz2007 :% Integer vzz2008) False (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="magenta"];33848 -> 33855[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33848 -> 33856[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33848 -> 33857[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33848 -> 33858[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33849 -> 26862[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33849[label="roundRound01 (vzz2007 :% Integer vzz2008) False (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="magenta"];33849 -> 33859[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33849 -> 33860[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33849 -> 33861[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33849 -> 33862[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33850[label="roundRound01 (vzz2007 :% Integer vzz2008) True (Integer (Neg (Succ vzz2011)) :% Integer (Neg (Succ vzz2012)))",fontsize=16,color="black",shape="box"];33850 -> 33863[label="",style="solid", color="black", weight=3]; 132.34/92.58 33817[label="vzz19960",fontsize=16,color="green",shape="box"];33818[label="vzz19950",fontsize=16,color="green",shape="box"];33819[label="vzz1993",fontsize=16,color="green",shape="box"];33820[label="vzz1997",fontsize=16,color="green",shape="box"];33821[label="Integer (Pos (Succ vzz1998))",fontsize=16,color="green",shape="box"];33822[label="vzz1994",fontsize=16,color="green",shape="box"];33823[label="vzz1993",fontsize=16,color="green",shape="box"];33824[label="vzz1997",fontsize=16,color="green",shape="box"];33825[label="Integer (Pos (Succ vzz1998))",fontsize=16,color="green",shape="box"];33826[label="vzz1994",fontsize=16,color="green",shape="box"];33827 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33827[label="roundM (vzz1993 :% Integer vzz1994)",fontsize=16,color="magenta"];33827 -> 33845[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33827 -> 33846[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33834[label="vzz20020",fontsize=16,color="green",shape="box"];33835[label="vzz20030",fontsize=16,color="green",shape="box"];33836[label="vzz2000",fontsize=16,color="green",shape="box"];33837[label="vzz2004",fontsize=16,color="green",shape="box"];33838[label="Integer (Neg (Succ vzz2005))",fontsize=16,color="green",shape="box"];33839[label="vzz2001",fontsize=16,color="green",shape="box"];33840[label="vzz2000",fontsize=16,color="green",shape="box"];33841[label="vzz2004",fontsize=16,color="green",shape="box"];33842[label="Integer (Neg (Succ vzz2005))",fontsize=16,color="green",shape="box"];33843[label="vzz2001",fontsize=16,color="green",shape="box"];33844 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33844[label="roundM (vzz2000 :% Integer vzz2001)",fontsize=16,color="magenta"];33844 -> 33851[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33844 -> 33852[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33745[label="vzz19880",fontsize=16,color="green",shape="box"];33746[label="vzz19890",fontsize=16,color="green",shape="box"];33747[label="vzz1990",fontsize=16,color="green",shape="box"];33748[label="vzz1986",fontsize=16,color="green",shape="box"];33749[label="Integer (Pos (Succ vzz1991))",fontsize=16,color="green",shape="box"];33750[label="vzz1987",fontsize=16,color="green",shape="box"];33751[label="vzz1990",fontsize=16,color="green",shape="box"];33752[label="vzz1986",fontsize=16,color="green",shape="box"];33753[label="Integer (Pos (Succ vzz1991))",fontsize=16,color="green",shape="box"];33754[label="vzz1987",fontsize=16,color="green",shape="box"];33755 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33755[label="roundM (vzz1986 :% Integer vzz1987)",fontsize=16,color="magenta"];33755 -> 33828[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33755 -> 33829[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33853[label="vzz20100",fontsize=16,color="green",shape="box"];33854[label="vzz20090",fontsize=16,color="green",shape="box"];33855[label="vzz2011",fontsize=16,color="green",shape="box"];33856[label="vzz2007",fontsize=16,color="green",shape="box"];33857[label="Integer (Neg (Succ vzz2012))",fontsize=16,color="green",shape="box"];33858[label="vzz2008",fontsize=16,color="green",shape="box"];33859[label="vzz2011",fontsize=16,color="green",shape="box"];33860[label="vzz2007",fontsize=16,color="green",shape="box"];33861[label="Integer (Neg (Succ vzz2012))",fontsize=16,color="green",shape="box"];33862[label="vzz2008",fontsize=16,color="green",shape="box"];33863 -> 12960[label="",style="dashed", color="red", weight=0]; 132.34/92.58 33863[label="roundM (vzz2007 :% Integer vzz2008)",fontsize=16,color="magenta"];33863 -> 33864[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33863 -> 33865[label="",style="dashed", color="magenta", weight=3]; 132.34/92.58 33845[label="vzz1993",fontsize=16,color="green",shape="box"];33846[label="Integer vzz1994",fontsize=16,color="green",shape="box"];33851[label="vzz2000",fontsize=16,color="green",shape="box"];33852[label="Integer vzz2001",fontsize=16,color="green",shape="box"];33828[label="vzz1986",fontsize=16,color="green",shape="box"];33829[label="Integer vzz1987",fontsize=16,color="green",shape="box"];33864[label="vzz2007",fontsize=16,color="green",shape="box"];33865[label="Integer vzz2008",fontsize=16,color="green",shape="box"];} 132.34/92.58 132.34/92.58 ---------------------------------------- 132.34/92.58 132.34/92.58 (818) 132.34/92.58 TRUE 132.34/92.61 EOF